Skip to main content

Managers

Managers are singletons that own the engine's subsystems. Reach them from Common (both sides) or Client (client only).

Common managers​

GetterClassOwns
Common.getBundleManager()BundleManagerBundle discovery, load, and reload.
Common.getGameStageHandler()GameStageHandlerStages, stage addons, stage registry.
Common.getStageTableManager()StageTableManagerStage tables for progression rules.
Common.getNetworkManager()NetworkManagerClient-server packets.
Common.getAreaManager()AreaManagerAreas, modules, presets.
Common.getCutsceneManager()CutsceneManagerCutscene definitions.
Common.getCutsceneSessionManager()CutsceneSessionManagerRunning cutscene sessions.
Common.getSavedDataManager()SavedDataManagerPersistent save sections.
Common.getWaypointManager()WaypointManagerWaypoints.
Common.getDialogueManager()DialogueManagerDialogue trees and actions.
Common.getGameManager()GameManagerGame sessions.
Common.getScriptShell()ScriptShellGroovy script execution.

Client managers​

GetterClassOwns
Client.getPostEffectManager()PostEffectManagerScreen effects and post-processing.
Client.getEditorManager()EditorManagerEditor panels.
Client.getHotKeyManager()HotKeyManagerPanel hotkeys.
Client.getWorkspaceState()WorkspaceStateOpen editor buffers and their errors.

Common patterns​

Common.getAreaManager().register(level, area)
Common.getWaypointManager().addWaypoint(level, waypoint)
Common.getDialogueManager().startDialogue(player, treeId)
Common.getGameManager().register(session)