Simulator::cCommManager class

Base classes

class cStrategy

Public static functions

static auto Get() -> cCommManager*

Public functions

auto CreateCivCommEvent(cCivilization* pSourceCivilization, cCity* pTargetCity, PlanetID planetKey, uint32_t fileID, uint32_t dialogID, int priority = 0) -> cCommEvent*
auto CreateSpaceCommEvent(uint32_t sourceEmpire, PlanetID planetKey, uint32_t fileID, uint32_t dialogID, void* pMission = nullptr, int priority = 0, unsigned int duration = 0) -> cCommEvent*
auto ShowCommEvent(cCommEvent* pEvent) -> void
auto IsCommScreenActive() const -> bool
auto HandleCivCommAction(const CnvAction& action, void* pSourceCiv, cCity* pSourceCity, cCity* pTargetCity) -> void
auto HandleSpaceCommAction(const CnvAction& action, uint32_t source, PlanetID planetKey, void* pMission) -> void

Public variables

cCommEventPtr mCurrentCommEvent
eastl::vector<cCommEventPtr> mListCommEvents
int field_38
ObjectPtr field_3C
eastl::hash_map<uint32_t, eastl::vector<uint32_t>> mTransmissionCancelConditions
bool field_60
int field_64