| 275 | namespace esv { struct Character; } |
| 276 | |
| 277 | struct CDivinityStats_Character : public CRPGStats_ObjectInstance |
| 278 | { |
| 279 | uint32_t _Pad0; |
| 280 | uint32_t CurrentVitality; |
| 281 | uint32_t CurrentArmor; |
| 282 | uint32_t CurrentMagicArmor; |
| 283 | uint32_t ArmorAfterHitCooldownMultiplier; |
| 284 | uint32_t MagicArmorAfterHitCooldownMultiplier; |
| 285 | uint32_t MPStart; |
| 286 | uint32_t CurrentAP; |
| 287 | uint32_t BonusActionPoints; // Saved |
| 288 | uint32_t Experience; // Saved |
| 289 | uint32_t Reputation; |
| 290 | uint8_t Flanked; // Saved |
| 291 | uint8_t _Pad1[3]; |
| 292 | uint32_t Karma; // Saved |
| 293 | uint8_t Flags; |
| 294 | uint8_t _Pad2[3]; |
| 295 | uint32_t Unkn0; |
| 296 | ObjectSet<int> TraitOrder; // Saved |
| 297 | uint32_t MaxResistance; |
| 298 | uint32_t ItemsChanged_M; |
| 299 | esv::Character * Character; |
| 300 | uint32_t Unkn2; |
| 301 | uint32_t IsIncapacitatedRefCount; |
| 302 | CharacterDynamicStat ** DynamicStats; |
| 303 | CharacterDynamicStat ** DynamicStatsEnd; |
| 304 | uint64_t Unkn3[2]; |
| 305 | CharacterEquippedItem ** ItemStats; |
| 306 | CharacterEquippedItem ** ItemStatsEnd; |
| 307 | uint64_t Unkn4; |
| 308 | ObjectSet<void *> SurfacePathInfluences; |
| 309 | uint32_t ActiveBoostConditions[16]; // Saved |
| 310 | EoCGameRandom DamageRng; |
| 311 | uint8_t _Pad4[3]; |
| 312 | EoCGameRandom CriticalHitRng; |
| 313 | uint8_t _Pad5[3]; |
| 314 | uint32_t MaxVitality; |
| 315 | uint32_t BaseMaxVitality; |
| 316 | uint32_t MaxArmor; |
| 317 | uint32_t BaseMaxArmor; |
| 318 | uint32_t MaxMagicArmor; |
| 319 | uint32_t BaseMaxMagicArmor; |
| 320 | uint32_t Sight; |
| 321 | uint32_t BaseSight; |
| 322 | uint64_t AttributeFlags; |
| 323 | uint64_t BaseAttributeFlags; |
| 324 | uint32_t Unkn5[2]; |
| 325 | bool SomeComputePendingFlag; |
| 326 | uint8_t _Pad6[3]; |
| 327 | uint32_t MaxSummons; |
| 328 | uint32_t BaseMaxSummons; |
| 329 | uint32_t MaxMpOverride; // Saved |
| 330 | uint32_t DisabledTalents[4]; // Saved |
| 331 | |
| 332 | std::optional<int32_t> GetStat(char const * name, bool baseStats); |
| 333 | }; |
| 334 |
nothing calls this directly
no outgoing calls
no test coverage detected