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)