Simulator::cCultureSet class

Contains the IDs of all the creation types of a specific "culture" or civilization/empire.

This maps each member of the ModelTypes enum to a creation ID.

Constructors, destructors, conversion operators

cCultureSet()
~cCultureSet()

Public functions

auto SetCreation(ModelTypes creationType, const ResourceKey& modelKey) -> const ResourceKey&
Assigns a creation to a certain type.
auto GetCreation(ModelTypes creationType) -> const ResourceKey*
auto PickCreation(ModelTypes creationType) -> const ResourceKey&
Returns the creation assigned to the specific type, or picks one randomly if there is no creation assigned yet.

Public variables

eastl::map<uint32_t, ResourceKey> mModelTypeToKeyMap

Function documentation

const ResourceKey& Simulator::cCultureSet::SetCreation(ModelTypes creationType, const ResourceKey& modelKey)

Assigns a creation to a certain type.

Parameters
creationType
modelKey

The available types can be found in the ModelTypes enum, such as "BuildingCityHall". The ResourceKey points directly to the creation model (the .bld, .crt,... files)

const ResourceKey& Simulator::cCultureSet::PickCreation(ModelTypes creationType)

Returns the creation assigned to the specific type, or picks one randomly if there is no creation assigned yet.

Parameters
creationType