Page tree
Skip to end of metadata
Go to start of metadata

#include <ISystem.h>

Public Types

enum  { MAX_DEBUG_STRING_LENGTH = 128 }
 Generic debug string which can be easily updated by any system and output by the debug handler.
 

Public Member Functions

ILINE const bool IsClient () const
 
ILINE const bool IsDedicated () const
 
ILINE const bool IsEditor () const
 This way the compiler can strip out code for consoles.
 
ILINE const bool IsEditorGameMode () const
 
ILINE const bool IsEditorSimulationMode () const
 
ILINE const bool IsGameOrSimulation () const
 
ILINE const bool IsEditing () const
 
ILINE const bool IsFMVPlaying () const
 
ILINE void SetFMVIsPlaying (const bool isPlaying)
 
ILINE const bool IsCutscenePlaying () const
 
ILINE void SetCutsceneIsPlaying (const bool isPlaying)
 
ILINE JobManager::IJobManager * GetJobManager ()
 Getter function for jobmanager.
 
 CRY_ALIGN (64) UAsyncDipState mAsyncDipState
 

Public Attributes

IDialogSystem * pDialogSystem
 
I3DEnginep3DEngine
 
INetworkpNetwork
 
INetContextpNetContext
 
ICryLobby * pLobby
 
IScriptSystem * pScriptSystem
 
IPhysicalWorldpPhysicalWorld
 
IFlowSystem * pFlowSystem
 
IInputpInput
 
IStatoscope * pStatoscope
 
ICryPakpCryPak
 
IFileChangeMonitor * pFileChangeMonitor
 
IProfileLogSystem * pProfileLogSystem
 
IParticleManager * pParticleManager
 
IOpticsManager * pOpticsManager
 
IFrameProfileSystem * pFrameProfileSystem
 
ITimerpTimer
 
ICryFontpCryFont
 
IGameFrameworkpGameFramework
 
ILocalMemoryUsage * pLocalMemoryUsage
 
IEntitySystempEntitySystem
 
IConsolepConsole
 
CryAudio::IAudioSystempAudioSystem
 
ISystempSystem
 
ICharacterManagerpCharacterManager
 
IAISystempAISystem
 
ILogpLog
 
ICodeCheckpointMgr * pCodeCheckpointMgr
 
IMovieSystempMovieSystem
 
INameTable * pNameTable
 
IRendererpRenderer
 
IRenderAuxGeompAuxGeomRenderer
 
IHardwareMousepHardwareMouse
 
IMaterialEffectspMaterialEffects
 
JobManager::IJobManager * pJobManager
 
IOverloadSceneManager * pOverloadSceneManager
 
IFlashUI * pFlashUI
 
UIFramework::IUIFramework * pUIFramework
 
IServiceNetwork * pServiceNetwork
 
IRemoteCommandManager * pRemoteCommandManager
 
DRS::IDynamicResponseSystem * pDynamicResponseSystem
 
IThreadManager * pThreadManager
 
IScaleformHelperpScaleformHelper
 
ICrySchematycCore * pSchematyc
 
Schematyc2::IFramework * pSchematyc2
 
Cry::Reflection::IReflection * pReflection
 
LiveCreate::IManager * pLiveCreateManager
 
LiveCreate::IHost * pLiveCreateHost
 
IMonoEngineModulepMonoRuntime
 
threadID mMainThreadId
 The main thread ID is used in multiple systems so should be stored globally.
 
uint32 nMainFrameID
 
const char * szCmdLine = ""
 Startup command line.
 
char szDebugStatus [MAX_DEBUG_STRING_LENGTH]
 
bool bServer
 Used to tell if this is a server/multiplayer instance.
 
bool bMultiplayer
 
bool bHostMigrating
 
int bDeepProfiling
 
bool bBootProfilerEnabledFrames
 
FrameProfilerSectionCallback callbackStartSection
 
FrameProfilerSectionCallback callbackEndSection
 
bool bUnattendedMode
 Whether we are running unattended, disallows message boxes and other blocking events that require human intervention.
 
bool bTesting
 Whether we are unit testing.
 
bool bNoRandomSeed
 
SPlatformInfo pi
 
SSystemInitParams::ProtectedFunction pProtectedFunctions [eProtectedFuncsLast]
 
bool bIsOutOfMemory
 Flag to able to print out of memory condition.
 
bool bIsOutOfVideoMemory
 
bool m_isFMVPlaying
 
bool m_isCutscenePlaying
 

Detailed Description

Global environment. Contains pointers to all global often needed interfaces. This is a faster way to get interface pointer then calling ISystem interface to retrieve one.

Note
Some pointers can be NULL, use with care.
See also
ISystem
  • No labels