annotate Player.h @ 1006:e865f349aa41

ui cleanup
author Gloval
date Sat, 18 May 2013 22:01:26 +0400
parents c5d8ea1e6ccb
children 446175a32a15
rev   line source
0
Ritor1
parents:
diff changeset
1 #pragma once
Ritor1
parents:
diff changeset
2 #include "Items.h"
Ritor1
parents:
diff changeset
3 #include "Spells.h"
Ritor1
parents:
diff changeset
4
Ritor1
parents:
diff changeset
5
Ritor1
parents:
diff changeset
6
Ritor1
parents:
diff changeset
7
488
Nomad
parents: 484
diff changeset
8 #define PLAYER_BUFF_BLESS 1
Nomad
parents: 484
diff changeset
9 #define PLAYER_BUFF_FATE 4
Nomad
parents: 484
diff changeset
10 #define PLAYER_BUFF_HAMMERHANDS 6
816
cfc65feef029 * Player Recovery Times
Nomad
parents: 766
diff changeset
11 #define PLAYER_BUFF_7 7
488
Nomad
parents: 484
diff changeset
12 #define PLAYER_BUFF_PAIN_REFLECTION 10
Nomad
parents: 484
diff changeset
13 #define PLAYER_BUFF_PRESERVATION 11
Nomad
parents: 484
diff changeset
14 #define PLAYER_BUFF_REGENERATION 12
187
49728858c35e On player voices
Nomad
parents: 135
diff changeset
15
49728858c35e On player voices
Nomad
parents: 135
diff changeset
16
949
Nomad
parents: 947
diff changeset
17 #define PLAYER_GUILD_BITS__SPIRIT_MEMBERSHIP 58
Nomad
parents: 947
diff changeset
18 #define PLAYER_GUILD_BITS__ARCOMAGE_WIN 103
Nomad
parents: 947
diff changeset
19 #define PLAYER_GUILD_BITS__ARCOMAGE_LOSE 104
735
6daaa2f18d0d Fixed some house sounds & shop-related stuff
Nomad
parents: 652
diff changeset
20
6daaa2f18d0d Fixed some house sounds & shop-related stuff
Nomad
parents: 652
diff changeset
21
187
49728858c35e On player voices
Nomad
parents: 135
diff changeset
22 /* 301 */
49728858c35e On player voices
Nomad
parents: 135
diff changeset
23 enum PlayerSpeech
49728858c35e On player voices
Nomad
parents: 135
diff changeset
24 {
49728858c35e On player voices
Nomad
parents: 135
diff changeset
25 SPEECH_1 = 1,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
26 SPEECH_2 = 2,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
27 SPEECH_3 = 3,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
28 SPEECH_4 = 4,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
29 SPEECH_5 = 5,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
30 SPEECH_6 = 6,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
31 SPEECH_7 = 7,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
32 SPEECH_8 = 8,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
33 SPEECH_9 = 9,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
34 SPEECH_10 = 10,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
35 SPEECH_11 = 11,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
36 SPEECH_12 = 12,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
37 SPEECH_14 = 14,
201
30aa44013f7a On Items
Nomad
parents: 198
diff changeset
38 SPEECH_NoRoom = 15, // when placing to inventory
187
49728858c35e On player voices
Nomad
parents: 135
diff changeset
39 SPEECH_16 = 16,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
40 SPEECH_17 = 17,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
41 SPEECH_18 = 18,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
42 SPEECH_19 = 19,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
43 SPEECH_20 = 20,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
44 SPEECH_21 = 21,
201
30aa44013f7a On Items
Nomad
parents: 198
diff changeset
45 SPEECH_GoodDay = 22, // greets on dialogue start
188
207b2492e14b AddItem crash
Nomad
parents: 187
diff changeset
46 SPEECH_GoodEvening = 23,
187
49728858c35e On player voices
Nomad
parents: 135
diff changeset
47 SPEECH_24 = 24,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
48 SPEECH_25 = 25,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
49 SPEECH_26 = 26,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
50 SPEECH_27 = 27,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
51 SPEECH_28 = 28,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
52 SPEECH_29 = 29,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
53 SPEECH_30 = 30,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
54 SPEECH_31 = 31,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
55 SPEECH_32 = 32,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
56 SPEECH_33 = 33,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
57 SPEECH_34 = 34,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
58 SPEECH_35 = 35,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
59 SPEECH_36 = 36,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
60 SPEECH_37 = 37,
248
37dcbe8f3cca Dialogue stuff
Nomad
parents: 232
diff changeset
61 SPEECH_NotEnoughGold = 38,
187
49728858c35e On player voices
Nomad
parents: 135
diff changeset
62 SPEECH_39 = 39,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
63 SPEECH_40 = 40,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
64 SPEECH_41 = 41,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
65 SPEECH_42 = 42,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
66 SPEECH_43 = 43,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
67 SPEECH_44 = 44,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
68 SPEECH_45 = 45,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
69 SPEECH_46 = 46,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
70 SPEECH_47 = 47,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
71 SPEECH_48 = 48,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
72 SPEECH_49 = 49,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
73 SPEECH_50 = 50,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
74 SPEECH_51 = 51,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
75 SPEECH_52 = 52,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
76 SPEECH_53 = 53,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
77 SPEECH_54 = 54,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
78 SPEECH_55 = 55,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
79 SPEECH_56 = 56,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
80 SPEECH_57 = 57,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
81 SPEECH_58 = 58,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
82 SPEECH_59 = 59,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
83 SPEECH_60 = 60,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
84 SPEECH_61 = 61,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
85 SPEECH_62 = 62,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
86 SPEECH_63 = 63,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
87 SPEECH_64 = 64,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
88 SPEECH_Yell = 65,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
89 SPEECH_66 = 66,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
90 SPEECH_67 = 67,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
91 SPEECH_68 = 68,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
92 SPEECH_69 = 69,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
93 SPEECH_70 = 70,
652
1ff57450f090 * Some fixes to TravelByTransport
Nomad
parents: 607
diff changeset
94 SPEECH_CarriageReady = 71, // travelling by carriage
1ff57450f090 * Some fixes to TravelByTransport
Nomad
parents: 607
diff changeset
95 SPEECH_SetSail = 72, // travelling by sea
187
49728858c35e On player voices
Nomad
parents: 135
diff changeset
96 SPEECH_73 = 73,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
97 SPEECH_74 = 74,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
98 SPEECH_75 = 75,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
99 SPEECH_76 = 76,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
100 SPEECH_77 = 77,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
101 SPEECH_78 = 78,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
102 SPEECH_79 = 79,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
103 SPEECH_80 = 80,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
104 SPEECH_81 = 81,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
105 SPEECH_82 = 82,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
106 SPEECH_83 = 83,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
107 SPEECH_84 = 84,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
108 SPEECH_85 = 85,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
109 SPEECH_86 = 86,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
110 SPEECH_87 = 87,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
111 SPEECH_88 = 88,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
112 SPEECH_89 = 89,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
113 SPEECH_90 = 90,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
114 SPEECH_91 = 91,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
115 SPEECH_92 = 92,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
116 SPEECH_93 = 93,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
117 SPEECH_94 = 94,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
118 SPEECH_95 = 95,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
119 SPEECH_96 = 96,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
120 SPEECH_97 = 97,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
121 SPEECH_98 = 98,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
122 SPEECH_99 = 99,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
123 SPEECH_100 = 100,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
124 SPEECH_101 = 101,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
125 SPEECH_PickMe = 102,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
126 SPEECH_103 = 103,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
127 SPEECH_104 = 104,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
128 SPEECH_105 = 105,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
129 SPEECH_106 = 106,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
130 SPEECH_107 = 107,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
131 SPEECH_108 = 108,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
132 SPEECH_109 = 109,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
133 SPEECH_110 = 110,
49728858c35e On player voices
Nomad
parents: 135
diff changeset
134 };
49728858c35e On player voices
Nomad
parents: 135
diff changeset
135
49728858c35e On player voices
Nomad
parents: 135
diff changeset
136
49728858c35e On player voices
Nomad
parents: 135
diff changeset
137
0
Ritor1
parents:
diff changeset
138 /* 339 */
Ritor1
parents:
diff changeset
139 enum CHARACTER_RACE
Ritor1
parents:
diff changeset
140 {
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 949
diff changeset
141 CHARACTER_RACE_HUMAN = 0,
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 949
diff changeset
142 CHARACTER_RACE_ELF = 1,
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 949
diff changeset
143 CHARACTER_RACE_GOBLIN = 2,
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 949
diff changeset
144 CHARACTER_RACE_DWARF = 3,
0
Ritor1
parents:
diff changeset
145 };
Ritor1
parents:
diff changeset
146 enum CHARACTER_ATTRIBUTE
Ritor1
parents:
diff changeset
147 {
Ritor1
parents:
diff changeset
148 CHARACTER_MIGHT = 0x0,
Ritor1
parents:
diff changeset
149 CHARACTER_INTELLIGANCE = 0x1,
Ritor1
parents:
diff changeset
150 CHARACTER_WILLPOWER = 0x2,
Ritor1
parents:
diff changeset
151 CHARACTER_ENDURANCE = 0x3,
Ritor1
parents:
diff changeset
152 CHARACTER_ACCURACY = 0x4,
Ritor1
parents:
diff changeset
153 CHARACTER_SPEED = 0x5,
Ritor1
parents:
diff changeset
154 CHARACTER_LUCK = 0x6,
Ritor1
parents:
diff changeset
155 };
Ritor1
parents:
diff changeset
156
130
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
157
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
158
0
Ritor1
parents:
diff changeset
159 /* 332 */
Ritor1
parents:
diff changeset
160 enum CHARACTER_ATTRIBUTE_TYPE
Ritor1
parents:
diff changeset
161 {
Ritor1
parents:
diff changeset
162 CHARACTER_ATTRIBUTE_STRENGTH = 0x0,
Ritor1
parents:
diff changeset
163 CHARACTER_ATTRIBUTE_INTELLIGENCE = 0x1,
Ritor1
parents:
diff changeset
164 CHARACTER_ATTRIBUTE_WILLPOWER = 0x2,
Ritor1
parents:
diff changeset
165 CHARACTER_ATTRIBUTE_ENDURANCE = 0x3,
Ritor1
parents:
diff changeset
166 CHARACTER_ATTRIBUTE_ACCURACY = 0x4,
Ritor1
parents:
diff changeset
167 CHARACTER_ATTRIBUTE_SPEED = 0x5,
Ritor1
parents:
diff changeset
168 CHARACTER_ATTRIBUTE_LUCK = 0x6,
Ritor1
parents:
diff changeset
169 CHARACTER_ATTRIBUTE_HEALTH = 0x7,
Ritor1
parents:
diff changeset
170 CHARACTER_ATTRIBUTE_MANA = 0x8,
Ritor1
parents:
diff changeset
171 CHARACTER_ATTRIBUTE_AC_BONUS = 0x9,
Ritor1
parents:
diff changeset
172 CHARACTER_ATTRIBUTE_RESIST_FIRE = 0xA,
Ritor1
parents:
diff changeset
173 CHARACTER_ATTRIBUTE_RESIST_AIR = 0xB,
Ritor1
parents:
diff changeset
174 CHARACTER_ATTRIBUTE_RESIST_WATER = 0xC,
Ritor1
parents:
diff changeset
175 CHARACTER_ATTRIBUTE_RESIST_EARTH = 0xD,
Ritor1
parents:
diff changeset
176 CHARACTER_ATTRIBUTE_RESIST_MIND = 0xE,
Ritor1
parents:
diff changeset
177 CHARACTER_ATTRIBUTE_RESIST_BODY = 0xF,
Ritor1
parents:
diff changeset
178 CHARACTER_ATTRIBUTE_LEVEL = 0x18,
Ritor1
parents:
diff changeset
179 CHARACTER_ATTRIBUTE_ATTACK = 0x19,
Ritor1
parents:
diff changeset
180 CHARACTER_ATTRIBUTE_MELEE_DMG_BONUS = 0x1A,
Ritor1
parents:
diff changeset
181 CHARACTER_ATTRIBUTE_MELEE_DMG_MIN = 0x1B,
Ritor1
parents:
diff changeset
182 CHARACTER_ATTRIBUTE_MELEE_DMG_MAX = 0x1C,
Ritor1
parents:
diff changeset
183 CHARACTER_ATTRIBUTE_RANGED_ATTACK = 0x1D,
Ritor1
parents:
diff changeset
184 CHARACTER_ATTRIBUTE_RANGED_DAMAGE_BONUS = 0x1E,
Ritor1
parents:
diff changeset
185 CHARACTER_ATTRIBUTE_RANGED_DAMAGE_MIN = 0x1F,
Ritor1
parents:
diff changeset
186 CHARACTER_ATTRIBUTE_RANGED_DAMAGE_MAX = 0x20,
Ritor1
parents:
diff changeset
187 };
Ritor1
parents:
diff changeset
188
Ritor1
parents:
diff changeset
189 /* 328 */
816
cfc65feef029 * Player Recovery Times
Nomad
parents: 766
diff changeset
190 enum PLAYER_SKILL_TYPE: unsigned __int8
0
Ritor1
parents:
diff changeset
191 {
135
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
192 PLAYER_SKILL_STAFF = 0,
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
193 PLAYER_SKILL_SWORD = 1,
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
194 PLAYER_SKILL_DAGGER = 2,
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
195 PLAYER_SKILL_AXE = 3,
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
196 PLAYER_SKILL_SPEAR = 4,
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
197 PLAYER_SKILL_BOW = 5,
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
198 PLAYER_SKILL_MACE = 6,
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
199 PLAYER_SKILL_BLASTER = 7,
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
200 PLAYER_SKILL_SHIELD = 8,
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
201 PLAYER_SKILL_LEATHER = 9,
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
202 PLAYER_SKILL_CHAIN = 10,
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
203 PLAYER_SKILL_PLATE = 11,
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
204 PLAYER_SKILL_FIRE = 12,
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
205 PLAYER_SKILL_AIR = 13,
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
206 PLAYER_SKILL_WATER = 14,
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
207 PLAYER_SKILL_EARTH = 15,
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
208 PLAYER_SKILL_SPIRIT = 16,
198
e6e348d66a75 Some work on spellbook
Nomad
parents: 188
diff changeset
209 PLAYER_SKILL_MIND = 17,
135
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
210 PLAYER_SKILL_BODY = 18,
198
e6e348d66a75 Some work on spellbook
Nomad
parents: 188
diff changeset
211 PLAYER_SKILL_LIGHT = 19,
e6e348d66a75 Some work on spellbook
Nomad
parents: 188
diff changeset
212 PLAYER_SKILL_DARK = 20,
e6e348d66a75 Some work on spellbook
Nomad
parents: 188
diff changeset
213 PLAYER_SKILL_ITEM_ID = 21,
e6e348d66a75 Some work on spellbook
Nomad
parents: 188
diff changeset
214 PLAYER_SKILL_MERCHANT = 22,
e6e348d66a75 Some work on spellbook
Nomad
parents: 188
diff changeset
215 PLAYER_SKILL_REPAIR = 23,
e6e348d66a75 Some work on spellbook
Nomad
parents: 188
diff changeset
216 PLAYER_SKILL_BODYBUILDING = 24,
e6e348d66a75 Some work on spellbook
Nomad
parents: 188
diff changeset
217 PLAYER_SKILL_MEDITATION = 25,
e6e348d66a75 Some work on spellbook
Nomad
parents: 188
diff changeset
218 PLAYER_SKILL_PERCEPTION = 26,
e6e348d66a75 Some work on spellbook
Nomad
parents: 188
diff changeset
219 PLAYER_SKILL_DIPLOMACY = 27,
e6e348d66a75 Some work on spellbook
Nomad
parents: 188
diff changeset
220 PLAYER_SKILL_TIEVERY = 28,
135
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
221 PLAYER_SKILL_TRAP_DISARM = 29,
198
e6e348d66a75 Some work on spellbook
Nomad
parents: 188
diff changeset
222 PLAYER_SKILL_DODGE = 30,
e6e348d66a75 Some work on spellbook
Nomad
parents: 188
diff changeset
223 PLAYER_SKILL_UNARMED = 31,
e6e348d66a75 Some work on spellbook
Nomad
parents: 188
diff changeset
224 PLAYER_SKILL_MONSTER_ID = 32,
135
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
225 PLAYER_SKILL_ARMSMASTER = 33,
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
226 PLAYER_SKILL_STEALING = 34,
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
227 PLAYER_SKILL_ALCHEMY = 35,
198
e6e348d66a75 Some work on spellbook
Nomad
parents: 188
diff changeset
228 PLAYER_SKILL_LEARNING = 36,
374
Gloval
parents: 304
diff changeset
229 PLAYER_SKILL_CLUB = 37,
385
b509ef97807a additional dmg
Gloval
parents: 374
diff changeset
230 PLAYER_SKILL_MISC = 38,
201
30aa44013f7a On Items
Nomad
parents: 198
diff changeset
231 PLAYER_SKILL_INVALID = -1
0
Ritor1
parents:
diff changeset
232 };
Ritor1
parents:
diff changeset
233
Ritor1
parents:
diff changeset
234 /* 329 */
135
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
235 enum PLAYER_CLASS_TYPE: unsigned __int8
0
Ritor1
parents:
diff changeset
236 {
135
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
237 PLAYER_CLASS_KNIGHT = 0,
255
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
238 PLAYER_CLASS_CHEVALIER = 1,
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
239 PLAYER_CLASS_CHAMPION = 2,
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
240 PLAYER_CLASS_BLACK_KNIGHT = 3,
135
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
241 PLAYER_CLASS_THEIF = 4,
255
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
242 PLAYER_CLASS_ROGUE = 5,
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
243 PLAYER_CLASS_SPY = 6,
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
244 PLAYER_CLASS_ASSASSIN = 7,
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
245 PLAYER_CLASS_MONK = 8,
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
246 PLAYER_CLASS_INITIATE = 9,
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
247 PLAYER_CLASS_MASTER = 10,
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
248 PLAYER_CLASS_NINJA = 11,
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
249 PLAYER_CLASS_PALADIN = 12,
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
250 PLAYER_CLASS_CRUSADER = 13,
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
251 PLAYER_CLASS_HERO = 14,
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
252 PLAYER_CLASS_VILLIAN = 15,
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
253 PLAYER_CLASS_ARCHER = 16,
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
254 PLAYER_CLASS_WARRIOR_MAGE = 17,
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
255 PLAYER_CLASS_MASTER_ARCHER = 18,
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
256 PLAYER_CLASS_SNIPER = 19,
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
257 PLAYER_CLASS_RANGER = 20,
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
258 PLAYER_CLASS_HUNTER = 21,
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
259 PLAYER_CLASS_RANGER_LORD = 22,
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
260 PLAYER_CLASS_BOUNTY_HUNTER = 23,
135
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
261 PLAYER_CLASS_CLERIC = 24,
255
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
262 PLAYER_CLASS_PRIEST = 25,
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
263 PLAYER_CLASS_PRIEST_OF_SUN = 26,
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
264 PLAYER_CLASS_PRIEST_OF_MOON = 27,
135
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
265 PLAYER_CLASS_DRUID = 28,
255
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
266 PLAYER_CLASS_GREAT_DRUID = 29,
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
267 PLAYER_CLASS_ARCH_DRUID = 30,
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
268 PLAYER_CLASS_WARLOCK = 31,
135
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
269 PLAYER_CLASS_SORCERER = 32,
255
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
270 PLAYER_CLASS_WIZARD = 33,
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
271 PLAYER_CLASS_ARCHMAGE = 34,
0a37a56e9f02 sprintfex & classes enum
Nomad
parents: 248
diff changeset
272 PLAYER_CLASS_LICH = 35
0
Ritor1
parents:
diff changeset
273 };
Ritor1
parents:
diff changeset
274
Ritor1
parents:
diff changeset
275
Ritor1
parents:
diff changeset
276
Ritor1
parents:
diff changeset
277
Ritor1
parents:
diff changeset
278 #pragma pack(push, 1)
Ritor1
parents:
diff changeset
279 struct LloydBeacon
Ritor1
parents:
diff changeset
280 {
Ritor1
parents:
diff changeset
281 unsigned __int64 uBeaconTime;
Ritor1
parents:
diff changeset
282 int field_8;
Ritor1
parents:
diff changeset
283 int field_C;
Ritor1
parents:
diff changeset
284 int field_10;
Ritor1
parents:
diff changeset
285 int field_14;
Ritor1
parents:
diff changeset
286 int field_18;
Ritor1
parents:
diff changeset
287 };
Ritor1
parents:
diff changeset
288 #pragma pack(pop)
Ritor1
parents:
diff changeset
289
Ritor1
parents:
diff changeset
290
Ritor1
parents:
diff changeset
291
Ritor1
parents:
diff changeset
292 #pragma pack(push, 1)
Ritor1
parents:
diff changeset
293 struct PlayerSpellbookChapter
Ritor1
parents:
diff changeset
294 {
198
e6e348d66a75 Some work on spellbook
Nomad
parents: 188
diff changeset
295 char bIsSpellAvailable[11];
0
Ritor1
parents:
diff changeset
296 };
Ritor1
parents:
diff changeset
297 #pragma pack(pop)
Ritor1
parents:
diff changeset
298
Ritor1
parents:
diff changeset
299 #pragma pack(push, 1)
Ritor1
parents:
diff changeset
300 struct PlayerSpells
Ritor1
parents:
diff changeset
301 {
Ritor1
parents:
diff changeset
302 union
Ritor1
parents:
diff changeset
303 {
Ritor1
parents:
diff changeset
304 struct
Ritor1
parents:
diff changeset
305 {
Ritor1
parents:
diff changeset
306 PlayerSpellbookChapter pFireSpellbook;
Ritor1
parents:
diff changeset
307 PlayerSpellbookChapter pAirSpellbook;
Ritor1
parents:
diff changeset
308 PlayerSpellbookChapter pWaterSpellbook;
Ritor1
parents:
diff changeset
309 PlayerSpellbookChapter pEarthSpellbook;
Ritor1
parents:
diff changeset
310 PlayerSpellbookChapter pSpiritSpellbook;
Ritor1
parents:
diff changeset
311 PlayerSpellbookChapter pMindSpellbook;
Ritor1
parents:
diff changeset
312 PlayerSpellbookChapter pBodySpellbook;
Ritor1
parents:
diff changeset
313 PlayerSpellbookChapter pLightSpellbook;
Ritor1
parents:
diff changeset
314 PlayerSpellbookChapter pDarkSpellbook;
232
c879446b4a22 inventory indexing fixed
zipi
parents: 231
diff changeset
315 char _pad_0;
0
Ritor1
parents:
diff changeset
316 };
Ritor1
parents:
diff changeset
317 struct
Ritor1
parents:
diff changeset
318 {
Ritor1
parents:
diff changeset
319 PlayerSpellbookChapter pChapters[9];
232
c879446b4a22 inventory indexing fixed
zipi
parents: 231
diff changeset
320 char _pad_1;
0
Ritor1
parents:
diff changeset
321 };
Ritor1
parents:
diff changeset
322 };
Ritor1
parents:
diff changeset
323 };
Ritor1
parents:
diff changeset
324 #pragma pack(pop)
Ritor1
parents:
diff changeset
325
Ritor1
parents:
diff changeset
326
Ritor1
parents:
diff changeset
327
Ritor1
parents:
diff changeset
328 #pragma pack(push, 1)
Ritor1
parents:
diff changeset
329 union PlayerEquipment
Ritor1
parents:
diff changeset
330 {
Ritor1
parents:
diff changeset
331 union
Ritor1
parents:
diff changeset
332 {
Ritor1
parents:
diff changeset
333 struct
Ritor1
parents:
diff changeset
334 {
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 886
diff changeset
335 unsigned int uShield;
0
Ritor1
parents:
diff changeset
336 unsigned int uMainHand;
Ritor1
parents:
diff changeset
337 unsigned int uBow;
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 886
diff changeset
338 unsigned int uArmor;
0
Ritor1
parents:
diff changeset
339 unsigned int uHelm;
Ritor1
parents:
diff changeset
340 unsigned int uBelt;
Ritor1
parents:
diff changeset
341 unsigned int uCloak;
910
Ritor1
parents: 906
diff changeset
342 unsigned int uGlove;
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 886
diff changeset
343 unsigned int uBoot;
910
Ritor1
parents: 906
diff changeset
344 unsigned int uAmulet;
Ritor1
parents: 906
diff changeset
345 unsigned int uRings[6];
Ritor1
parents: 906
diff changeset
346 //unsigned int field_2C;
Ritor1
parents: 906
diff changeset
347 //unsigned int field_30;
Ritor1
parents: 906
diff changeset
348 //unsigned int field_34;
Ritor1
parents: 906
diff changeset
349 //unsigned int field_38;
Ritor1
parents: 906
diff changeset
350 //unsigned int field_3C;
0
Ritor1
parents:
diff changeset
351 };
Ritor1
parents:
diff changeset
352 unsigned int pIndices[16];
Ritor1
parents:
diff changeset
353 };
Ritor1
parents:
diff changeset
354 };
Ritor1
parents:
diff changeset
355 #pragma pack(pop)
Ritor1
parents:
diff changeset
356
Ritor1
parents:
diff changeset
357
Ritor1
parents:
diff changeset
358
Ritor1
parents:
diff changeset
359
Ritor1
parents:
diff changeset
360
130
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
361 enum CHARACTER_EXPRESSION_ID: unsigned __int16
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
362 {
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
363 CHARACTER_EXPRESSION_INVALID = 0,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
364 CHARACTER_EXPRESSION_1 = 1,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
365 CHARACTER_EXPRESSION_CURSED = 2,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
366 CHARACTER_EXPRESSION_WEAK = 3,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
367 CHARACTER_EXPRESSION_SLEEP = 4,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
368 CHARACTER_EXPRESSION_FEAR = 5,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
369 CHARACTER_EXPRESSION_DRUNK = 6,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
370 CHARACTER_EXPRESSION_INSANE = 7,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
371 CHARACTER_EXPRESSION_POISONED = 8,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
372 CHARACTER_EXPRESSION_DISEASED = 9,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
373 CHARACTER_EXPRESSION_PARALYZED = 10,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
374 CHARACTER_EXPRESSION_UNCONCIOUS = 11,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
375 CHARACTER_EXPRESSION_PERTIFIED = 12,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
376 CHARACTER_EXPRESSION_13 = 13,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
377 CHARACTER_EXPRESSION_14 = 14,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
378 CHARACTER_EXPRESSION_15 = 15,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
379 CHARACTER_EXPRESSION_16 = 16,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
380 CHARACTER_EXPRESSION_17 = 17,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
381 CHARACTER_EXPRESSION_18 = 18,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
382 CHARACTER_EXPRESSION_19 = 19,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
383 CHARACTER_EXPRESSION_20 = 20,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
384 CHARACTER_EXPRESSION_21 = 21,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
385 CHARACTER_EXPRESSION_22 = 22,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
386 CHARACTER_EXPRESSION_23 = 23,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
387 CHARACTER_EXPRESSION_24 = 24,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
388 CHARACTER_EXPRESSION_25 = 25,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
389 CHARACTER_EXPRESSION_26 = 26,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
390 CHARACTER_EXPRESSION_27 = 27,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
391 CHARACTER_EXPRESSION_28 = 28,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
392 CHARACTER_EXPRESSION_29 = 29,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
393 CHARACTER_EXPRESSION_30 = 30,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
394 CHARACTER_EXPRESSION_31 = 31,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
395 CHARACTER_EXPRESSION_32 = 32,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
396 CHARACTER_EXPRESSION_33 = 33,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
397 CHARACTER_EXPRESSION_34 = 34,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
398 CHARACTER_EXPRESSION_35 = 35,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
399 CHARACTER_EXPRESSION_36 = 36,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
400 CHARACTER_EXPRESSION_37 = 37,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
401 CHARACTER_EXPRESSION_38 = 38,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
402 CHARACTER_EXPRESSION_39 = 39,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
403
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
404 // ?
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
405
831
9c3f28b31b4a Party actions in blv
Nomad
parents: 821
diff changeset
406 CHARACTER_EXPRESSION_SCARED = 46, // like falling
130
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
407
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
408 CHARACTER_EXPRESSION_54 = 54,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
409 CHARACTER_EXPRESSION_55 = 55,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
410 CHARACTER_EXPRESSION_56 = 56,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
411 CHARACTER_EXPRESSION_57 = 57,
187
49728858c35e On player voices
Nomad
parents: 135
diff changeset
412 CHARACTER_EXPRESSION_58 = 58,
130
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
413
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
414 // ?
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
415
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
416 CHARACTER_EXPRESSION_DEAD = 98,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
417 CHARACTER_EXPRESSION_ERADICATED = 99,
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
418 };
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
419
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
420
0
Ritor1
parents:
diff changeset
421 enum PLAYER_SEX: unsigned __int8
Ritor1
parents:
diff changeset
422 {
Ritor1
parents:
diff changeset
423 SEX_MALE = 0,
Ritor1
parents:
diff changeset
424 SEX_FEMALE = 1
Ritor1
parents:
diff changeset
425 };
Ritor1
parents:
diff changeset
426
Ritor1
parents:
diff changeset
427 #pragma pack(push, 1)
Ritor1
parents:
diff changeset
428 struct Player
Ritor1
parents:
diff changeset
429 {
1006
e865f349aa41 ui cleanup
Gloval
parents: 991
diff changeset
430 enum Condition: unsigned __int32
e865f349aa41 ui cleanup
Gloval
parents: 991
diff changeset
431 {
0
Ritor1
parents:
diff changeset
432 Condition_Cursed = 0,
Ritor1
parents:
diff changeset
433 Condition_Weak = 1,
Ritor1
parents:
diff changeset
434 Condition_Sleep = 2,
Ritor1
parents:
diff changeset
435 Condition_Fear = 3,
Ritor1
parents:
diff changeset
436 Condition_Drunk = 4,
Ritor1
parents:
diff changeset
437 Condition_Insane = 5,
Ritor1
parents:
diff changeset
438 Condition_Poison1 = 6,
Ritor1
parents:
diff changeset
439 Condition_Disease1 = 7,
130
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
440 Condition_Poison2 = 8,
0
Ritor1
parents:
diff changeset
441 Condition_Disease2 = 9,
Ritor1
parents:
diff changeset
442 Condition_Poison3 = 10,
Ritor1
parents:
diff changeset
443 Condition_Disease3 = 11,
Ritor1
parents:
diff changeset
444 Condition_Paralyzed = 12,
Ritor1
parents:
diff changeset
445 Condition_Unconcious = 13,
Ritor1
parents:
diff changeset
446 Condition_Dead = 14,
Ritor1
parents:
diff changeset
447 Condition_Pertified = 15,
Ritor1
parents:
diff changeset
448 Condition_Eradicated = 16,
Ritor1
parents:
diff changeset
449 Condition_Zombie = 17,
Ritor1
parents:
diff changeset
450 Condition_Good = 18
1006
e865f349aa41 ui cleanup
Gloval
parents: 991
diff changeset
451 };
0
Ritor1
parents:
diff changeset
452
Ritor1
parents:
diff changeset
453 Player();
Ritor1
parents:
diff changeset
454
Ritor1
parents:
diff changeset
455 void SetVariable(enum VariableType var, signed int a3);
Ritor1
parents:
diff changeset
456 void AddVariable(enum VariableType var, signed int val);
501
6fa3ff8ef729 SubtractVariables
Ritor1
parents: 488
diff changeset
457 bool SubtractVariable(enum VariableType VarNum, signed int pValue);
484
4bd56919f075 avard quest guild bits
Gloval
parents: 469
diff changeset
458 bool CompareVariable(enum VariableType VarNum, signed int pValue);
0
Ritor1
parents:
diff changeset
459 void UseItem_DrinkPotion_etc(signed int a2, int a3);
Ritor1
parents:
diff changeset
460 bool AddItem(struct ItemGen *pItem);
Ritor1
parents:
diff changeset
461 int GetBaseStrength();
Ritor1
parents:
diff changeset
462 int GetBaseIntelligence();
Ritor1
parents:
diff changeset
463 int GetBaseWillpower();
Ritor1
parents:
diff changeset
464 int GetBaseEndurance();
Ritor1
parents:
diff changeset
465 int GetBaseAccuracy();
Ritor1
parents:
diff changeset
466 int GetBaseSpeed();
Ritor1
parents:
diff changeset
467 int GetBaseLuck();
Ritor1
parents:
diff changeset
468 int GetBaseLevel();
Ritor1
parents:
diff changeset
469 int GetActualLevel();
Ritor1
parents:
diff changeset
470 int GetActualMight();
Ritor1
parents:
diff changeset
471 int GetActualIntelligence();
Ritor1
parents:
diff changeset
472 int GetActualWillpower();
Ritor1
parents:
diff changeset
473 int GetActualEndurance();
Ritor1
parents:
diff changeset
474 int GetActualAccuracy();
Ritor1
parents:
diff changeset
475 int GetActualSpeed();
Ritor1
parents:
diff changeset
476 int GetActualLuck();
Ritor1
parents:
diff changeset
477 int GetActualAttack(int a2);
Ritor1
parents:
diff changeset
478 int GetMeleeDamageMinimal();
Ritor1
parents:
diff changeset
479 int GetMeleeDamageMaximal();
Ritor1
parents:
diff changeset
480 int CalculateMeleeDamageTo(int a2, int a3, unsigned int uTargetActorID);
Ritor1
parents:
diff changeset
481 int GetRangedAttack();
Ritor1
parents:
diff changeset
482 int GetRangedDamageMin();
Ritor1
parents:
diff changeset
483 int GetRangedDamageMax();
Ritor1
parents:
diff changeset
484 bool CalculateRangedDamageTo(int a2);
Ritor1
parents:
diff changeset
485 char *GetMeleeDamageString();
Ritor1
parents:
diff changeset
486 char *GetRangedDamageString();
Ritor1
parents:
diff changeset
487 bool CanTrainToNextLevel();
Ritor1
parents:
diff changeset
488 unsigned int GetExperienceDisplayColor();
Ritor1
parents:
diff changeset
489 int CalculateIncommingDamage(int resistance, signed int type);
821
5e3f4bf3b8e6 * UpdateActorAI clean
zipi
parents: 816
diff changeset
490 ITEM_EQUIP_TYPE GetEquippedItemEquipType(ITEM_EQUIP_TYPE uEquipSlot);
5e3f4bf3b8e6 * UpdateActorAI clean
zipi
parents: 816
diff changeset
491 PLAYER_SKILL_TYPE GetEquippedItemSkillType(ITEM_EQUIP_TYPE uEquipSlot);
0
Ritor1
parents:
diff changeset
492 bool IsUnarmed();
821
5e3f4bf3b8e6 * UpdateActorAI clean
zipi
parents: 816
diff changeset
493 bool HasItemEquipped(ITEM_EQUIP_TYPE uEquipIndex);
0
Ritor1
parents:
diff changeset
494 bool HasEnchantedItemEquipped(int uEnchantment);
Ritor1
parents:
diff changeset
495 bool WearsItem(int a1, signed int a2);
Ritor1
parents:
diff changeset
496 bool StealFromShop(struct ItemGen *a2, int a3, int a4, int a5, int *a6);
Ritor1
parents:
diff changeset
497 int StealFromActor(unsigned int uActorID, int _steal_perm, int reputation);
Ritor1
parents:
diff changeset
498 void Heal(int amount);
Ritor1
parents:
diff changeset
499 int ReceiveDamage(signed int type, int resistance);
Ritor1
parents:
diff changeset
500 int _48DCF6(int a2, struct Actor *pActor);
Ritor1
parents:
diff changeset
501 unsigned int GetSpellSchool(unsigned int uSpellID);
816
cfc65feef029 * Player Recovery Times
Nomad
parents: 766
diff changeset
502 int GetAttackRecoveryTime(bool bRangedAttack);
0
Ritor1
parents:
diff changeset
503 int GetMaxHealth();
Ritor1
parents:
diff changeset
504 int GetMaxMana();
Ritor1
parents:
diff changeset
505 int GetBaseAC();
Ritor1
parents:
diff changeset
506 int GetActualAC();
Ritor1
parents:
diff changeset
507 unsigned int GetBaseAge();
Ritor1
parents:
diff changeset
508 unsigned int GetActualAge();
Ritor1
parents:
diff changeset
509 int GetBaseResistance(enum CHARACTER_ATTRIBUTE_TYPE a2);
Ritor1
parents:
diff changeset
510 int GetActualResistance(enum CHARACTER_ATTRIBUTE_TYPE a2);
Ritor1
parents:
diff changeset
511 void SetRecoveryTime(signed int sRecoveryTime);
Ritor1
parents:
diff changeset
512 void RandomizeName();
Ritor1
parents:
diff changeset
513 unsigned int GetMajorConditionIdx();
Ritor1
parents:
diff changeset
514 int _48EA1B_get_static_effect(int a2);
Ritor1
parents:
diff changeset
515 int _48EA46_calc_special_bonus_by_items(int a2);
Ritor1
parents:
diff changeset
516 int GetItemsBonus(enum CHARACTER_ATTRIBUTE_TYPE attr, int a3);
Ritor1
parents:
diff changeset
517 int GetMagicalBonus(enum CHARACTER_ATTRIBUTE_TYPE a2);
821
5e3f4bf3b8e6 * UpdateActorAI clean
zipi
parents: 816
diff changeset
518 char GetActualSkillLevel(PLAYER_SKILL_TYPE uSkillType);
0
Ritor1
parents:
diff changeset
519 int GetSkillBonus(enum CHARACTER_ATTRIBUTE_TYPE a2);
Ritor1
parents:
diff changeset
520 enum CHARACTER_RACE GetRace();
187
49728858c35e On player voices
Nomad
parents: 135
diff changeset
521 PLAYER_SEX GetSexByVoice();
0
Ritor1
parents:
diff changeset
522 void SetInitialStats();
Ritor1
parents:
diff changeset
523 int SetSexByVoice();
135
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
524 void Reset(PLAYER_CLASS_TYPE classType);
821
5e3f4bf3b8e6 * UpdateActorAI clean
zipi
parents: 816
diff changeset
525 PLAYER_SKILL_TYPE GetSkillIdxByOrder(signed int order);
0
Ritor1
parents:
diff changeset
526 void DecreaseAttribute(int eAttribute);
Ritor1
parents:
diff changeset
527 int IncreaseAttribute(int eAttribute);
Ritor1
parents:
diff changeset
528 void Player::Zero();
297
Ritor1
parents: 255
diff changeset
529 unsigned int GetStatColor(int uStat);
0
Ritor1
parents:
diff changeset
530 bool DiscardConditionIfLastsLongerThan(unsigned int uCondition, unsigned __int64 uTime);
917
ae9e2a339b09 disappear items fix
Ritor1
parents: 916
diff changeset
531 int SelectPhrasesTransaction(ItemGen *pItem, int building_type, int BuildID_2Events, int a5);
0
Ritor1
parents:
diff changeset
532 int GetBodybuilding();
607
cfca6297e4ae ArmorShop fixes
Gloval
parents: 554
diff changeset
533 int GetMeditation();
0
Ritor1
parents:
diff changeset
534 int CanIdentify(ItemGen *pItem);
Ritor1
parents:
diff changeset
535 int CanRepair(ItemGen *);
Ritor1
parents:
diff changeset
536 int GetMerchant();
Ritor1
parents:
diff changeset
537 int GetPerception();
Ritor1
parents:
diff changeset
538 int GetDisarmTrap();
Ritor1
parents:
diff changeset
539 char GetLearningPercent();
Ritor1
parents:
diff changeset
540 bool CanFitItem(unsigned int uSlot, unsigned int uItemID);
Ritor1
parents:
diff changeset
541 unsigned int FindFreeInventorySlot();
Ritor1
parents:
diff changeset
542 int CreateItemInInventory(unsigned int uSlot, unsigned int uItemID);
Ritor1
parents:
diff changeset
543 int HasSkill(unsigned int uSkillType);
Ritor1
parents:
diff changeset
544 int WearItem(unsigned int uItemID);
Ritor1
parents:
diff changeset
545 int AddItem(unsigned int uSlot, unsigned int uItemID);
Ritor1
parents:
diff changeset
546 int AddItem2(unsigned int uSlot, ItemGen *Src);
Ritor1
parents:
diff changeset
547 int CreateItemInInventory2(unsigned int uSlot, ItemGen *Src);
Ritor1
parents:
diff changeset
548 bool _49298B(ItemGen *a2, int a3, int a4);
1006
e865f349aa41 ui cleanup
Gloval
parents: 991
diff changeset
549 void RemoveItemAtInventoryIndex(unsigned int uSlot);
0
Ritor1
parents:
diff changeset
550 bool CanAct();
Ritor1
parents:
diff changeset
551 bool CanSteal();
Ritor1
parents:
diff changeset
552 bool CanEquip_RaceAndAlignmentCheck(unsigned int uItemID);
Ritor1
parents:
diff changeset
553 int SetCondition(unsigned int uConditionIdx, int a3);
Ritor1
parents:
diff changeset
554 int _49327B(unsigned int uClass, int a3);
187
49728858c35e On player voices
Nomad
parents: 135
diff changeset
555 void PlaySound(PlayerSpeech speech, int a3);
49728858c35e On player voices
Nomad
parents: 135
diff changeset
556 void PlayEmotion(CHARACTER_EXPRESSION_ID expression, int a3);
0
Ritor1
parents:
diff changeset
557 char _4160CA(int a2);
Ritor1
parents:
diff changeset
558 unsigned int GetItemIDAtInventoryIndex(int *a2);
Ritor1
parents:
diff changeset
559 int _4B6FF9();
Ritor1
parents:
diff changeset
560 int _4B824B(float a2);
Ritor1
parents:
diff changeset
561 int _4B8265(int a2, float a3);
Ritor1
parents:
diff changeset
562 int _4B8233(int a2, float a3);
Ritor1
parents:
diff changeset
563 int _4B8213(int a2, float a3);
916
897b10712a1a UIShop_Buy_Identify_Repair little clean and rename
Ritor1
parents: 910
diff changeset
564 int GetPriceRepair(int a2, float a3);
897b10712a1a UIShop_Buy_Identify_Repair little clean and rename
Ritor1
parents: 910
diff changeset
565 int GetPriceIdentification(float a2);
749
f39fbeb65b28 Fixed bought items not disappearing from Armourer.
Nomad
parents: 735
diff changeset
566 int GetBuyingPrice(unsigned int uRealValue, float price_multiplier);
917
ae9e2a339b09 disappear items fix
Ritor1
parents: 916
diff changeset
567 int GetPriceSell(int uRealValue, float price_multiplier);
0
Ritor1
parents:
diff changeset
568 int _4B807C(float a2);
Ritor1
parents:
diff changeset
569 int _4B8040_condition_time(unsigned int uCondition);
Ritor1
parents:
diff changeset
570 bool _43EEF3();
886
b6573b99ca40 SalesProcess function
Ritor1
parents: 831
diff changeset
571 void SalesProcess(unsigned int a2, int a3, int _2devent_idx);//0x4BE2DD
0
Ritor1
parents:
diff changeset
572 bool Recover(signed int a2);
Ritor1
parents:
diff changeset
573 bool CanCastSpell(unsigned int uRequiredMana);
Ritor1
parents:
diff changeset
574
303
3dcc9d945eeb DamageMonsterFromParty
Nomad
parents: 255
diff changeset
575 inline bool Weak() {return pConditions[Condition::Condition_Weak] != 0;}
0
Ritor1
parents:
diff changeset
576 inline bool Dead() {return pConditions[Condition::Condition_Dead] != 0;}
Ritor1
parents:
diff changeset
577 inline bool Eradicated() {return pConditions[Condition::Condition_Eradicated] != 0;}
135
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
578 inline bool Zombie() {return pConditions[Condition::Condition_Zombie] != 0;}
488
Nomad
parents: 484
diff changeset
579 inline bool Cursed() {return pConditions[Condition::Condition_Cursed] != 0;}
766
a464d28566a6 days_played_without_rest
Nomad
parents: 749
diff changeset
580 inline bool Pertified() {return pConditions[Condition::Condition_Pertified] != 0;}
0
Ritor1
parents:
diff changeset
581
947
99aa9c8464cf Improved conditions handling.
Nomad
parents: 917
diff changeset
582 inline void SetCursed(bool state) {pConditions[Condition::Condition_Cursed] = state;}
99aa9c8464cf Improved conditions handling.
Nomad
parents: 917
diff changeset
583 inline void SetWeak(bool state) {pConditions[Condition::Condition_Weak] = state;}
99aa9c8464cf Improved conditions handling.
Nomad
parents: 917
diff changeset
584 inline void SetAsleep(bool state) {pConditions[Condition::Condition_Sleep] = state;}
99aa9c8464cf Improved conditions handling.
Nomad
parents: 917
diff changeset
585 inline void SetAfraid(bool state) {pConditions[Condition::Condition_Fear] = state;}
99aa9c8464cf Improved conditions handling.
Nomad
parents: 917
diff changeset
586 inline void SetDrunk(bool state) {pConditions[Condition::Condition_Drunk] = state;}
99aa9c8464cf Improved conditions handling.
Nomad
parents: 917
diff changeset
587 inline void SetInsane(bool state) {pConditions[Condition::Condition_Insane] = state;}
99aa9c8464cf Improved conditions handling.
Nomad
parents: 917
diff changeset
588 inline void SetPoison1(bool state) {pConditions[Condition::Condition_Poison1] = state;}
99aa9c8464cf Improved conditions handling.
Nomad
parents: 917
diff changeset
589 inline void SetDisease1(bool state) {pConditions[Condition::Condition_Disease1] = state;}
99aa9c8464cf Improved conditions handling.
Nomad
parents: 917
diff changeset
590 inline void SetPoison2(bool state) {pConditions[Condition::Condition_Poison2] = state;}
99aa9c8464cf Improved conditions handling.
Nomad
parents: 917
diff changeset
591 inline void SetDisease2(bool state) {pConditions[Condition::Condition_Disease2] = state;}
99aa9c8464cf Improved conditions handling.
Nomad
parents: 917
diff changeset
592 inline void SetPoison3(bool state) {pConditions[Condition::Condition_Poison3] = state;}
99aa9c8464cf Improved conditions handling.
Nomad
parents: 917
diff changeset
593 inline void SetDisease3(bool state) {pConditions[Condition::Condition_Disease3] = state;}
99aa9c8464cf Improved conditions handling.
Nomad
parents: 917
diff changeset
594 inline void SetParalyzed(bool state) {pConditions[Condition::Condition_Paralyzed] = state;}
99aa9c8464cf Improved conditions handling.
Nomad
parents: 917
diff changeset
595 inline void SetUnconcious(bool state) {pConditions[Condition::Condition_Unconcious] = state;}
99aa9c8464cf Improved conditions handling.
Nomad
parents: 917
diff changeset
596 inline void SetDead(bool state) {pConditions[Condition::Condition_Dead] = state;}
99aa9c8464cf Improved conditions handling.
Nomad
parents: 917
diff changeset
597 inline void SetPertified(bool state) {pConditions[Condition::Condition_Pertified] = state;}
99aa9c8464cf Improved conditions handling.
Nomad
parents: 917
diff changeset
598 inline void SetEradicated(bool state) {pConditions[Condition::Condition_Eradicated] = state;}
99aa9c8464cf Improved conditions handling.
Nomad
parents: 917
diff changeset
599 inline void SetZombie(bool state) {pConditions[Condition::Condition_Zombie] = state;}
99aa9c8464cf Improved conditions handling.
Nomad
parents: 917
diff changeset
600
99aa9c8464cf Improved conditions handling.
Nomad
parents: 917
diff changeset
601
0
Ritor1
parents:
diff changeset
602
Ritor1
parents:
diff changeset
603
Ritor1
parents:
diff changeset
604 __int64 pConditions[20];
Ritor1
parents:
diff changeset
605 unsigned __int64 uExperience;
Ritor1
parents:
diff changeset
606 char pName[16];
Ritor1
parents:
diff changeset
607 PLAYER_SEX uSex;
135
9b0d651821f1 Party creation screen: sorcerer class icon fixed
Nomad
parents: 130
diff changeset
608 PLAYER_CLASS_TYPE classType;
0
Ritor1
parents:
diff changeset
609 unsigned __int8 uFace;
Ritor1
parents:
diff changeset
610 char field_BB;
Ritor1
parents:
diff changeset
611 unsigned __int16 uMight;
Ritor1
parents:
diff changeset
612 unsigned __int16 uMightBonus;
Ritor1
parents:
diff changeset
613 unsigned __int16 uIntelligence;
Ritor1
parents:
diff changeset
614 unsigned __int16 uIntelligenceBonus;
Ritor1
parents:
diff changeset
615 unsigned __int16 uWillpower;
Ritor1
parents:
diff changeset
616 unsigned __int16 uWillpowerBonus;
Ritor1
parents:
diff changeset
617 unsigned __int16 uEndurance;
Ritor1
parents:
diff changeset
618 unsigned __int16 uEnduranceBonus;
Ritor1
parents:
diff changeset
619 unsigned __int16 uSpeed;
Ritor1
parents:
diff changeset
620 unsigned __int16 uSpeedBonus;
Ritor1
parents:
diff changeset
621 unsigned __int16 uAccuracy;
Ritor1
parents:
diff changeset
622 unsigned __int16 uAccuracyBonus;
Ritor1
parents:
diff changeset
623 unsigned __int16 uLuck;
Ritor1
parents:
diff changeset
624 unsigned __int16 uLuckBonus;
Ritor1
parents:
diff changeset
625 __int16 sACModifier;
Ritor1
parents:
diff changeset
626 unsigned __int16 uLevel;
Ritor1
parents:
diff changeset
627 __int16 sLevelModifier;
Ritor1
parents:
diff changeset
628 __int16 sAgeModifier;
Ritor1
parents:
diff changeset
629 int field_E0;
Ritor1
parents:
diff changeset
630 int field_E4;
Ritor1
parents:
diff changeset
631 int field_E8;
Ritor1
parents:
diff changeset
632 int field_EC;
Ritor1
parents:
diff changeset
633 int field_F0;
Ritor1
parents:
diff changeset
634 int field_F4;
Ritor1
parents:
diff changeset
635 int field_F8;
Ritor1
parents:
diff changeset
636 int field_FC;
Ritor1
parents:
diff changeset
637 int field_100;
Ritor1
parents:
diff changeset
638 int field_104;
Ritor1
parents:
diff changeset
639 union
Ritor1
parents:
diff changeset
640 {
Ritor1
parents:
diff changeset
641 struct
Ritor1
parents:
diff changeset
642 {
Ritor1
parents:
diff changeset
643 unsigned __int16 skillStaff;
Ritor1
parents:
diff changeset
644 unsigned __int16 skillSword;
Ritor1
parents:
diff changeset
645 unsigned __int16 skillDagger;
Ritor1
parents:
diff changeset
646 unsigned __int16 skillAxe;
Ritor1
parents:
diff changeset
647 unsigned __int16 skillSpear;
Ritor1
parents:
diff changeset
648 unsigned __int16 skillBow;
Ritor1
parents:
diff changeset
649 unsigned __int16 skillMace;
Ritor1
parents:
diff changeset
650 unsigned __int16 skillBlaster;
Ritor1
parents:
diff changeset
651 unsigned __int16 skillShield;
Ritor1
parents:
diff changeset
652 unsigned __int16 skillLeather;
Ritor1
parents:
diff changeset
653 unsigned __int16 skillChain;
Ritor1
parents:
diff changeset
654 unsigned __int16 skillPlate;
Ritor1
parents:
diff changeset
655 unsigned __int16 skillFire;
Ritor1
parents:
diff changeset
656 unsigned __int16 skillAir;
Ritor1
parents:
diff changeset
657 unsigned __int16 skillWater;
Ritor1
parents:
diff changeset
658 unsigned __int16 skillEarth;
Ritor1
parents:
diff changeset
659 unsigned __int16 skillSpirit;
Ritor1
parents:
diff changeset
660 unsigned __int16 skillMind;
Ritor1
parents:
diff changeset
661 unsigned __int16 skillBody;
Ritor1
parents:
diff changeset
662 unsigned __int16 skillLight;
Ritor1
parents:
diff changeset
663 unsigned __int16 skillDark;
Ritor1
parents:
diff changeset
664 unsigned __int16 skillItemId;
Ritor1
parents:
diff changeset
665 unsigned __int16 skillMerchant;
Ritor1
parents:
diff changeset
666 unsigned __int16 skillRepair;
Ritor1
parents:
diff changeset
667 unsigned __int16 skillBodybuilding;
Ritor1
parents:
diff changeset
668 unsigned __int16 skillMeditation;
Ritor1
parents:
diff changeset
669 unsigned __int16 skillPerception;
Ritor1
parents:
diff changeset
670 unsigned __int16 skillDiplomacy;
Ritor1
parents:
diff changeset
671 unsigned __int16 skillThievery;
Ritor1
parents:
diff changeset
672 unsigned __int16 skillDisarmTrap;
Ritor1
parents:
diff changeset
673 unsigned __int16 skillDodge;
Ritor1
parents:
diff changeset
674 unsigned __int16 skillUnarmed;
Ritor1
parents:
diff changeset
675 unsigned __int16 skillMonsterId;
Ritor1
parents:
diff changeset
676 unsigned __int16 skillArmsmaster;
Ritor1
parents:
diff changeset
677 unsigned __int16 skillStealing;
Ritor1
parents:
diff changeset
678 unsigned __int16 skillAlchemy;
Ritor1
parents:
diff changeset
679 unsigned __int16 skillLearning;
Ritor1
parents:
diff changeset
680 };
Ritor1
parents:
diff changeset
681 unsigned __int16 pActiveSkills[37];
Ritor1
parents:
diff changeset
682 };
735
6daaa2f18d0d Fixed some house sounds & shop-related stuff
Nomad
parents: 652
diff changeset
683 unsigned char _guilds_member_bits[64];
0
Ritor1
parents:
diff changeset
684 PlayerSpells spellbook;
Ritor1
parents:
diff changeset
685 char field_1F5[30]; // used to be [31]
Ritor1
parents:
diff changeset
686 ItemGen pInventoryItems[126];
Ritor1
parents:
diff changeset
687 ItemGen pEquippedItems[12];
Ritor1
parents:
diff changeset
688 int pInventoryIndices[126];
Ritor1
parents:
diff changeset
689 __int16 sResFireBase;
Ritor1
parents:
diff changeset
690 __int16 sResAirBase;
Ritor1
parents:
diff changeset
691 __int16 sResWaterBase;
Ritor1
parents:
diff changeset
692 __int16 sResEarthBase;
Ritor1
parents:
diff changeset
693 __int16 field_177C;
Ritor1
parents:
diff changeset
694 __int16 sResMagicBase;
Ritor1
parents:
diff changeset
695 __int16 sResSpiritBase;
Ritor1
parents:
diff changeset
696 __int16 sResMindBase;
Ritor1
parents:
diff changeset
697 __int16 sResBodyBase;
Ritor1
parents:
diff changeset
698 __int16 sResLightBase;
Ritor1
parents:
diff changeset
699 __int16 sResDarkBase;
Ritor1
parents:
diff changeset
700 __int16 sResFireBonus;
Ritor1
parents:
diff changeset
701 __int16 sResAirBonus;
Ritor1
parents:
diff changeset
702 __int16 sResWaterBonus;
Ritor1
parents:
diff changeset
703 __int16 sResEarthBonus;
Ritor1
parents:
diff changeset
704 __int16 field_1792;
Ritor1
parents:
diff changeset
705 __int16 sResMagicBonus;
Ritor1
parents:
diff changeset
706 __int16 sResSpiritBonus;
Ritor1
parents:
diff changeset
707 __int16 sResMindBonus;
Ritor1
parents:
diff changeset
708 __int16 sResBodyBonus;
Ritor1
parents:
diff changeset
709 __int16 sResLightBonus;
Ritor1
parents:
diff changeset
710 __int16 sResDarkBonus;
Ritor1
parents:
diff changeset
711 SpellBuff pPlayerBuffs[24];
Ritor1
parents:
diff changeset
712 unsigned int uVoiceID;
Ritor1
parents:
diff changeset
713 int field_1924;
Ritor1
parents:
diff changeset
714 int field_1928;
Ritor1
parents:
diff changeset
715 int field_192C;
Ritor1
parents:
diff changeset
716 int field_1930;
Ritor1
parents:
diff changeset
717 unsigned __int16 uTimeToRecovery;
Ritor1
parents:
diff changeset
718 char field_1936;
Ritor1
parents:
diff changeset
719 char field_1937;
Ritor1
parents:
diff changeset
720 unsigned int uSkillPoints;
Ritor1
parents:
diff changeset
721 int sHealth;
Ritor1
parents:
diff changeset
722 int sMana;
Ritor1
parents:
diff changeset
723 unsigned int uBirthYear;
Ritor1
parents:
diff changeset
724 PlayerEquipment pEquipment;
Ritor1
parents:
diff changeset
725 int field_1988[49];
Ritor1
parents:
diff changeset
726 char field_1A4C;
Ritor1
parents:
diff changeset
727 char field_1A4D;
198
e6e348d66a75 Some work on spellbook
Nomad
parents: 188
diff changeset
728 char lastOpenedSpellbookPage;
0
Ritor1
parents:
diff changeset
729 unsigned __int8 uQuickSpell;
Ritor1
parents:
diff changeset
730 char field_1A50[64];
Ritor1
parents:
diff changeset
731 char _some_attack_bonus;
Ritor1
parents:
diff changeset
732 char field_1A91;
Ritor1
parents:
diff changeset
733 char _melee_dmg_bonus;
Ritor1
parents:
diff changeset
734 char field_1A93;
Ritor1
parents:
diff changeset
735 char _ranged_atk_bonus;
Ritor1
parents:
diff changeset
736 char field_1A95;
Ritor1
parents:
diff changeset
737 char _ranged_dmg_bonus;
Ritor1
parents:
diff changeset
738 char field_1A97;
Ritor1
parents:
diff changeset
739 char uFullHealthBonus;
Ritor1
parents:
diff changeset
740 char _health_related;
Ritor1
parents:
diff changeset
741 char uFullManaBonus;
Ritor1
parents:
diff changeset
742 char _mana_related;
130
1c471f3629fb Party expressions update
Nomad
parents: 0
diff changeset
743 CHARACTER_EXPRESSION_ID expression;
0
Ritor1
parents:
diff changeset
744 unsigned __int16 uExpressionTimePassed;
Ritor1
parents:
diff changeset
745 unsigned __int16 uExpressionTimeLength;
Ritor1
parents:
diff changeset
746 __int16 field_1AA2;
554
9caf59edb1ee Cave and Temple load and even doesn't crash (for a while).
Nomad
parents: 501
diff changeset
747 int _expression21_animtime;
9caf59edb1ee Cave and Temple load and even doesn't crash (for a while).
Nomad
parents: 501
diff changeset
748 int _expression21_frameset;
0
Ritor1
parents:
diff changeset
749 LloydBeacon pInstalledBeacons[5];
Ritor1
parents:
diff changeset
750 char uNumDivineInterventionCastsThisDay;
Ritor1
parents:
diff changeset
751 char uNumArmageddonCasts;
Ritor1
parents:
diff changeset
752 char uNumFireSpikeCasts;
Ritor1
parents:
diff changeset
753 char field_1B3B;
Ritor1
parents:
diff changeset
754 };
Ritor1
parents:
diff changeset
755 #pragma pack(pop)