Simulator::cCreatureAnimal class

Base classes

class cCreatureBase
The base class for all creatures in the Simulator.

Public static variables

static const uint32_t TYPE
static const uint32_t NOUN_ID

Public static functions

static auto Create(const Vector3& pPosition, cSpeciesProfile* pSpecies, int age = 1, cHerd* pHerd = nullptr, bool bIsAvatar = false, bool = false) -> cCreatureAnimal*

Public functions

auto NPCTickAI(float deltaTime) -> void
auto AvatarTickAI(float deltaTime) -> void
auto AddRef() -> int pure virtual
auto Release() -> int pure virtual
auto Cast(uint32_t typeID) const -> void* pure virtual

Public variables

cGonzagoTimer mNoDamageTimer
cGonzagoTimer mLastAvatarDamageTimer
float field_1000
ResourceKey mNextSpecies
ColorRGB mColor
int field_101C
eastl::vector<int> field_1020
eastl::deque<int> field_1034
eastl::deque<int> field_1060
eastl::fixed_vector<int, 32> field_108C
eastl::fixed_vector<int, 128> field_1124
eastl::fixed_vector<int, 32> field_133C
eastl::fixed_vector<int, 8> field_13D4
eastl::fixed_vector<int, 128> field_140C
int field_1624
cGonzagoTimer field_1628
int field_1648
int field_164C
int field_1650
Vector3 field_1654
float field_1660
int field_1664
int field_1668
bool field_166C
bool field_166D
int field_1670
eastl::intrusive_ptr<cHerd> mHerd
int mPregnantEggs
float mUntargetDistanceTime
uint32_t mOwnerMissionID
int mPersonality
int field_1688
float field_168C
float field_1690
float mCharmDamage
cCombatantPtr mpCharmer
float mCharmTime