annotate Actor.h @ 1763:20223822fabc

m
author Ritor1
date Tue, 01 Oct 2013 10:43:46 +0600
parents a395359afc8f
children f135ff4decbb
rev   line source
0
Ritor1
parents:
diff changeset
1 #pragma once
Ritor1
parents:
diff changeset
2 #include "Monsters.h"
Ritor1
parents:
diff changeset
3 #include "Spells.h"
1016
c45d51b3f4f4 Included header files cleanup
Grumpy7
parents: 861
diff changeset
4 #include "Items.h"
0
Ritor1
parents:
diff changeset
5
Ritor1
parents:
diff changeset
6
Ritor1
parents:
diff changeset
7
Ritor1
parents:
diff changeset
8
Ritor1
parents:
diff changeset
9
Ritor1
parents:
diff changeset
10
Ritor1
parents:
diff changeset
11 /* 357 */
Ritor1
parents:
diff changeset
12 #pragma pack(push, 1)
Ritor1
parents:
diff changeset
13 struct stru319
Ritor1
parents:
diff changeset
14 {
Ritor1
parents:
diff changeset
15 void LootActor(struct Actor *pActor);
Ritor1
parents:
diff changeset
16 int which_player_would_attack(struct Actor *pActor);
1450
8ff3c675a726 more renaming TE
Gloval
parents: 1202
diff changeset
17 int special_ability_use_check(struct Actor *pActor, int a2);
0
Ritor1
parents:
diff changeset
18 int _427102(struct Actor *pActor, signed int a2);
Ritor1
parents:
diff changeset
19 int PlayerHitOrMiss(struct Player *pPlayer, struct Actor *pActor, int a3, int a4);
Ritor1
parents:
diff changeset
20 bool _4273BB(struct Actor *pActor, struct Actor *a2, int a3, int a4);
Ritor1
parents:
diff changeset
21 bool ActorHitOrMiss(struct Actor *pActor, struct Player *pPlayer);
Ritor1
parents:
diff changeset
22 int _427546(int a2);
Ritor1
parents:
diff changeset
23 int CalcMagicalDamageToActor(struct Actor *pActor, int a2, signed int a3);
Ritor1
parents:
diff changeset
24 bool GetMagicalResistance(struct Actor *pActor, unsigned int uType);
271
1f0af5cac2dd _42ECB5_PlayerAttacksActor
Nomad
parents: 194
diff changeset
25 int FindClosestActor(int a2, int a3, int a4);
0
Ritor1
parents:
diff changeset
26
Ritor1
parents:
diff changeset
27 char field_0;
Ritor1
parents:
diff changeset
28 };
Ritor1
parents:
diff changeset
29 #pragma pack(pop)
Ritor1
parents:
diff changeset
30
Ritor1
parents:
diff changeset
31
Ritor1
parents:
diff changeset
32 extern stru319 stru_50C198; // idb
Ritor1
parents:
diff changeset
33
Ritor1
parents:
diff changeset
34
Ritor1
parents:
diff changeset
35
Ritor1
parents:
diff changeset
36
Ritor1
parents:
diff changeset
37
Ritor1
parents:
diff changeset
38
Ritor1
parents:
diff changeset
39 /* 361 */
Ritor1
parents:
diff changeset
40 enum ACTOR_BUFF_INDEX
Ritor1
parents:
diff changeset
41 {
1705
a395359afc8f MonsterPopup
Ritor1
parents: 1519
diff changeset
42 ACTOR_BUFF_CHARM = 1,
a395359afc8f MonsterPopup
Ritor1
parents: 1519
diff changeset
43 ACTOR_BUFF_SUMMONED = 2,
a395359afc8f MonsterPopup
Ritor1
parents: 1519
diff changeset
44 ACTOR_BUFF_SHRINK = 3,
a395359afc8f MonsterPopup
Ritor1
parents: 1519
diff changeset
45 ACTOR_BUFF_AFRAID = 4,
142
8b8fd4d83fdc Various things here and there
Nomad
parents: 141
diff changeset
46 ACTOR_BUFF_STONED = 5,
1705
a395359afc8f MonsterPopup
Ritor1
parents: 1519
diff changeset
47 ACTOR_BUFF_PARALYZED = 6,
a395359afc8f MonsterPopup
Ritor1
parents: 1519
diff changeset
48
a395359afc8f MonsterPopup
Ritor1
parents: 1519
diff changeset
49 ACTOR_BUFF_BERSERK = 8,
a395359afc8f MonsterPopup
Ritor1
parents: 1519
diff changeset
50
a395359afc8f MonsterPopup
Ritor1
parents: 1519
diff changeset
51 ACTOR_BUFF_FATE = 10,
a395359afc8f MonsterPopup
Ritor1
parents: 1519
diff changeset
52 ACTOR_BUFF_ENSLAVED = 11,
a395359afc8f MonsterPopup
Ritor1
parents: 1519
diff changeset
53 ACTOR_BUFF_DAY_OF_PROTECTION = 12,
a395359afc8f MonsterPopup
Ritor1
parents: 1519
diff changeset
54 ACTOR_BUFF_HOUR_OF_POWER = 13,
a395359afc8f MonsterPopup
Ritor1
parents: 1519
diff changeset
55 ACTOR_BUFF_SHIELD = 14,
a395359afc8f MonsterPopup
Ritor1
parents: 1519
diff changeset
56 ACTOR_BUFF_STONESKIN = 15,
a395359afc8f MonsterPopup
Ritor1
parents: 1519
diff changeset
57 ACTOR_BUFF_BLESS = 16,
a395359afc8f MonsterPopup
Ritor1
parents: 1519
diff changeset
58 ACTOR_BUFF_HEROISM = 17,
a395359afc8f MonsterPopup
Ritor1
parents: 1519
diff changeset
59 ACTOR_BUFF_HASTE = 18,
a395359afc8f MonsterPopup
Ritor1
parents: 1519
diff changeset
60 ACTOR_BUFF_PAIN_REFLECTION = 19,
a395359afc8f MonsterPopup
Ritor1
parents: 1519
diff changeset
61 ACTOR_BUFF_PAIN_HAMMERHANDS = 20,
0
Ritor1
parents:
diff changeset
62 };
Ritor1
parents:
diff changeset
63
Ritor1
parents:
diff changeset
64
Ritor1
parents:
diff changeset
65
Ritor1
parents:
diff changeset
66
Ritor1
parents:
diff changeset
67
Ritor1
parents:
diff changeset
68 /* 295 */
Ritor1
parents:
diff changeset
69 enum ObjectType
Ritor1
parents:
diff changeset
70 {
194
650d96af8855 Vis overhaul; sprites can be picked by mouse
Nomad
parents: 142
diff changeset
71 OBJECT_Any = 0x0,
141
cca78efb377e Constants -> enums
Nomad
parents: 0
diff changeset
72 OBJECT_BLVDoor = 0x1,
0
Ritor1
parents:
diff changeset
73 OBJECT_Item = 0x2,
Ritor1
parents:
diff changeset
74 OBJECT_Actor = 0x3,
Ritor1
parents:
diff changeset
75 OBJECT_Player = 0x4,
Ritor1
parents:
diff changeset
76 OBJECT_Decoration = 0x5,
Ritor1
parents:
diff changeset
77 OBJECT_BModel = 0x6,
Ritor1
parents:
diff changeset
78 };
Ritor1
parents:
diff changeset
79
Ritor1
parents:
diff changeset
80
Ritor1
parents:
diff changeset
81
Ritor1
parents:
diff changeset
82
Ritor1
parents:
diff changeset
83
Ritor1
parents:
diff changeset
84
Ritor1
parents:
diff changeset
85
Ritor1
parents:
diff changeset
86 /* 264 */
Ritor1
parents:
diff changeset
87 enum AIState : unsigned __int16
Ritor1
parents:
diff changeset
88 {
Ritor1
parents:
diff changeset
89 Standing = 0x0,
Ritor1
parents:
diff changeset
90 Tethered = 0x1,
Ritor1
parents:
diff changeset
91 AttackingMelee = 0x2,
Ritor1
parents:
diff changeset
92 AttackingRanged1 = 0x3,
Ritor1
parents:
diff changeset
93 Dying = 0x4,
Ritor1
parents:
diff changeset
94 Dead = 0x5,
Ritor1
parents:
diff changeset
95 Pursuing = 0x6,
Ritor1
parents:
diff changeset
96 Fleeing = 0x7,
Ritor1
parents:
diff changeset
97 Stunned = 0x8,
Ritor1
parents:
diff changeset
98 Fidgeting = 0x9,
142
8b8fd4d83fdc Various things here and there
Nomad
parents: 141
diff changeset
99 Interacting = 10,
8b8fd4d83fdc Various things here and there
Nomad
parents: 141
diff changeset
100 Removed = 11,
0
Ritor1
parents:
diff changeset
101 AttackingRanged2 = 0xC,
Ritor1
parents:
diff changeset
102 AttackingRanged3 = 0xD,
Ritor1
parents:
diff changeset
103 Stoned = 0xE,
Ritor1
parents:
diff changeset
104 Paralyzed = 0xF,
142
8b8fd4d83fdc Various things here and there
Nomad
parents: 141
diff changeset
105 Resurrected = 16,
141
cca78efb377e Constants -> enums
Nomad
parents: 0
diff changeset
106 Summoned = 17,
142
8b8fd4d83fdc Various things here and there
Nomad
parents: 141
diff changeset
107 AttackingRanged4 = 18,
8b8fd4d83fdc Various things here and there
Nomad
parents: 141
diff changeset
108 Disabled = 19,
0
Ritor1
parents:
diff changeset
109 };
Ritor1
parents:
diff changeset
110
Ritor1
parents:
diff changeset
111 /* 265 */
Ritor1
parents:
diff changeset
112 enum ActorAnimation : __int32
Ritor1
parents:
diff changeset
113 {
Ritor1
parents:
diff changeset
114 ANIM_Standing = 0x0,
Ritor1
parents:
diff changeset
115 ANIM_Walking = 0x1,
Ritor1
parents:
diff changeset
116 ANIM_AtkMelee = 0x2,
Ritor1
parents:
diff changeset
117 ANIM_AtkRanged = 0x3,
Ritor1
parents:
diff changeset
118 ANIM_GotHit = 0x4,
Ritor1
parents:
diff changeset
119 ANIM_Dying = 0x5,
Ritor1
parents:
diff changeset
120 ANIM_Dead = 0x6,
Ritor1
parents:
diff changeset
121 ANIM_Bored = 0x7,
Ritor1
parents:
diff changeset
122 };
Ritor1
parents:
diff changeset
123
Ritor1
parents:
diff changeset
124
Ritor1
parents:
diff changeset
125
Ritor1
parents:
diff changeset
126
Ritor1
parents:
diff changeset
127
Ritor1
parents:
diff changeset
128 /* 247 */
Ritor1
parents:
diff changeset
129 #pragma pack(push, 1)
Ritor1
parents:
diff changeset
130 struct AIDirection
Ritor1
parents:
diff changeset
131 {
Ritor1
parents:
diff changeset
132 Vec3_int_ vDirection;
Ritor1
parents:
diff changeset
133 unsigned int uDistance;
Ritor1
parents:
diff changeset
134 unsigned int uDistanceXZ;
Ritor1
parents:
diff changeset
135 unsigned int uYawAngle;
Ritor1
parents:
diff changeset
136 unsigned int uPitchAngle;
Ritor1
parents:
diff changeset
137 };
Ritor1
parents:
diff changeset
138 #pragma pack(pop)
Ritor1
parents:
diff changeset
139
Ritor1
parents:
diff changeset
140
Ritor1
parents:
diff changeset
141
Ritor1
parents:
diff changeset
142
Ritor1
parents:
diff changeset
143
Ritor1
parents:
diff changeset
144 /* 71 */
Ritor1
parents:
diff changeset
145 #pragma pack(push, 1)
Ritor1
parents:
diff changeset
146 struct ActorJob
Ritor1
parents:
diff changeset
147 {
Ritor1
parents:
diff changeset
148 struct Vec3_short_ vPos;
Ritor1
parents:
diff changeset
149 unsigned __int16 uAttributes;
Ritor1
parents:
diff changeset
150 unsigned __int8 uAction;
Ritor1
parents:
diff changeset
151 unsigned __int8 uHour;
Ritor1
parents:
diff changeset
152 unsigned __int8 uDay;
Ritor1
parents:
diff changeset
153 unsigned __int8 uMonth;
Ritor1
parents:
diff changeset
154 };
Ritor1
parents:
diff changeset
155 #pragma pack(pop)
Ritor1
parents:
diff changeset
156
Ritor1
parents:
diff changeset
157
Ritor1
parents:
diff changeset
158 /* 66 */
Ritor1
parents:
diff changeset
159 #pragma pack(push, 1)
Ritor1
parents:
diff changeset
160 struct Actor
Ritor1
parents:
diff changeset
161 {
Ritor1
parents:
diff changeset
162 //----- (0041F4C1) --------------------------------------------------------
Ritor1
parents:
diff changeset
163 inline Actor()
Ritor1
parents:
diff changeset
164 {
Ritor1
parents:
diff changeset
165 Actor *v1; // esi@1
Ritor1
parents:
diff changeset
166 SpellBuff *v2; // eax@1
Ritor1
parents:
diff changeset
167 signed int v3; // edx@1
Ritor1
parents:
diff changeset
168 ItemGen *v4; // edi@3
Ritor1
parents:
diff changeset
169 signed int v5; // ebx@3
Ritor1
parents:
diff changeset
170
Ritor1
parents:
diff changeset
171 v1 = this;
Ritor1
parents:
diff changeset
172 v2 = this->pActorBuffs;
Ritor1
parents:
diff changeset
173 v3 = 22;
Ritor1
parents:
diff changeset
174 do
Ritor1
parents:
diff changeset
175 {
Ritor1
parents:
diff changeset
176 v2->uSkill = 0;
Ritor1
parents:
diff changeset
177 v2->uPower = 0;
Ritor1
parents:
diff changeset
178 v2->uExpireTime = 0;
Ritor1
parents:
diff changeset
179 v2->uCaster = 0;
Ritor1
parents:
diff changeset
180 v2->uFlags = 0;
Ritor1
parents:
diff changeset
181 ++v2;
Ritor1
parents:
diff changeset
182 --v3;
Ritor1
parents:
diff changeset
183 }
Ritor1
parents:
diff changeset
184 while ( v3 );
Ritor1
parents:
diff changeset
185 v4 = this->array_000234;
Ritor1
parents:
diff changeset
186 v5 = 4;
Ritor1
parents:
diff changeset
187 do
Ritor1
parents:
diff changeset
188 {
Ritor1
parents:
diff changeset
189 v4->Reset();
Ritor1
parents:
diff changeset
190 ++v4;
Ritor1
parents:
diff changeset
191 --v5;
Ritor1
parents:
diff changeset
192 }
Ritor1
parents:
diff changeset
193 while ( v5 );
Ritor1
parents:
diff changeset
194 Reset();
Ritor1
parents:
diff changeset
195 }
Ritor1
parents:
diff changeset
196
Ritor1
parents:
diff changeset
197 int _44FD29(int a2);
Ritor1
parents:
diff changeset
198 void Reset();
Ritor1
parents:
diff changeset
199 void Remove();
Ritor1
parents:
diff changeset
200 void PrepareSprites(char load_sounds_if_bit1_set);
322
ce39b96acf5c Killing friendly peasants subs
Nomad
parents: 319
diff changeset
201 void UpdateAnimation();
0
Ritor1
parents:
diff changeset
202 signed int GetActorsRelation(Actor *a2);
Ritor1
parents:
diff changeset
203 void SetRandomGoldIfTheresNoItem();
Ritor1
parents:
diff changeset
204 bool CanAct();
303
3dcc9d945eeb DamageMonsterFromParty
Nomad
parents: 271
diff changeset
205 bool IsNotAlive();
322
ce39b96acf5c Killing friendly peasants subs
Nomad
parents: 319
diff changeset
206 bool IsPeasant();
0
Ritor1
parents:
diff changeset
207
Ritor1
parents:
diff changeset
208
417
55684f4eda73 Actor::SelectTarget & ai_near_actors_targets_pid
Nomad
parents: 414
diff changeset
209 static void _SelectTarget(unsigned int uActorID, int *a2, bool can_target_party);
1060
b79139c3b5c8 some AI cleaning
zipi
parents: 1033
diff changeset
210 static void AI_Pursue3(unsigned int uActorID, unsigned int a2, signed int uActionLength, struct AIDirection *a4);
b79139c3b5c8 some AI cleaning
zipi
parents: 1033
diff changeset
211 static void AI_Pursue2(unsigned int uActorID, unsigned int a2, signed int uActionLength, struct AIDirection *pDir, int a5);
b79139c3b5c8 some AI cleaning
zipi
parents: 1033
diff changeset
212 static void AI_Flee(unsigned int uActorID, signed int edx0, int uActionLength, struct AIDirection *a4);
b79139c3b5c8 some AI cleaning
zipi
parents: 1033
diff changeset
213 static void AI_Pursue1(unsigned int uActorID, unsigned int a2, signed int arg0, signed int uActionLength, struct AIDirection *pDir);
322
ce39b96acf5c Killing friendly peasants subs
Nomad
parents: 319
diff changeset
214 static void PlaySound(unsigned int uActorID, unsigned int uSoundID);
319
5a66be213cff Actor::Die
Nomad
parents: 303
diff changeset
215 static void Die(unsigned int uActorID);
322
ce39b96acf5c Killing friendly peasants subs
Nomad
parents: 319
diff changeset
216 static void Resurrect(unsigned int uActorID);
414
d8b3056df4e2 AI_Bored
Nomad
parents: 413
diff changeset
217 static void AI_Bored(unsigned int uActorID, unsigned int uObjID, struct AIDirection *a4);
1060
b79139c3b5c8 some AI cleaning
zipi
parents: 1033
diff changeset
218 static void AI_Stun(unsigned int uActorID, signed int edx0, int arg0);
0
Ritor1
parents:
diff changeset
219 static char __fastcall _4031C1_update_job(unsigned int uActorID, signed int a2, int a3);
1456
5c95f2246c2a TE mostly working
Gloval
parents: 1450
diff changeset
220 static void AI_RandomMove(unsigned int uActor_id, unsigned int uTarget_id, int radius, int uActionLength);
1060
b79139c3b5c8 some AI cleaning
zipi
parents: 1033
diff changeset
221 static void AI_MissileAttack1(unsigned int uActorID, signed int sTargetPid, struct AIDirection *pDir);
b79139c3b5c8 some AI cleaning
zipi
parents: 1033
diff changeset
222 static void AI_MissileAttack2(unsigned int uActorID, signed int sTargetPid, struct AIDirection *pDir);
b79139c3b5c8 some AI cleaning
zipi
parents: 1033
diff changeset
223 static void AI_SpellAttack1(unsigned int uActorID, signed int sTargetPid, struct AIDirection *pDir);
b79139c3b5c8 some AI cleaning
zipi
parents: 1033
diff changeset
224 static void AI_SpellAttack2(unsigned int uActorID, signed int sTargetPid, struct AIDirection *pDir);
b79139c3b5c8 some AI cleaning
zipi
parents: 1033
diff changeset
225 static void AI_MeleeAttack(unsigned int uActorID, signed int sTargetPid, struct AIDirection *arg0);
0
Ritor1
parents:
diff changeset
226 static void __fastcall StandAwhile(unsigned int uActorID);
413
111f25d1cc04 AI_Stand
Nomad
parents: 411
diff changeset
227 static void AI_Stand(unsigned int uActorID, unsigned int object_to_face_pid, unsigned int uActionLength, struct AIDirection *a4);
414
d8b3056df4e2 AI_Bored
Nomad
parents: 413
diff changeset
228 static void AI_StandOrBored(unsigned int uActorID, signed int uObjID, int uActionLength, struct AIDirection *a4);
1060
b79139c3b5c8 some AI cleaning
zipi
parents: 1033
diff changeset
229 static void AI_FaceObject(unsigned int uActorID, unsigned int uObjID, int _48, struct AIDirection *a4);
0
Ritor1
parents:
diff changeset
230 static struct AIDirection *__fastcall GetDirectionInfo(unsigned int uObj1ID, unsigned int uObj2ID, struct AIDirection *pOut, int a4);
Ritor1
parents:
diff changeset
231 static signed int __fastcall Explode(unsigned int uActorID);
1060
b79139c3b5c8 some AI cleaning
zipi
parents: 1033
diff changeset
232 static char __fastcall AI_RangedAttack(unsigned int uActorID, struct AIDirection *a2, int type, char a4);
1519
4c787c28ddce Clean CastSpellInfo. (2)
yoctozepto
parents: 1503
diff changeset
233 static void __fastcall AI_SpellAttack(unsigned int uActorID, struct AIDirection *pDir, int uSpellID, int a4, unsigned int uSkillLevel);
322
ce39b96acf5c Killing friendly peasants subs
Nomad
parents: 319
diff changeset
234 static void AggroSurroundingPeasants(unsigned int uActorID, int a2);
ce39b96acf5c Killing friendly peasants subs
Nomad
parents: 319
diff changeset
235 static bool ArePeasantsOfSameFaction(Actor *a1, Actor *a2);
0
Ritor1
parents:
diff changeset
236 static bool StealFrom(unsigned int uActorID);
526
214d9d47cf1f Chest working, but items are not laid correctly
Gloval
parents: 417
diff changeset
237 static void GiveItem(signed int uActorID, unsigned int uItemID, unsigned int bGive);
0
Ritor1
parents:
diff changeset
238 static void ToggleFlag(signed int uActorID, unsigned int uFlag, int bToggle);
322
ce39b96acf5c Killing friendly peasants subs
Nomad
parents: 319
diff changeset
239 static void ApplyFineForKillingPeasant(unsigned int uActorID);
1763
Ritor1
parents: 1705
diff changeset
240 static void DrawHealthBar(Actor *actor, struct GUIWindow *window);
0
Ritor1
parents:
diff changeset
241 static int _43B3E0_CalcDamage(Actor *a1, signed int a2);
322
ce39b96acf5c Killing friendly peasants subs
Nomad
parents: 319
diff changeset
242 static void AddBloodsplatOnDamageOverlay(unsigned int uActorID, int a2, signed int a3);
0
Ritor1
parents:
diff changeset
243
Ritor1
parents:
diff changeset
244
Ritor1
parents:
diff changeset
245 char pActorName[32];
602
628694cd5744 Margaret working
zipi
parents: 526
diff changeset
246 signed __int16 sNPC_ID;
0
Ritor1
parents:
diff changeset
247 __int16 field_22;
Ritor1
parents:
diff changeset
248 unsigned int uAttributes;
Ritor1
parents:
diff changeset
249 __int16 sCurrentHP;
Ritor1
parents:
diff changeset
250 char field_2A[2];
Ritor1
parents:
diff changeset
251 struct MonsterInfo pMonsterInfo;
Ritor1
parents:
diff changeset
252 __int16 word_000084_range_attack;
Ritor1
parents:
diff changeset
253 __int16 word_000086_some_monster_id;
Ritor1
parents:
diff changeset
254 unsigned __int16 uActorRadius;
Ritor1
parents:
diff changeset
255 unsigned __int16 uActorHeight;
Ritor1
parents:
diff changeset
256 unsigned __int16 uMovementSpeed;
Ritor1
parents:
diff changeset
257 struct Vec3_short_ vPosition;
Ritor1
parents:
diff changeset
258 struct Vec3_short_ vVelocity;
Ritor1
parents:
diff changeset
259 unsigned __int16 uYawAngle;
Ritor1
parents:
diff changeset
260 unsigned __int16 uPitchAngle;
Ritor1
parents:
diff changeset
261 __int16 uSectorID;
Ritor1
parents:
diff changeset
262 unsigned __int16 uCurrentActionLength;
Ritor1
parents:
diff changeset
263 struct Vec3_short_ vInitialPosition;
Ritor1
parents:
diff changeset
264 struct Vec3_short_ vGuardingPosition;
Ritor1
parents:
diff changeset
265 unsigned __int16 uTetherDistance;
Ritor1
parents:
diff changeset
266 AIState uAIState;
Ritor1
parents:
diff changeset
267 unsigned __int16 uCurrentActionAnimation;
Ritor1
parents:
diff changeset
268 unsigned __int16 uCarriedItemID;
Ritor1
parents:
diff changeset
269 char field_B6;
Ritor1
parents:
diff changeset
270 char field_B7;
Ritor1
parents:
diff changeset
271 unsigned int uCurrentActionTime;
Ritor1
parents:
diff changeset
272 unsigned __int16 pSpriteIDs[8];
417
55684f4eda73 Actor::SelectTarget & ai_near_actors_targets_pid
Nomad
parents: 414
diff changeset
273 unsigned __int16 pSoundSampleIDs[4]; // 1 die 3 bored
0
Ritor1
parents:
diff changeset
274 struct SpellBuff pActorBuffs[22];
Ritor1
parents:
diff changeset
275 struct ItemGen array_000234[4];
Ritor1
parents:
diff changeset
276 unsigned int uGroup;
Ritor1
parents:
diff changeset
277 unsigned int uAlly;
Ritor1
parents:
diff changeset
278 struct ActorJob pScheduledJobs[8];
Ritor1
parents:
diff changeset
279 unsigned int uSummonerID;
Ritor1
parents:
diff changeset
280 unsigned int uLastCharacterIDToHit;
Ritor1
parents:
diff changeset
281 int dword_000334_unique_name;
Ritor1
parents:
diff changeset
282 char field_338[12];
Ritor1
parents:
diff changeset
283 };
Ritor1
parents:
diff changeset
284 #pragma pack(pop)
Ritor1
parents:
diff changeset
285
Ritor1
parents:
diff changeset
286
Ritor1
parents:
diff changeset
287
Ritor1
parents:
diff changeset
288
Ritor1
parents:
diff changeset
289
Ritor1
parents:
diff changeset
290
Ritor1
parents:
diff changeset
291 //extern Actor pMonsterInfoUI_Doll;
Ritor1
parents:
diff changeset
292
1202
0dbf6c4dd029 arrays to std::arrays phase 1
Grumpy7
parents: 1060
diff changeset
293 extern std::array<Actor, 500> pActors;
1503
4ce525fe9ea9 Fix types.
yoctozepto
parents: 1456
diff changeset
294 extern size_t uNumActors;