Simulator::cSpeciesProfile class

Public types

struct UnkStruct
enum HuntingStyle { kSolo = 0, kPack = 1 }
enum StrafeMode { kNoStrafe = 0, kScaledStrafe = 1, kFullStrafe = 3 }
enum DominantAbilityType { kAbilityTypeEqual = 0, kAbilityTypeSocial = 1, kAbilityTypeAttack = 2 }
using UnkStructPool = eastl::sp_fixed_hash_map<int, UnkStruct, 32>

Constructors, destructors, conversion operators

ASSERT_SIZE(UnkStruct, 0x14)
ASSERT_SIZE(UnkStructPool, 0x4E0)

Public functions

auto GetSpeciesKey() -> const ResourceKey&
auto GetSpeciesName(eastl::string16& dst) -> void

Public variables

UnkStructPool capsInfos
ResourceKey mSkinColors
ResourceKey mCreatureKey
ResourceKey mBabyKey
eastl::string16 mCreatureName
eastl::string16 mCreatureDesc
uint32_t creatureSeq
int mCost
int mCreatureBaseSpeedGear
float mCreatureAbilityJumping
float mCreatureAbilityGliding
float mCreatureAbilityFlapping
Math::BoundingBox mBoundingBox
float mAdditionalHealth
float mSatiety
float mCreatureMass
bool mHasPlantRoot
ModelTypes mModelType
HuntingStyle mHuntingStyle
int field_584
StrafeMode field_588
float mNumFeet
float mNumGraspers
float mNumMouths
float mNumEars
float mNumEye
float mSumCutenessParts
float mNumCutenessParts
float mCutenessSum
float mSocialSum
float mAttackSum
float mAttackMaxLevel
float mSocialMaxLevel
float mMeanness
float mMaxPartLevel
float mAveragePartLevel
int mAbilityTime
float mAbilityRecharge
int mSprintBuff
int mBiteLevel
int mChargeLevel
int mSpitLevel
int mStrikeLevel
int mSingLevel
int mDanceLevel
int mCharmLevel
int mPoseLevel
int mStealthLevel
int mBlockLevel
int mMatingCall
int mCreatureSpeedLevel
int mHealthLevel
int mMouthCarnivorous
int mMouthHerbivorous
int mJumpLevel
int mSprintLevel
int mSight
int mGlideLevel
int mPreferredSocialType
int mPreferredCombatType
int mTribeAttackLevel
int mTribeSocialLevel
int mTribeArmorLevel
int mTribeGatherLevel
int mTribeFishingLevel
float mAdditionalDamage
float mEnergyRecoveryRate
float mMaxEnergy
int mShieldGenerator
int mMissileLevel
int mEnergyBladeLevel
int mHoloCharmLevel
int mLightningSwordLevel
int mPulseGunLevel
int mBattleArmor
int mPoweredArmor
int mAbsorptionShield
float mHealthRecoveryRate
int mBonusHealth
int mSummonSwarm
int mMindMeld
int mPoisonBlade
int mFreeze
int mGracefulWaltz
int mHarmoniousSong
int mRoyalCharm
int mRadiantPose
int mSprintBurst
int mHover
int mStealthField
int mJumpJet
int mInspiringSongLevel
int mStunningDanceLevel
int mConfettiPoseLevel
float mAdventurerEnergyCost
DominantAbilityType mDominantAbilityType
eastl::vector<Transform> mFruits
bool mIsGameMode
uint32_t mFootType
eastl::fixed_vector<cCreatureAbility*, 20> mActiveAbilities
eastl::fixed_vector<cCreatureAbility*, 20> mPassiveAbilities
eastl::fixed_vector<unsigned long, 20> mSocialAbilityIndexes
bool mIsPlant
bool mBIndexesConverted
eastl::fixed_vector<unsigned long, 20> mFruitIndexes
eastl::fixed_vector<unsigned long, 20> mMouthIndexes
eastl::fixed_vector<unsigned long, 20> mGraspersIndexes
eastl::fixed_vector<unsigned long, 20> mMouthsIndexes2
eastl::fixed_vector<unsigned long, 20> mGraspersIndexes2