0
|
1 #pragma once
|
|
2 #include "Items.h"
|
|
3 #include "Spells.h"
|
|
4
|
|
5
|
|
6
|
|
7
|
|
8
|
|
9 /* 339 */
|
|
10 enum CHARACTER_RACE
|
|
11 {
|
|
12 CHARACTER_RACE_HUMAN = 0x0,
|
|
13 CHARACTER_RACE_ELF = 0x1,
|
|
14 CHARACTER_RACE_GOBLIN = 0x2,
|
|
15 CHARACTER_RACE_DWARF = 0x3,
|
|
16 };
|
|
17 enum CHARACTER_ATTRIBUTE
|
|
18 {
|
|
19 CHARACTER_MIGHT = 0x0,
|
|
20 CHARACTER_INTELLIGANCE = 0x1,
|
|
21 CHARACTER_WILLPOWER = 0x2,
|
|
22 CHARACTER_ENDURANCE = 0x3,
|
|
23 CHARACTER_ACCURACY = 0x4,
|
|
24 CHARACTER_SPEED = 0x5,
|
|
25 CHARACTER_LUCK = 0x6,
|
|
26 };
|
|
27
|
|
28 /* 332 */
|
|
29 enum CHARACTER_ATTRIBUTE_TYPE
|
|
30 {
|
|
31 CHARACTER_ATTRIBUTE_STRENGTH = 0x0,
|
|
32 CHARACTER_ATTRIBUTE_INTELLIGENCE = 0x1,
|
|
33 CHARACTER_ATTRIBUTE_WILLPOWER = 0x2,
|
|
34 CHARACTER_ATTRIBUTE_ENDURANCE = 0x3,
|
|
35 CHARACTER_ATTRIBUTE_ACCURACY = 0x4,
|
|
36 CHARACTER_ATTRIBUTE_SPEED = 0x5,
|
|
37 CHARACTER_ATTRIBUTE_LUCK = 0x6,
|
|
38 CHARACTER_ATTRIBUTE_HEALTH = 0x7,
|
|
39 CHARACTER_ATTRIBUTE_MANA = 0x8,
|
|
40 CHARACTER_ATTRIBUTE_AC_BONUS = 0x9,
|
|
41 CHARACTER_ATTRIBUTE_RESIST_FIRE = 0xA,
|
|
42 CHARACTER_ATTRIBUTE_RESIST_AIR = 0xB,
|
|
43 CHARACTER_ATTRIBUTE_RESIST_WATER = 0xC,
|
|
44 CHARACTER_ATTRIBUTE_RESIST_EARTH = 0xD,
|
|
45 CHARACTER_ATTRIBUTE_RESIST_MIND = 0xE,
|
|
46 CHARACTER_ATTRIBUTE_RESIST_BODY = 0xF,
|
|
47 CHARACTER_ATTRIBUTE_LEVEL = 0x18,
|
|
48 CHARACTER_ATTRIBUTE_ATTACK = 0x19,
|
|
49 CHARACTER_ATTRIBUTE_MELEE_DMG_BONUS = 0x1A,
|
|
50 CHARACTER_ATTRIBUTE_MELEE_DMG_MIN = 0x1B,
|
|
51 CHARACTER_ATTRIBUTE_MELEE_DMG_MAX = 0x1C,
|
|
52 CHARACTER_ATTRIBUTE_RANGED_ATTACK = 0x1D,
|
|
53 CHARACTER_ATTRIBUTE_RANGED_DAMAGE_BONUS = 0x1E,
|
|
54 CHARACTER_ATTRIBUTE_RANGED_DAMAGE_MIN = 0x1F,
|
|
55 CHARACTER_ATTRIBUTE_RANGED_DAMAGE_MAX = 0x20,
|
|
56 };
|
|
57
|
|
58 /* 328 */
|
|
59 enum PLAYER_SKILL_TYPE
|
|
60 {
|
|
61 PLAYER_SKILL_STAFF = 0x0,
|
|
62 PLAYER_SKILL_SWORD = 0x1,
|
|
63 PLAYER_SKILL_DAGGER = 0x2,
|
|
64 PLAYER_SKILL_AXE = 0x3,
|
|
65 PLAYER_SKILL_SPEAR = 0x4,
|
|
66 PLAYER_SKILL_BOW = 0x5,
|
|
67 PLAYER_SKILL_MACE = 0x6,
|
|
68 PLAYER_SKILL_BLASTER = 0x7,
|
|
69 PLAYER_SKILL_SHIELD = 0x8,
|
|
70 PLAYER_SKILL_LEATHER = 0x9,
|
|
71 PLAYER_SKILL_CHAIN = 0xA,
|
|
72 PLAYER_SKILL_PLATE = 0xB,
|
|
73 PLAYER_SKILL_FIRE = 0xC,
|
|
74 PLAYER_SKILL_AIR = 0xD,
|
|
75 PLAYER_SKILL_WATER = 0xE,
|
|
76 PLAYER_SKILL_EARTH = 0xF,
|
|
77 PLAYER_SKILL_SPIRIT = 0x10,
|
|
78 PLAYER_SKILL_MIND = 0x11,
|
|
79 PLAYER_SKILL_BODY = 0x12,
|
|
80 PLAYER_SKILL_LIGHT = 0x13,
|
|
81 PLAYER_SKILL_DARK = 0x14,
|
|
82 PLAYER_SKILL_ITEM_ID = 0x15,
|
|
83 PLAYER_SKILL_MERCHANT = 0x16,
|
|
84 PLAYER_SKILL_REPAIR = 0x17,
|
|
85 PLAYER_SKILL_BODYBUILDING = 0x18,
|
|
86 PLAYER_SKILL_MEDITATION = 0x19,
|
|
87 PLAYER_SKILL_PERCEPTION = 0x1A,
|
|
88 PLAYER_SKILL_DIPLOMACY = 0x1B,
|
|
89 PLAYER_SKILL_TIEVERY = 0x1C,
|
|
90 PLAYER_SKILL_TRAP_DISARM = 0x1D,
|
|
91 PLAYER_SKILL_DODGE = 0x1E,
|
|
92 PLAYER_SKILL_UNARMED = 0x1F,
|
|
93 PLAYER_SKILL_MONSTER_ID = 0x20,
|
|
94 PLAYER_SKILL_ARMSMASTER = 0x21,
|
|
95 PLAYER_SKILL_STEALING = 0x22,
|
|
96 PLAYER_SKILL_ALCHEMY = 0x23,
|
|
97 PLAYER_SKILL_LEARNING = 0x24,
|
|
98 };
|
|
99
|
|
100 /* 329 */
|
|
101 enum PLAYER_CLASS_TYPE
|
|
102 {
|
|
103 PLAYER_CLASS_KNIGHT = 0x0,
|
|
104 PLAYER_CLASS_THEIF = 0x4,
|
|
105 PLAYER_CLASS_BOUNTY_HUNTER = 0x7,
|
|
106 PLAYER_CLASS_MONK = 0x8,
|
|
107 PLAYER_CLASS_PALADIN = 0xC,
|
|
108 PLAYER_CLASS_SHOOTER = 0x10,
|
|
109 PLAYER_CLASS_RANGER = 0x14,
|
|
110 PLAYER_CLASS_CLERIC = 0x18,
|
|
111 PLAYER_CLASS_PRIEST_OF_MOON = 0x1B,
|
|
112 PLAYER_CLASS_DRUID = 0x1C,
|
|
113 PLAYER_CLASS_SORCERER = 0x20,
|
|
114 PLAYER_CLASS_LICH = 0x23,
|
|
115 };
|
|
116
|
|
117
|
|
118
|
|
119
|
|
120 #pragma pack(push, 1)
|
|
121 struct LloydBeacon
|
|
122 {
|
|
123 unsigned __int64 uBeaconTime;
|
|
124 int field_8;
|
|
125 int field_C;
|
|
126 int field_10;
|
|
127 int field_14;
|
|
128 int field_18;
|
|
129 };
|
|
130 #pragma pack(pop)
|
|
131
|
|
132
|
|
133
|
|
134 #pragma pack(push, 1)
|
|
135 struct PlayerSpellbookChapter
|
|
136 {
|
|
137 unsigned __int8 bIsSpellbookAvailable;
|
|
138 char bIsSpellAvailable[10];
|
|
139 };
|
|
140 #pragma pack(pop)
|
|
141
|
|
142 #pragma pack(push, 1)
|
|
143 struct PlayerSpells
|
|
144 {
|
|
145 union
|
|
146 {
|
|
147 struct
|
|
148 {
|
|
149 PlayerSpellbookChapter pFireSpellbook;
|
|
150 PlayerSpellbookChapter pAirSpellbook;
|
|
151 PlayerSpellbookChapter pWaterSpellbook;
|
|
152 PlayerSpellbookChapter pEarthSpellbook;
|
|
153 PlayerSpellbookChapter pSpiritSpellbook;
|
|
154 PlayerSpellbookChapter pMindSpellbook;
|
|
155 PlayerSpellbookChapter pBodySpellbook;
|
|
156 PlayerSpellbookChapter pLightSpellbook;
|
|
157 PlayerSpellbookChapter pDarkSpellbook;
|
|
158 char _pad_0;
|
|
159 };
|
|
160 struct
|
|
161 {
|
|
162 PlayerSpellbookChapter pChapters[9];
|
|
163 char _pad_1;
|
|
164 };
|
|
165 };
|
|
166 };
|
|
167 #pragma pack(pop)
|
|
168
|
|
169
|
|
170
|
|
171 #pragma pack(push, 1)
|
|
172 union PlayerEquipment
|
|
173 {
|
|
174 union
|
|
175 {
|
|
176 struct
|
|
177 {
|
|
178 unsigned int uOffHand;
|
|
179 unsigned int uMainHand;
|
|
180 unsigned int uBow;
|
|
181 unsigned int uBody;
|
|
182 unsigned int uHelm;
|
|
183 unsigned int uBelt;
|
|
184 unsigned int uCloak;
|
|
185 unsigned int field_1C;
|
|
186 unsigned int field_20;
|
|
187 unsigned int field_24;
|
|
188 unsigned int field_28;
|
|
189 unsigned int field_2C;
|
|
190 unsigned int field_30;
|
|
191 unsigned int field_34;
|
|
192 unsigned int field_38;
|
|
193 unsigned int field_3C;
|
|
194 };
|
|
195 unsigned int pIndices[16];
|
|
196 };
|
|
197 };
|
|
198 #pragma pack(pop)
|
|
199
|
|
200
|
|
201
|
|
202
|
|
203
|
|
204 enum PLAYER_SEX: unsigned __int8
|
|
205 {
|
|
206 SEX_MALE = 0,
|
|
207 SEX_FEMALE = 1
|
|
208 };
|
|
209
|
|
210 #pragma pack(push, 1)
|
|
211 struct Player
|
|
212 {
|
|
213 enum Condition: unsigned __int32
|
|
214 {
|
|
215 Condition_Cursed = 0,
|
|
216 Condition_Weak = 1,
|
|
217 Condition_Sleep = 2,
|
|
218 Condition_Fear = 3,
|
|
219 Condition_Drunk = 4,
|
|
220 Condition_Insane = 5,
|
|
221 Condition_Poison1 = 6,
|
|
222 Condition_Disease1 = 7,
|
|
223 Condition_Posion2 = 8,
|
|
224 Condition_Disease2 = 9,
|
|
225 Condition_Poison3 = 10,
|
|
226 Condition_Disease3 = 11,
|
|
227 Condition_Paralyzed = 12,
|
|
228 Condition_Unconcious = 13,
|
|
229 Condition_Dead = 14,
|
|
230 Condition_Pertified = 15,
|
|
231 Condition_Eradicated = 16,
|
|
232 Condition_Zombie = 17,
|
|
233 Condition_Good = 18
|
|
234 };
|
|
235
|
|
236 Player();
|
|
237
|
|
238 void SetVariable(enum VariableType var, signed int a3);
|
|
239 void AddVariable(enum VariableType var, signed int val);
|
|
240 void SubtractVariable(enum VariableType var, void *a3);
|
|
241 char CompareVariable(enum VariableType var, signed int a1);
|
|
242 void UseItem_DrinkPotion_etc(signed int a2, int a3);
|
|
243 bool AddItem(struct ItemGen *pItem);
|
|
244 int GetBaseStrength();
|
|
245 int GetBaseIntelligence();
|
|
246 int GetBaseWillpower();
|
|
247 int GetBaseEndurance();
|
|
248 int GetBaseAccuracy();
|
|
249 int GetBaseSpeed();
|
|
250 int GetBaseLuck();
|
|
251 int GetBaseLevel();
|
|
252 int GetActualLevel();
|
|
253 int GetActualMight();
|
|
254 int GetActualIntelligence();
|
|
255 int GetActualWillpower();
|
|
256 int GetActualEndurance();
|
|
257 int GetActualAccuracy();
|
|
258 int GetActualSpeed();
|
|
259 int GetActualLuck();
|
|
260 int GetActualAttack(int a2);
|
|
261 int GetMeleeDamageMinimal();
|
|
262 int GetMeleeDamageMaximal();
|
|
263 int CalculateMeleeDamageTo(int a2, int a3, unsigned int uTargetActorID);
|
|
264 int GetRangedAttack();
|
|
265 int GetRangedDamageMin();
|
|
266 int GetRangedDamageMax();
|
|
267 bool CalculateRangedDamageTo(int a2);
|
|
268 char *GetMeleeDamageString();
|
|
269 char *GetRangedDamageString();
|
|
270 bool CanTrainToNextLevel();
|
|
271 unsigned int GetExperienceDisplayColor();
|
|
272 int CalculateIncommingDamage(int resistance, signed int type);
|
|
273 int GetEquippedItemEquipType(unsigned int uEquipSlot);
|
|
274 int GetEquippedItemSkillType(enum ITEM_EQUIP_TYPE uEquipSlot);
|
|
275 bool IsUnarmed();
|
|
276 bool HasItemEquipped(enum ITEM_EQUIP_TYPE uEquipIndex);
|
|
277 bool HasEnchantedItemEquipped(int uEnchantment);
|
|
278 bool WearsItem(int a1, signed int a2);
|
|
279 bool StealFromShop(struct ItemGen *a2, int a3, int a4, int a5, int *a6);
|
|
280 int StealFromActor(unsigned int uActorID, int _steal_perm, int reputation);
|
|
281 void Heal(int amount);
|
|
282 int ReceiveDamage(signed int type, int resistance);
|
|
283 int _48DCF6(int a2, struct Actor *pActor);
|
|
284 unsigned int GetSpellSchool(unsigned int uSpellID);
|
|
285 int GetAttackRecoveryTime(int a2);
|
|
286 int GetMaxHealth();
|
|
287 int GetMaxMana();
|
|
288 int GetBaseAC();
|
|
289 int GetActualAC();
|
|
290 unsigned int GetBaseAge();
|
|
291 unsigned int GetActualAge();
|
|
292 int GetBaseResistance(enum CHARACTER_ATTRIBUTE_TYPE a2);
|
|
293 int GetActualResistance(enum CHARACTER_ATTRIBUTE_TYPE a2);
|
|
294 void SetRecoveryTime(signed int sRecoveryTime);
|
|
295 void RandomizeName();
|
|
296 unsigned int GetMajorConditionIdx();
|
|
297 int _48EA1B_get_static_effect(int a2);
|
|
298 int _48EA46_calc_special_bonus_by_items(int a2);
|
|
299 int GetItemsBonus(enum CHARACTER_ATTRIBUTE_TYPE attr, int a3);
|
|
300 int GetMagicalBonus(enum CHARACTER_ATTRIBUTE_TYPE a2);
|
|
301 char GetActualSkillLevel(enum PLAYER_SKILL_TYPE uSkillType);
|
|
302 int GetSkillBonus(enum CHARACTER_ATTRIBUTE_TYPE a2);
|
|
303 enum CHARACTER_RACE GetRace();
|
|
304 int GetSexByVoice();
|
|
305 void SetInitialStats();
|
|
306 int SetSexByVoice();
|
|
307 void Reset(unsigned __int8 uClass);
|
|
308 enum PLAYER_SKILL_TYPE GetSkillIdxByOrder(signed int order);
|
|
309 void DecreaseAttribute(int eAttribute);
|
|
310 int IncreaseAttribute(int eAttribute);
|
|
311 void Player::Zero();
|
|
312 __int16 GetStatColor(unsigned int uStat);
|
|
313 bool DiscardConditionIfLastsLongerThan(unsigned int uCondition, unsigned __int64 uTime);
|
|
314 int _490EEE(ItemGen *pItem, int a3, int a4, int a5);
|
|
315 int GetBodybuilding();
|
|
316 int GetMediatation();
|
|
317 int CanIdentify(ItemGen *pItem);
|
|
318 int CanRepair(ItemGen *);
|
|
319 int GetMerchant();
|
|
320 int GetPerception();
|
|
321 int GetDisarmTrap();
|
|
322 char GetLearningPercent();
|
|
323 bool CanFitItem(unsigned int uSlot, unsigned int uItemID);
|
|
324 unsigned int FindFreeInventorySlot();
|
|
325 int CreateItemInInventory(unsigned int uSlot, unsigned int uItemID);
|
|
326 int HasSkill(unsigned int uSkillType);
|
|
327 int WearItem(unsigned int uItemID);
|
|
328 int AddItem(unsigned int uSlot, unsigned int uItemID);
|
|
329 int AddItem2(unsigned int uSlot, ItemGen *Src);
|
|
330 int CreateItemInInventory2(unsigned int uSlot, ItemGen *Src);
|
|
331 bool _49298B(ItemGen *a2, int a3, int a4);
|
|
332 unsigned int RemoveItemAtInventoryIndex(unsigned int uSlot);
|
|
333 bool CanAct();
|
|
334 bool CanSteal();
|
|
335 bool CanEquip_RaceAndAlignmentCheck(unsigned int uItemID);
|
|
336 int SetCondition(unsigned int uConditionIdx, int a3);
|
|
337 int _49327B(unsigned int uClass, int a3);
|
|
338 __int16 PlaySound(int a2, int a3);
|
|
339 __int16 PlayEmotion(int a2, int a3);
|
|
340 char _4160CA(int a2);
|
|
341 unsigned int GetItemIDAtInventoryIndex(int *a2);
|
|
342 int _4B6FF9();
|
|
343 int _4B824B(float a2);
|
|
344 int _4B8265(int a2, float a3);
|
|
345 int _4B8233(int a2, float a3);
|
|
346 int _4B8213(int a2, float a3);
|
|
347 int _4B81C3(int a2, float a3);
|
|
348 int _4B8179(float a2);
|
|
349 int _4B8142(int a2, float a3);
|
|
350 int _4B8102(int a2, float a3);
|
|
351 int _4B807C(float a2);
|
|
352 int _4B8040_condition_time(unsigned int uCondition);
|
|
353 bool _43EEF3();
|
|
354 void _4BE2DD(unsigned int a2, int a3, int _2devent_idx);
|
|
355 bool Recover(signed int a2);
|
|
356 bool CanCastSpell(unsigned int uRequiredMana);
|
|
357
|
|
358 inline bool Dead() {return pConditions[Condition::Condition_Dead] != 0;}
|
|
359 inline bool Eradicated() {return pConditions[Condition::Condition_Eradicated] != 0;}
|
|
360
|
|
361
|
|
362
|
|
363 __int64 pConditions[20];
|
|
364 unsigned __int64 uExperience;
|
|
365 char pName[16];
|
|
366 PLAYER_SEX uSex;
|
|
367 unsigned __int8 uClass;
|
|
368 unsigned __int8 uFace;
|
|
369 char field_BB;
|
|
370 unsigned __int16 uMight;
|
|
371 unsigned __int16 uMightBonus;
|
|
372 unsigned __int16 uIntelligence;
|
|
373 unsigned __int16 uIntelligenceBonus;
|
|
374 unsigned __int16 uWillpower;
|
|
375 unsigned __int16 uWillpowerBonus;
|
|
376 unsigned __int16 uEndurance;
|
|
377 unsigned __int16 uEnduranceBonus;
|
|
378 unsigned __int16 uSpeed;
|
|
379 unsigned __int16 uSpeedBonus;
|
|
380 unsigned __int16 uAccuracy;
|
|
381 unsigned __int16 uAccuracyBonus;
|
|
382 unsigned __int16 uLuck;
|
|
383 unsigned __int16 uLuckBonus;
|
|
384 __int16 sACModifier;
|
|
385 unsigned __int16 uLevel;
|
|
386 __int16 sLevelModifier;
|
|
387 __int16 sAgeModifier;
|
|
388 int field_E0;
|
|
389 int field_E4;
|
|
390 int field_E8;
|
|
391 int field_EC;
|
|
392 int field_F0;
|
|
393 int field_F4;
|
|
394 int field_F8;
|
|
395 int field_FC;
|
|
396 int field_100;
|
|
397 int field_104;
|
|
398 union
|
|
399 {
|
|
400 struct
|
|
401 {
|
|
402 unsigned __int16 skillStaff;
|
|
403 unsigned __int16 skillSword;
|
|
404 unsigned __int16 skillDagger;
|
|
405 unsigned __int16 skillAxe;
|
|
406 unsigned __int16 skillSpear;
|
|
407 unsigned __int16 skillBow;
|
|
408 unsigned __int16 skillMace;
|
|
409 unsigned __int16 skillBlaster;
|
|
410 unsigned __int16 skillShield;
|
|
411 unsigned __int16 skillLeather;
|
|
412 unsigned __int16 skillChain;
|
|
413 unsigned __int16 skillPlate;
|
|
414 unsigned __int16 skillFire;
|
|
415 unsigned __int16 skillAir;
|
|
416 unsigned __int16 skillWater;
|
|
417 unsigned __int16 skillEarth;
|
|
418 unsigned __int16 skillSpirit;
|
|
419 unsigned __int16 skillMind;
|
|
420 unsigned __int16 skillBody;
|
|
421 unsigned __int16 skillLight;
|
|
422 unsigned __int16 skillDark;
|
|
423 unsigned __int16 skillItemId;
|
|
424 unsigned __int16 skillMerchant;
|
|
425 unsigned __int16 skillRepair;
|
|
426 unsigned __int16 skillBodybuilding;
|
|
427 unsigned __int16 skillMeditation;
|
|
428 unsigned __int16 skillPerception;
|
|
429 unsigned __int16 skillDiplomacy;
|
|
430 unsigned __int16 skillThievery;
|
|
431 unsigned __int16 skillDisarmTrap;
|
|
432 unsigned __int16 skillDodge;
|
|
433 unsigned __int16 skillUnarmed;
|
|
434 unsigned __int16 skillMonsterId;
|
|
435 unsigned __int16 skillArmsmaster;
|
|
436 unsigned __int16 skillStealing;
|
|
437 unsigned __int16 skillAlchemy;
|
|
438 unsigned __int16 skillLearning;
|
|
439 };
|
|
440 unsigned __int16 pActiveSkills[37];
|
|
441 };
|
|
442 char field_152[64];
|
|
443 PlayerSpells spellbook;
|
|
444 char field_1F5[30]; // used to be [31]
|
|
445 ItemGen pInventoryItems[126];
|
|
446 ItemGen pEquippedItems[12];
|
|
447 int pInventoryIndices[126];
|
|
448 __int16 sResFireBase;
|
|
449 __int16 sResAirBase;
|
|
450 __int16 sResWaterBase;
|
|
451 __int16 sResEarthBase;
|
|
452 __int16 field_177C;
|
|
453 __int16 sResMagicBase;
|
|
454 __int16 sResSpiritBase;
|
|
455 __int16 sResMindBase;
|
|
456 __int16 sResBodyBase;
|
|
457 __int16 sResLightBase;
|
|
458 __int16 sResDarkBase;
|
|
459 __int16 sResFireBonus;
|
|
460 __int16 sResAirBonus;
|
|
461 __int16 sResWaterBonus;
|
|
462 __int16 sResEarthBonus;
|
|
463 __int16 field_1792;
|
|
464 __int16 sResMagicBonus;
|
|
465 __int16 sResSpiritBonus;
|
|
466 __int16 sResMindBonus;
|
|
467 __int16 sResBodyBonus;
|
|
468 __int16 sResLightBonus;
|
|
469 __int16 sResDarkBonus;
|
|
470 SpellBuff pPlayerBuffs[24];
|
|
471 unsigned int uVoiceID;
|
|
472 int field_1924;
|
|
473 int field_1928;
|
|
474 int field_192C;
|
|
475 int field_1930;
|
|
476 unsigned __int16 uTimeToRecovery;
|
|
477 char field_1936;
|
|
478 char field_1937;
|
|
479 unsigned int uSkillPoints;
|
|
480 int sHealth;
|
|
481 int sMana;
|
|
482 unsigned int uBirthYear;
|
|
483 PlayerEquipment pEquipment;
|
|
484 int field_1988[49];
|
|
485 char field_1A4C;
|
|
486 char field_1A4D;
|
|
487 char pNumSpellBookPage;
|
|
488 unsigned __int8 uQuickSpell;
|
|
489 char field_1A50[64];
|
|
490 char _some_attack_bonus;
|
|
491 char field_1A91;
|
|
492 char _melee_dmg_bonus;
|
|
493 char field_1A93;
|
|
494 char _ranged_atk_bonus;
|
|
495 char field_1A95;
|
|
496 char _ranged_dmg_bonus;
|
|
497 char field_1A97;
|
|
498 char uFullHealthBonus;
|
|
499 char _health_related;
|
|
500 char uFullManaBonus;
|
|
501 char _mana_related;
|
|
502 unsigned __int16 uExpressionID;
|
|
503 unsigned __int16 uExpressionTimePassed;
|
|
504 unsigned __int16 uExpressionTimeLength;
|
|
505 __int16 field_1AA2;
|
|
506 int field_1AA4;
|
|
507 int field_1AA8;
|
|
508 LloydBeacon pInstalledBeacons[5];
|
|
509 char uNumDivineInterventionCastsThisDay;
|
|
510 char uNumArmageddonCasts;
|
|
511 char uNumFireSpikeCasts;
|
|
512 char field_1B3B;
|
|
513 };
|
|
514 #pragma pack(pop)
|