diff options
author | Sergeanur <s.anureev@yandex.ua> | 2020-11-20 00:18:37 +0100 |
---|---|---|
committer | Sergeanur <s.anureev@yandex.ua> | 2020-11-20 00:18:37 +0100 |
commit | fe40f65703052e4fb4f54fd8a2eec08b26e4313a (patch) | |
tree | e64f666fa49a815012cbb1f9facc465d7131a64e /src/peds/PedType.h | |
parent | Fix mouse lock/high-dpi (diff) | |
download | re3-fe40f65703052e4fb4f54fd8a2eec08b26e4313a.tar re3-fe40f65703052e4fb4f54fd8a2eec08b26e4313a.tar.gz re3-fe40f65703052e4fb4f54fd8a2eec08b26e4313a.tar.bz2 re3-fe40f65703052e4fb4f54fd8a2eec08b26e4313a.tar.lz re3-fe40f65703052e4fb4f54fd8a2eec08b26e4313a.tar.xz re3-fe40f65703052e4fb4f54fd8a2eec08b26e4313a.tar.zst re3-fe40f65703052e4fb4f54fd8a2eec08b26e4313a.zip |
Diffstat (limited to 'src/peds/PedType.h')
-rw-r--r-- | src/peds/PedType.h | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/src/peds/PedType.h b/src/peds/PedType.h index e2eafb4f..a4698bbb 100644 --- a/src/peds/PedType.h +++ b/src/peds/PedType.h @@ -92,3 +92,87 @@ public: }; VALIDATE_SIZE(CPedType, 0x20); + +enum ePedStats +{ + PEDSTAT_PLAYER, + PEDSTAT_COP, + PEDSTAT_MEDIC, + PEDSTAT_FIREMAN, + PEDSTAT_GANG1, + PEDSTAT_GANG2, + PEDSTAT_GANG3, + PEDSTAT_GANG4, + PEDSTAT_GANG5, + PEDSTAT_GANG6, + PEDSTAT_GANG7, + PEDSTAT_STREET_GUY, + PEDSTAT_SUIT_GUY, + PEDSTAT_SENSIBLE_GUY, + PEDSTAT_GEEK_GUY, + PEDSTAT_OLD_GUY, + PEDSTAT_TOUGH_GUY, + PEDSTAT_STREET_GIRL, + PEDSTAT_SUIT_GIRL, + PEDSTAT_SENSIBLE_GIRL, + PEDSTAT_GEEK_GIRL, + PEDSTAT_OLD_GIRL, + PEDSTAT_TOUGH_GIRL, + PEDSTAT_TRAMP_MALE, + PEDSTAT_TRAMP_FEMALE, + PEDSTAT_TOURIST, + PEDSTAT_PROSTITUTE, + PEDSTAT_CRIMINAL, + PEDSTAT_BUSKER, + PEDSTAT_TAXIDRIVER, + PEDSTAT_PSYCHO, + PEDSTAT_STEWARD, + PEDSTAT_SPORTSFAN, + PEDSTAT_SHOPPER, + PEDSTAT_OLDSHOPPER, + PEDSTAT_BEACH_GUY, + PEDSTAT_BEACH_GIRL, + PEDSTAT_SKATER, + PEDSTAT_STD_MISSION, + PEDSTAT_COWARD, + + NUM_PEDSTATS +}; + +// flags +enum +{ + STAT_PUNCH_ONLY = 1, + STAT_CAN_KNEE_HEAD = 2, + STAT_CAN_KICK = 4, + STAT_CAN_ROUNDHOUSE = 8, + STAT_NO_DIVE = 0x10, + STAT_ONE_HIT_KNOCKDOWN = 0x20, + STAT_SHOPPING_BAGS = 0x40, + STAT_GUN_PANIC = 0x80 +}; + +class CPedStats +{ +public: + ePedStats m_type; + char m_name[24]; + float m_fleeDistance; + float m_headingChangeRate; + int8 m_fear; + int8 m_temper; + int8 m_lawfulness; + int8 m_sexiness; + float m_attackStrength; + float m_defendWeakness; + int16 m_flags; + + static CPedStats *ms_apPedStats[NUM_PEDSTATS]; + + static void Initialise(void); + static void Shutdown(void); + static void LoadPedStats(void); + static ePedStats GetPedStatType(char *name); +}; + +VALIDATE_SIZE(CPedStats, 0x34); |