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::GameSpace
class App::cCreatureModeStrategy
class cLivingUniverse
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 cGamePersistenceManager
class cGameTimeManager
This class controls game time speed and pauses.
class cGameViewManager
class cPlanetModel
class cPlantSpeciesManager
class cSimTicker
class cSpaceGfx
class cSpaceTrading
Singleton class for everything related to space stage trading, such as obtaining tradable items or generating NPC stores.
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.

Constructors, destructors, conversion operators

cStrategy()
~cStrategy() virtual

Public functions

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

Public variables

int mnRefCount
uint32_t mLastGameMode
uint32_t mCurrentGameMode
uint32_t field_14
int field_18