37 lines
1.3 KiB
Plaintext
37 lines
1.3 KiB
Plaintext
do
|
|
local NavigationOverlayApi = {}
|
|
local guidReferenceApi = require("core/GUIDReferenceApi")
|
|
|
|
local function getNOHandler()
|
|
return guidReferenceApi.getObjectByOwnerAndType("Mythos", "NavigationOverlayHandler")
|
|
end
|
|
|
|
-- copies the visibility for the Navigation overlay
|
|
---@param startColor string Color of the player to copy from
|
|
---@param targetColor string Color of the targeted player
|
|
NavigationOverlayApi.copyVisibility = function(startColor, targetColor)
|
|
getNOHandler().call("copyVisibility", {
|
|
startColor = startColor,
|
|
targetColor = targetColor
|
|
})
|
|
end
|
|
|
|
-- changes the Navigation Overlay view ("Full View" --> "Play Areas" --> "Closed" etc.)
|
|
---@param playerColor string Color of the player to update the visibility for
|
|
NavigationOverlayApi.cycleVisibility = function(playerColor)
|
|
getNOHandler().call("cycleVisibility", playerColor)
|
|
end
|
|
|
|
-- loads the specified camera for a player
|
|
---@param player tts__Player Player whose camera should be moved
|
|
---@param camera number|string If number: Index of the camera view to load | If string: Color of the playermat to swap to
|
|
NavigationOverlayApi.loadCamera = function(player, camera)
|
|
getNOHandler().call("loadCameraFromApi", {
|
|
player = player,
|
|
camera = camera
|
|
})
|
|
end
|
|
|
|
return NavigationOverlayApi
|
|
end
|