Simulator::cStrategy class

Base classes

class ISimulatorStrategy
class IVirtual
A default interface that provides a virtual destructor, it should only be used internally.

Derived classes

class App::cCreatureModeStrategy
class App::GameSpace
class cAnimalSpeciesManager
class cCommManager
class cGameBehaviorManager
class cGameInputManager
class cGameModeManager
class cGameNounManager
The class that manages game objects, known in Spore code as 'nouns'.
class cGameTimeManager
This class controls game time speed and pauses.
class cGameViewManager
class cPlanetModel
class cPlantSpeciesManager
class cSimTicker
class cSpaceGfx
class cStarManager
This class controls most stuff related with the galaxy, stars, planets and empires.
class cTerraformingManager
class cToolManager
class cUIEventLog
This class manages event logs in Simulator game modes.
class cLivingUniverse

Constructors, destructors, conversion operators

cStrategy()
~cStrategy() virtual

Public functions

auto AddRef() -> int override
auto Release() -> int override
void OnModeExited(uint32_t previousModeID, uint32_t newModeID) override
void OnModeEntered(uint32_t previousModeID, uint32_t newModeID) override
auto GetLastGameMode() const -> uint32_t override
auto GetCurrentGameMode() const -> uint32_t override
auto func24h(uint32_t) -> bool override
void OnLoad(const cSavedGameHeader& savedGame) override
void Update(int deltaTime, int deltaGameTime) override
void PostUpdate(int deltaTime, int deltaGameTime) override
void func40h(uint32_t) override
void func44h(uint32_t) override
void func48h() override
void func4Ch() override

Public variables

int mnRefCount
uint32_t mLastGameMode
uint32_t mCurrentGameMode
uint32_t field_14
int field_18