Enumerations used in system interfaces.
enum ESubsystem { ESubsys_3DEngine = 0, ESubsys_AI = 1, ESubsys_Physics = 2, ESubsys_Renderer = 3, ESubsys_Script = 4 };
ISystem.h
enum ESystemConfigSpec { CONFIG_CUSTOM = 0, CONFIG_LOW_SPEC = 1, CONFIG_MEDIUM_SPEC = 2, CONFIG_HIGH_SPEC = 3, CONFIG_VERYHIGH_SPEC = 4, CONFIG_DURANGO = 5, CONFIG_ORBIS = 6, CONFIG_DETAIL_SPEC = 7, END_CONFIG_SPEC_ENUM };
ISystem.h
Members |
Description |
CONFIG_CUSTOM = 0 |
should always be first |
CONFIG_DETAIL_SPEC = 7 |
Specialized detail config setting. |
END_CONFIG_SPEC_ENUM |
MUST BE LSAT VALUE. USED FOR ERROR CHECKING. |
Configuration specification, depends on user selected machine specification.
System wide events.
enum ESystemEvent { ESYSTEM_EVENT_RANDOM_SEED = 1, ESYSTEM_EVENT_RANDOM_ENABLE, ESYSTEM_EVENT_RANDOM_DISABLE, ESYSTEM_EVENT_CHANGE_FOCUS = 10, ESYSTEM_EVENT_MOVE = 11, ESYSTEM_EVENT_RESIZE = 12, ESYSTEM_EVENT_ACTIVATE = 13, ESYSTEM_EVENT_POS_CHANGED = 14, ESYSTEM_EVENT_STYLE_CHANGED = 15, ESYSTEM_EVENT_LEVEL_LOAD_START_PRELOADINGSCREEN, ESYSTEM_EVENT_LEVEL_LOAD_RESUME_GAME, ESYSTEM_EVENT_LEVEL_LOAD_PREPARE, ESYSTEM_EVENT_LEVEL_LOAD_START_LOADINGSCREEN, ESYSTEM_EVENT_LEVEL_LOAD_LOADINGSCREEN_ACTIVE, ESYSTEM_EVENT_LEVEL_LOAD_START, ESYSTEM_EVENT_LEVEL_LOAD_END, ESYSTEM_EVENT_LEVEL_LOAD_ERROR, ESYSTEM_EVENT_LEVEL_NOT_READY, ESYSTEM_EVENT_LEVEL_PRECACHE_START, ESYSTEM_EVENT_LEVEL_PRECACHE_FIRST_FRAME, ESYSTEM_EVENT_LEVEL_GAMEPLAY_START, ESYSTEM_EVENT_LEVEL_UNLOAD, ESYSTEM_EVENT_LEVEL_POST_UNLOAD, ESYSTEM_EVENT_GAME_POST_INIT, ESYSTEM_EVENT_GAME_POST_INIT_DONE, ESYSTEM_EVENT_SHUTDOWN, ESYSTEM_EVENT_LANGUAGE_CHANGE, ESYSTEM_EVENT_TOGGLE_FULLSCREEN, ESYSTEM_EVENT_SHARE_SHADER_COMBINATIONS, ESYSTEM_EVENT_3D_POST_RENDERING_START, ESYSTEM_EVENT_3D_POST_RENDERING_END, ESYSTEM_EVENT_SWITCHING_TO_LEVEL_HEAP, ESYSTEM_EVENT_SWITCHED_TO_LEVEL_HEAP, ESYSTEM_EVENT_SWITCHING_TO_GLOBAL_HEAP, ESYSTEM_EVENT_SWITCHED_TO_GLOBAL_HEAP, ESYSTEM_EVENT_LEVEL_PRECACHE_END, ESYSTEM_EVENT_GAME_MODE_SWITCH_START, ESYSTEM_EVENT_GAME_MODE_SWITCH_END, ESYSTEM_EVENT_VIDEO, ESYSTEM_EVENT_GAME_PAUSED, ESYSTEM_EVENT_GAME_RESUMED, ESYSTEM_EVENT_TIME_OF_DAY_SET, ESYSTEM_EVENT_EDITOR_ON_INIT, ESYSTEM_EVENT_FRONTEND_INITIALISED, ESYSTEM_EVENT_EDITOR_GAME_MODE_CHANGED, ESYSTEM_EVENT_EDITOR_SIMULATION_MODE_CHANGED, ESYSTEM_EVENT_FRONTEND_RELOADED, ESYSTEM_EVENT_SW_FORCE_LOAD_START, ESYSTEM_EVENT_SW_FORCE_LOAD_END, ESYSTEM_EVENT_SW_SHIFT_WORLD, ESYSTEM_EVENT_STREAMING_INSTALL_ERROR, ESYSTEM_EVENT_USER = 0x1000 };
ISystem.h
Members |
Description |
ESYSTEM_EVENT_RANDOM_SEED = 1 |
Seeds all random number generators to the same seed number, WParam will hold seed value. |
ESYSTEM_EVENT_CHANGE_FOCUS = 10 |
Changes to main window focus. wparam is not 0 is focused, 0 if not focused |
ESYSTEM_EVENT_MOVE = 11 |
Moves of the main window. wparam=x, lparam=y |
ESYSTEM_EVENT_RESIZE = 12 |
Resizes of the main window. wparam=width, lparam=height |
ESYSTEM_EVENT_ACTIVATE = 13 |
Activation of the main window. wparam=1/0, 1=active 0=inactive |
ESYSTEM_EVENT_POS_CHANGED = 14 |
Main window position changed. |
ESYSTEM_EVENT_STYLE_CHANGED = 15 |
Main window style changed. |
ESYSTEM_EVENT_LEVEL_LOAD_START_PRELOADINGSCREEN |
Sent before the loading movie is begun |
ESYSTEM_EVENT_LEVEL_LOAD_RESUME_GAME |
Sent before the loading last save |
ESYSTEM_EVENT_LEVEL_LOAD_PREPARE |
Sent before starting level, before game rules initialization and before ESYSTEM_EVENT_LEVEL_LOAD_START event Used mostly for level loading profiling |
ESYSTEM_EVENT_LEVEL_LOAD_START_LOADINGSCREEN |
Sent to start the active loading screen rendering. |
ESYSTEM_EVENT_LEVEL_LOAD_LOADINGSCREEN_ACTIVE |
Sent when loading screen is active |
ESYSTEM_EVENT_LEVEL_LOAD_START |
Sent before starting loading a new level. Used for a more efficient resource management. |
ESYSTEM_EVENT_LEVEL_LOAD_END |
Sent after loading a level finished. Used for a more efficient resource management. |
ESYSTEM_EVENT_LEVEL_LOAD_ERROR |
Sent after trying to load a level failed. Used for resetting the front end. |
ESYSTEM_EVENT_LEVEL_NOT_READY |
Sent in case the level was requested to load, but it's not ready Used in streaming install scenario for notifying the front end. |
ESYSTEM_EVENT_LEVEL_PRECACHE_START |
Sent after precaching of the streaming system has been done |
ESYSTEM_EVENT_LEVEL_PRECACHE_FIRST_FRAME |
Sent before object/texture precache stream requests are submitted |
ESYSTEM_EVENT_LEVEL_GAMEPLAY_START |
Sent when level loading is completely finished with no more onscreen movie or info rendering, and when actual gameplay can start |
ESYSTEM_EVENT_LEVEL_UNLOAD |
Level is unloading. |
ESYSTEM_EVENT_LEVEL_POST_UNLOAD |
Sent after level have been unloaded. For cleanup code. |
ESYSTEM_EVENT_GAME_POST_INIT |
Called when the game framework has been initialized. |
ESYSTEM_EVENT_GAME_POST_INIT_DONE |
Called when the game framework has been initialized, not loading should happen in this event. |
ESYSTEM_EVENT_SHUTDOWN |
Sent when system is shutting down. |
ESYSTEM_EVENT_LANGUAGE_CHANGE |
When keyboard layout changed. |
ESYSTEM_EVENT_TOGGLE_FULLSCREEN |
Toggled fullscreen. wparam is 1 means we switched to fullscreen, 0 if for windowed |
ESYSTEM_EVENT_3D_POST_RENDERING_START |
Start 3D post rendering |
ESYSTEM_EVENT_3D_POST_RENDERING_END |
End 3D post rendering |
ESYSTEM_EVENT_SWITCHING_TO_LEVEL_HEAP |
Called before switching to level memory heap |
ESYSTEM_EVENT_SWITCHED_TO_LEVEL_HEAP |
Called after switching to level memory heap |
ESYSTEM_EVENT_SWITCHING_TO_GLOBAL_HEAP |
Called before switching to global memory heap |
ESYSTEM_EVENT_SWITCHED_TO_GLOBAL_HEAP |
Called after switching to global memory heap |
ESYSTEM_EVENT_LEVEL_PRECACHE_END |
Sent after precaching of the streaming system has been done |
ESYSTEM_EVENT_GAME_MODE_SWITCH_START |
Sent when game mode switch begins |
ESYSTEM_EVENT_GAME_MODE_SWITCH_END |
Sent when game mode switch ends |
ESYSTEM_EVENT_VIDEO |
Video notifications wparam=[0/1/2/3] : [stop/play/pause/resume] |
ESYSTEM_EVENT_GAME_PAUSED |
Sent if the game is paused |
ESYSTEM_EVENT_GAME_RESUMED |
Sent if the game is resumed |
ESYSTEM_EVENT_TIME_OF_DAY_SET |
Sent when time of day is set |
ESYSTEM_EVENT_EDITOR_ON_INIT |
Sent once the Editor finished initialization. |
ESYSTEM_EVENT_FRONTEND_INITIALISED |
Sent when frontend is initialised |
ESYSTEM_EVENT_EDITOR_GAME_MODE_CHANGED |
Sent once the Editor switches between in-game and editing mode. |
ESYSTEM_EVENT_EDITOR_SIMULATION_MODE_CHANGED |
Sent once the Editor switches simulation mode (AI/Physics). |
ESYSTEM_EVENT_FRONTEND_RELOADED |
Sent when frontend is reloaded |
ESYSTEM_EVENT_SW_FORCE_LOAD_START |
Sent before triggering a force loading of specified segments |
ESYSTEM_EVENT_SW_FORCE_LOAD_END |
Sent after triggering a force loading of specified segments |
ESYSTEM_EVENT_SW_SHIFT_WORLD |
Sent once segmented world manager shifts the world |
ESYSTEM_EVENT_STREAMING_INSTALL_ERROR |
Currently durango only Triggers when streaming install had failed to open newly recevied pak files
when installing from store |
enum ESystemGlobalState { ESYSTEM_GLOBAL_STATE_UNKNOWN, ESYSTEM_GLOBAL_STATE_INIT, ESYSTEM_GLOBAL_STATE_RUNNING, ESYSTEM_GLOBAL_STATE_LEVEL_LOAD_START_PREPARE, ESYSTEM_GLOBAL_STATE_LEVEL_LOAD_START, ESYSTEM_GLOBAL_STATE_LEVEL_LOAD_START_MATERIALS, ESYSTEM_GLOBAL_STATE_LEVEL_LOAD_START_OBJECTS, ESYSTEM_GLOBAL_STATE_LEVEL_LOAD_START_CHARACTERS, ESYSTEM_GLOBAL_STATE_LEVEL_LOAD_START_STATIC_WORLD, ESYSTEM_GLOBAL_STATE_LEVEL_LOAD_START_ENTITIES, ESYSTEM_GLOBAL_STATE_LEVEL_LOAD_START_PRECACHE, ESYSTEM_GLOBAL_STATE_LEVEL_LOAD_START_TEXTURES, ESYSTEM_GLOBAL_STATE_LEVEL_LOAD_END, ESYSTEM_GLOBAL_STATE_LEVEL_LOAD_COMPLETE };
ISystem.h
enum ESystemProtectedFunctions { eProtectedFunc_Save = 0, eProtectedFunc_Load = 1, eProtectedFuncsLast = 10 };
ISystem.h
enum ESystemUpdateFlags { ESYSUPDATE_IGNORE_AI = 0x0001, ESYSUPDATE_IGNORE_PHYSICS = 0x0002, ESYSUPDATE_EDITOR = 0x0004, ESYSUPDATE_MULTIPLAYER = 0x0008, ESYSUPDATE_EDITOR_AI_PHYSICS = 0x0010, ESYSUPDATE_EDITOR_ONLY = 0x0020 };
ISystem.h
Members |
Description |
ESYSUPDATE_EDITOR = 0x0004 |
Special update mode for editor. |