@@ -16,7 +16,7 @@ namespace RE
1616
1717 namespace MagicSystem
1818 {
19- enum class CastingSource ;
19+ enum class CastingSource : std:: int32_t ;
2020 }
2121
2222 class __declspec (novtable) ActiveEffect :
@@ -47,7 +47,7 @@ namespace RE
4747
4848 enum class ConditionStatus : std::uint32_t
4949 {
50- kNotAvailable = static_cast <std:: underlying_type_t <ConditionStatus>>(- 1 ) ,
50+ kNotAvailable = 0xFFFFFFFF ,
5151 kFalse = 0 ,
5252 kTrue = 1
5353 };
@@ -62,23 +62,23 @@ namespace RE
6262 }
6363
6464 // members
65- ActiveEffectReferenceEffectController hitEffectController; // 0C
66- BSSoundHandle persistentSound; // 30
67- ActorHandle caster; // 38
68- NiPointer<NiNode> sourceNode; // 40
69- MagicItem* spell; // 48
70- EffectItem* effect; // 50
71- MagicTarget* target; // 58
72- TESBoundObject* source; // 60
73- BSSimpleList<ReferenceEffect*>* hitEffects; // 68
74- MagicItem* displacementSpell; // 70
75- float elapsedSeconds; // 74
76- float duration; // 78
77- float magnitude; // 7C
78- REX ::TEnumSet<Flags, std::uint32_t > flags; // 80
79- REX ::TEnumSet< ConditionStatus, std:: uint32_t > conditionStatus; // 84
80- std::uint16_t uniqueID; // 8C
81- REX ::TEnumSet< MagicSystem::CastingSource, std:: uint32_t > castingSource; // 90
65+ ActiveEffectReferenceEffectController hitEffectController; // 0C
66+ BSSoundHandle persistentSound; // 30
67+ ActorHandle caster; // 38
68+ NiPointer<NiNode> sourceNode; // 40
69+ MagicItem* spell; // 48
70+ EffectItem* effect; // 50
71+ MagicTarget* target; // 58
72+ TESBoundObject* source; // 60
73+ BSSimpleList<ReferenceEffect*>* hitEffects; // 68
74+ MagicItem* displacementSpell; // 70
75+ float elapsedSeconds; // 74
76+ float duration; // 78
77+ float magnitude; // 7C
78+ REX ::TEnumSet<Flags, std::uint32_t > flags; // 80
79+ ConditionStatus conditionStatus; // 84
80+ std::uint16_t uniqueID; // 8C
81+ MagicSystem::CastingSource castingSource; // 90
8282 };
8383 static_assert (sizeof (ActiveEffect) == 0x98 );
8484}
0 commit comments