annotate Items.h @ 1598:11bb463837b1

_48EA46_calc_special_bonus_by_items renamed to GetSpecialItemBonus, forgot to commit actor.cpp
author Grumpy7
date Tue, 10 Sep 2013 04:16:54 +0200
parents 9f8b3e904e14
children 43d3536a20f7 bb2378f58767
rev   line source
0
Ritor1
parents:
diff changeset
1 #pragma once
1202
0dbf6c4dd029 arrays to std::arrays phase 1
Grumpy7
parents: 1113
diff changeset
2 #include <array>
0
Ritor1
parents:
diff changeset
3
1036
7f8be9f9769e player recieve damage
Gloval
parents: 1019
diff changeset
4 enum DAMAGE_TYPE:unsigned int
7f8be9f9769e player recieve damage
Gloval
parents: 1019
diff changeset
5 {
7f8be9f9769e player recieve damage
Gloval
parents: 1019
diff changeset
6 DMGT_FIRE = 0,
7f8be9f9769e player recieve damage
Gloval
parents: 1019
diff changeset
7 DMGT_ELECTR = 1,
7f8be9f9769e player recieve damage
Gloval
parents: 1019
diff changeset
8 DMGT_COLD = 2,
1559
1f3f01d39300 Player::CanTrainToNextLevel simplified, Player::GetExperienceDisplayColor shortened a bit Player::CalculateIncommingDamage + fixed resistances not working if no resistance bonus (ignored luck bonus)
Grumpy7
parents: 1553
diff changeset
9 DMGT_EARTH = 3,
1036
7f8be9f9769e player recieve damage
Gloval
parents: 1019
diff changeset
10 DMGT_PHISYCAL= 4,
7f8be9f9769e player recieve damage
Gloval
parents: 1019
diff changeset
11 DMGT_5 = 5,
7f8be9f9769e player recieve damage
Gloval
parents: 1019
diff changeset
12 DMGT_SPIRIT = 6,
7f8be9f9769e player recieve damage
Gloval
parents: 1019
diff changeset
13 DMGT_MIND = 7,
7f8be9f9769e player recieve damage
Gloval
parents: 1019
diff changeset
14 DMGT_BODY = 8,
7f8be9f9769e player recieve damage
Gloval
parents: 1019
diff changeset
15 DMGT_DARK =10
7f8be9f9769e player recieve damage
Gloval
parents: 1019
diff changeset
16 };
0
Ritor1
parents:
diff changeset
17
Ritor1
parents:
diff changeset
18
Ritor1
parents:
diff changeset
19
Ritor1
parents:
diff changeset
20 /* 338 */
463
f7b91ef98ab2 shopgenerators done, except config tables
Gloval
parents: 437
diff changeset
21 enum ITEM_FLAGS :unsigned int
0
Ritor1
parents:
diff changeset
22 {
Ritor1
parents:
diff changeset
23 ITEM_IDENTIFIED = 0x1,
Ritor1
parents:
diff changeset
24 ITEM_BROKEN = 0x2,
Ritor1
parents:
diff changeset
25 ITEM_TEMP_BONUS = 0x8,
1455
bfe342ae0c1f DrawPaperdoll cleaning
Ritor1
parents: 1387
diff changeset
26 ITEM_AURA_EFFECT_RED = 0x10,//16
bfe342ae0c1f DrawPaperdoll cleaning
Ritor1
parents: 1387
diff changeset
27 ITEM_AURA_EFFECT_BLUE = 0x20,//32
bfe342ae0c1f DrawPaperdoll cleaning
Ritor1
parents: 1387
diff changeset
28 ITEM_AURA_EFFECT_GREEN = 0x40,//64
bfe342ae0c1f DrawPaperdoll cleaning
Ritor1
parents: 1387
diff changeset
29 ITEM_AURA_EFFECT_PURPLE = 0x80,//128
0
Ritor1
parents:
diff changeset
30 ITEM_STOLEN = 0x100,
Ritor1
parents:
diff changeset
31 ITEM_ENCHANTED = 0x200,
Ritor1
parents:
diff changeset
32 };
Ritor1
parents:
diff changeset
33
Ritor1
parents:
diff changeset
34
377
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
35 enum ITEM_MATERIAL
437
0a1ea44b4a0a ui mesages & spellcasting
Nomad
parents: 385
diff changeset
36 {
377
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
37 MATERIAL_COMMON =0,
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
38 MATERIAL_ARTEFACT = 1,
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
39 MATERIAL_RELIC = 2,
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
40 MATERIAL_SPECIAL = 3
437
0a1ea44b4a0a ui mesages & spellcasting
Nomad
parents: 385
diff changeset
41 };
377
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
42
0
Ritor1
parents:
diff changeset
43 /* 330 */
Ritor1
parents:
diff changeset
44 enum ITEM_TYPE
Ritor1
parents:
diff changeset
45 {
Ritor1
parents:
diff changeset
46 ITEM_LONGSWORD_1 = 0x1,
Ritor1
parents:
diff changeset
47 ITEM_DAGGER_1 = 0xF,
Ritor1
parents:
diff changeset
48 ITEM_AXE_1 = 0x17,
Ritor1
parents:
diff changeset
49 ITEM_SPEAR_1 = 0x1F,
Ritor1
parents:
diff changeset
50 ITEM_CROSSBOW_1 = 0x2F,
Ritor1
parents:
diff changeset
51 ITEM_MACE_1 = 0x32,
Ritor1
parents:
diff changeset
52 ITEM_STAFF_1 = 0x3D,
816
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
53 ITEM_BLASTER = 64,
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
54 ITEM_LASER_RIFLE = 65,
0
Ritor1
parents:
diff changeset
55 ITEM_LEATHER_1 = 0x42,
Ritor1
parents:
diff changeset
56 ITEM_CHAINMAIL_1 = 0x47,
Ritor1
parents:
diff changeset
57 ITEM_PLATE_1 = 0x4C,
Ritor1
parents:
diff changeset
58 ITEM_BUCKLER_1 = 0x54,
Ritor1
parents:
diff changeset
59 ITEM_GAUNTLETS_1 = 0x6E,
Ritor1
parents:
diff changeset
60 ITEM_BOOTS_1 = 0x73,
490
Nomad
parents: 463
diff changeset
61 ITEM_WAND_FIRE = 135,
Nomad
parents: 463
diff changeset
62 ITEM_WAND_STUN = 138,
0
Ritor1
parents:
diff changeset
63 ITEM_WAND_INCENERATION = 0x9F,
Ritor1
parents:
diff changeset
64 ITEM_TROLL_BLOOD = 0xCA,
Ritor1
parents:
diff changeset
65 ITEM_DRAGON_EYE = 0xCC,
Ritor1
parents:
diff changeset
66 ITEM_HARPY_FEATHER = 0xCF,
Ritor1
parents:
diff changeset
67 ITEM_DEVIL_ICHOR = 0xD6,
Ritor1
parents:
diff changeset
68 ITEM_OOZE_ECTOPLASM_BOTTLE = 0xD9,
Ritor1
parents:
diff changeset
69 ITEM_POTION_BOTTLE = 0xDC,
1455
bfe342ae0c1f DrawPaperdoll cleaning
Ritor1
parents: 1387
diff changeset
70 ITEM_SPELLBOOK_TORCHLIGHT = 400,//0x190
bfe342ae0c1f DrawPaperdoll cleaning
Ritor1
parents: 1387
diff changeset
71 ITEM_SPELLBOOK_FIRE_STRIKE = 401,//0x191,
0
Ritor1
parents:
diff changeset
72 ITEM_SPELLBOOK_AIR_FEATHER_FALL = 0x19C,
Ritor1
parents:
diff changeset
73 ITEM_SPELLBOOK_WATER_POISON_SPRAY = 0x1A7,
Ritor1
parents:
diff changeset
74 ITEM_SPELLBOOK_EARTH_SLOW = 0x1B2,
Ritor1
parents:
diff changeset
75 ITEM_SPELLBOOK_SPIRIT_BLESS = 0x1BD,
Ritor1
parents:
diff changeset
76 ITEM_SPELLBOOK_MIND_MIND_BLAST = 0x1C8,
Ritor1
parents:
diff changeset
77 ITEM_SPELLBOOK_BODY_FIRST_AID = 0x1D3,
Ritor1
parents:
diff changeset
78 ITEM_SPELLBOOK_BODY_HEAL = 0x1D6,
Ritor1
parents:
diff changeset
79 ITEM_SPELLBOOK_BODY_BREAK_POISON = 0x1D7,
Ritor1
parents:
diff changeset
80 ITEM_SPELLBOOK_LIGHT_LIGHT_BOLT = 0x1DD,
Ritor1
parents:
diff changeset
81 ITEM_SPELLBOOK_LIGHT_SUN_BURST = 0x1E6,
Ritor1
parents:
diff changeset
82 ITEM_SPELLBOOK_LIGHT_DIVINE_INTERVENTION = 0x1E7,
1455
bfe342ae0c1f DrawPaperdoll cleaning
Ritor1
parents: 1387
diff changeset
83 ITEM_ARTIFACT_PUCK = 500,//0x1F4,
1548
2ae7139dde11 added a few artifacts to enum ITEM_TYPE
Grumpy7
parents: 1455
diff changeset
84 ITEM_ARTIFACT_IRON_FEATHER = 501,
2ae7139dde11 added a few artifacts to enum ITEM_TYPE
Grumpy7
parents: 1455
diff changeset
85 ITEM_ARTIFACT_WALLACE = 502,
2ae7139dde11 added a few artifacts to enum ITEM_TYPE
Grumpy7
parents: 1455
diff changeset
86 ITEM_ARTIFACT_CORSAIR = 503,
513
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 490
diff changeset
87 ITEM_ARTICACT_GOVERNONS_ARMOR = 504,//1F8
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 490
diff changeset
88 ITEM_ARTIFACT_YORUBA = 505,//1F9
305
cc8e4dc397ec MonsterPopup_Draw crash fix
Nomad
parents: 295
diff changeset
89 ITEM_ARTIFACT_SPLITTER = 506,//1FA
1080
9456f2ed5ff9 getskillbonus continue cleaning
Gloval
parents: 1036
diff changeset
90 ITEM_ARTIFACT_GHOULSBANE = 507,//1FA
1548
2ae7139dde11 added a few artifacts to enum ITEM_TYPE
Grumpy7
parents: 1455
diff changeset
91 ITEM_ARTIFACT_GIBBET = 508,//1FA
2ae7139dde11 added a few artifacts to enum ITEM_TYPE
Grumpy7
parents: 1455
diff changeset
92 ITEM_ARTIFACT_CHARELE = 509,//1FA
1080
9456f2ed5ff9 getskillbonus continue cleaning
Gloval
parents: 1036
diff changeset
93 ITEM_ARTEFACT_ULLYSES =510,
1548
2ae7139dde11 added a few artifacts to enum ITEM_TYPE
Grumpy7
parents: 1455
diff changeset
94 ITEM_ARTEFACT_HANDS_OF_THE_MASTER =511,
513
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 490
diff changeset
95 ITEM_ARTIFACT_LEAGUE_BOOTS = 512,//200
1548
2ae7139dde11 added a few artifacts to enum ITEM_TYPE
Grumpy7
parents: 1455
diff changeset
96 ITEM_ARTIFACT_RULERS_RING = 513,
2ae7139dde11 added a few artifacts to enum ITEM_TYPE
Grumpy7
parents: 1455
diff changeset
97 ITEM_RELIC_MASH = 514,
1358
61010a655c94 a few itemID changed to their enum values + added a few new ones
Grumpy7
parents: 1202
diff changeset
98 ITEM_RELIC_ETHRICS_STAFF = 515,//204
513
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 490
diff changeset
99 ITEM_RELIC_HARECS_LEATHER = 516,//204
1548
2ae7139dde11 added a few artifacts to enum ITEM_TYPE
Grumpy7
parents: 1455
diff changeset
100 ITEM_RELIC_OLD_NICK = 517,
2ae7139dde11 added a few artifacts to enum ITEM_TYPE
Grumpy7
parents: 1455
diff changeset
101 ITEM_RELIC_AMUCK = 518,
2ae7139dde11 added a few artifacts to enum ITEM_TYPE
Grumpy7
parents: 1455
diff changeset
102 ITEM_RELIC_GLORY_SHIELD = 519,
1080
9456f2ed5ff9 getskillbonus continue cleaning
Gloval
parents: 1036
diff changeset
103 ITEM_RELIC_KELEBRIM = 520,//208
513
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 490
diff changeset
104 ITEM_RELIC_TALEDONS_HELM = 521,//209
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 490
diff changeset
105 ITEM_RELIC_SCHOLARS_CAP = 522,//20A
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 490
diff changeset
106 ITEM_RELIC_PHYNAXIAN_CROWN = 523,//20B
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 490
diff changeset
107 ITEM_RILIC_TITANS_BELT = 524,//20C
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 490
diff changeset
108 ITEM_RELIC_TWILIGHT = 525,//20D
1548
2ae7139dde11 added a few artifacts to enum ITEM_TYPE
Grumpy7
parents: 1455
diff changeset
109 ITEM_RELIC_ANIA_SELVING = 526,
1358
61010a655c94 a few itemID changed to their enum values + added a few new ones
Grumpy7
parents: 1202
diff changeset
110 ITEM_RELIC_JUSTICE = 527,
61010a655c94 a few itemID changed to their enum values + added a few new ones
Grumpy7
parents: 1202
diff changeset
111 ITEM_RELIC_MEKORIGS_HAMMER = 528,
831
9c3f28b31b4a Party actions in blv
Nomad
parents: 816
diff changeset
112 ITEM_ARTIFACT_HERMES_SANDALS = 529,
513
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 490
diff changeset
113 ITEM_ARTIFACT_CLOAK_OF_THE_SHEEP = 530,//212
1358
61010a655c94 a few itemID changed to their enum values + added a few new ones
Grumpy7
parents: 1202
diff changeset
114 ITEM_ARTIFACT_ELFBANE = 531,//212
513
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 490
diff changeset
115 ITEM_ARTIFACT_MINDS_EYE = 532,//214
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 490
diff changeset
116 ITEM_ELVEN_CHAINMAIL = 533,//215
1358
61010a655c94 a few itemID changed to their enum values + added a few new ones
Grumpy7
parents: 1202
diff changeset
117 ITEM_FORGE_GAUNTLETS = 534,
831
9c3f28b31b4a Party actions in blv
Nomad
parents: 816
diff changeset
118 ITEM_ARTIFACT_HEROS_BELT = 535,//217
9c3f28b31b4a Party actions in blv
Nomad
parents: 816
diff changeset
119 ITEM_ARTIFACT_LADYS_ESCORT = 536,
513
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 490
diff changeset
120 ITEM_RARE_SHADOWS_MASK = 544,//220
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 490
diff changeset
121 ITEM_RARE_SUN_CLOAK = 547,//223
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 490
diff changeset
122 ITEM_RARE_MOON_CLOAK = 548,//224
3ee1e351e710 Some CharacterUI_LoadPaperdollTextures overflows
Nomad
parents: 490
diff changeset
123 ITEM_RARE_VAMPIRES_CAPE = 550,//226
1358
61010a655c94 a few itemID changed to their enum values + added a few new ones
Grumpy7
parents: 1202
diff changeset
124 ITEM_LICH_JAR_FULL = 601,
61010a655c94 a few itemID changed to their enum values + added a few new ones
Grumpy7
parents: 1202
diff changeset
125 ITEM_WETSUIT = 604,
61010a655c94 a few itemID changed to their enum values + added a few new ones
Grumpy7
parents: 1202
diff changeset
126 ITEM_LICH_JAR_EMPTY = 615,
1387
297b6f192232 Player::SelectPhrasesTransaction finished, some constants changed to enum values, removed unused vars
Grumpy7
parents: 1358
diff changeset
127 ITEM_RECIPE_REJUVENATION = 740,
297b6f192232 Player::SelectPhrasesTransaction finished, some constants changed to enum values, removed unused vars
Grumpy7
parents: 1358
diff changeset
128 ITEM_RECIPE_BODY_RESISTANCE = 771,
0
Ritor1
parents:
diff changeset
129 };
Ritor1
parents:
diff changeset
130
Ritor1
parents:
diff changeset
131 /* 331 */
816
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
132 enum ITEM_EQUIP_TYPE: unsigned __int8
0
Ritor1
parents:
diff changeset
133 {
816
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
134 EQUIP_OFF_HAND = 0,
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
135 EQUIP_MAIN_HAND = 1,
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
136 EQUIP_BOW = 2,
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
137 EQUIP_ARMOUR = 3,
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
138 EQUIP_SHIELD = 4,
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
139 EQUIP_HELMET = 5,
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
140 EQUIP_BELT = 6,
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
141 EQUIP_CLOAK = 7,
1082
Gloval
parents: 1080
diff changeset
142 EQUIP_GAUNTLETS = 8,
Gloval
parents: 1080
diff changeset
143 EQUIP_BOOTS = 9,
816
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
144 EQUIP_RING = 10,
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
145 EQUIP_AMULET = 11,
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
146 EQUIP_WAND = 12,
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
147 EQUIP_REAGENT = 13,
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
148 EQUIP_POTION = 14,
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
149 EQUIP_SPELL_SCROLL = 15,
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
150 EQUIP_BOOK = 16,
1080
9456f2ed5ff9 getskillbonus continue cleaning
Gloval
parents: 1036
diff changeset
151 EQIUP_ANY = 16,
816
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
152 EQUIP_MESSAGE_SCROLL = 17,
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
153 EQUIP_GOLD = 18,
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
154 EQUIP_GEM = 19,
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
155 EQUIP_NONE = 20
0
Ritor1
parents:
diff changeset
156 };
Ritor1
parents:
diff changeset
157
Ritor1
parents:
diff changeset
158
Ritor1
parents:
diff changeset
159
Ritor1
parents:
diff changeset
160 /* 64 */
Ritor1
parents:
diff changeset
161 #pragma pack(push, 1)
526
214d9d47cf1f Chest working, but items are not laid correctly
Gloval
parents: 513
diff changeset
162 struct ItemGen //0x24
0
Ritor1
parents:
diff changeset
163 {
Ritor1
parents:
diff changeset
164 //----- (0042EB25) --------------------------------------------------------
1012
9e823ad5eaa6 second msg_queue returned
Gloval
parents: 984
diff changeset
165 // inline ItemGen()
9e823ad5eaa6 second msg_queue returned
Gloval
parents: 984
diff changeset
166 // {
9e823ad5eaa6 second msg_queue returned
Gloval
parents: 984
diff changeset
167 // Reset();
9e823ad5eaa6 second msg_queue returned
Gloval
parents: 984
diff changeset
168 // }
0
Ritor1
parents:
diff changeset
169
1567
9f8b3e904e14 Player::ReceiveDamage, very small edits; prepended "Is" to item functions returning bool values (broken, indetified, stolen)
Grumpy7
parents: 1559
diff changeset
170 inline bool IsBroken() {return (uAttributes & ITEM_BROKEN) != 0;}
9f8b3e904e14 Player::ReceiveDamage, very small edits; prepended "Is" to item functions returning bool values (broken, indetified, stolen)
Grumpy7
parents: 1559
diff changeset
171 inline void SetBroken() {uAttributes |= ITEM_BROKEN;}
9f8b3e904e14 Player::ReceiveDamage, very small edits; prepended "Is" to item functions returning bool values (broken, indetified, stolen)
Grumpy7
parents: 1559
diff changeset
172 inline bool IsIdentified() {return (uAttributes & ITEM_IDENTIFIED) != 0;}
315
2a09e1d6fc8f Some 0041D895 GameUI_DrawItemInfo overhaul
Nomad
parents: 305
diff changeset
173 inline void SetIdentified() {uAttributes |= ITEM_IDENTIFIED;}
1567
9f8b3e904e14 Player::ReceiveDamage, very small edits; prepended "Is" to item functions returning bool values (broken, indetified, stolen)
Grumpy7
parents: 1559
diff changeset
174 inline bool IsStolen() {return (uAttributes & ITEM_STOLEN) != 0;}
749
f39fbeb65b28 Fixed bought items not disappearing from Armourer.
Nomad
parents: 598
diff changeset
175 inline void SetStolen() {uAttributes |= ITEM_STOLEN;}
271
1f0af5cac2dd _42ECB5_PlayerAttacksActor
Nomad
parents: 230
diff changeset
176
0
Ritor1
parents:
diff changeset
177 bool GenerateArtifact();
Ritor1
parents:
diff changeset
178 unsigned int GetValue();
Ritor1
parents:
diff changeset
179 const char *GetDisplayName();
Ritor1
parents:
diff changeset
180 const char *GetIdentifiedName();
Ritor1
parents:
diff changeset
181 void UpdateTempBonus(__int64 uTimePlayed);
Ritor1
parents:
diff changeset
182 void Reset();
385
b509ef97807a additional dmg
Gloval
parents: 377
diff changeset
183 int _439DF3_get_additional_damage(int *a2, bool *vampiyr);
0
Ritor1
parents:
diff changeset
184
Ritor1
parents:
diff changeset
185
Ritor1
parents:
diff changeset
186
1019
32ec62bbaa2c player use item part cleanup
Gloval
parents: 1012
diff changeset
187 int uItemID; //0
32ec62bbaa2c player use item part cleanup
Gloval
parents: 1012
diff changeset
188 int uEnchantmentType; //4
32ec62bbaa2c player use item part cleanup
Gloval
parents: 1012
diff changeset
189 int _bonus_strength; //8
32ec62bbaa2c player use item part cleanup
Gloval
parents: 1012
diff changeset
190 int uSpecEnchantmentType; // 25 +5 levels //0c
816
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
191 // 16 Drain Hit Points from target.
1553
b98812ead5d9 Get(skillname) functions cleaned up, using GetMultiplierForSkillLevel instead of nested conditions
Grumpy7
parents: 1548
diff changeset
192 // 35 Increases chance of disarming.
816
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
193 // 39 Double damage vs Demons.
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
194 // 40 Double damage vs Dragons
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
195 // 45 +5 Speed and Accuracy
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
196 // 56 +5 Might and Endurance.
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
197 // 57 +5 Intellect and Personality.
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
198 // 58 Increased Value.
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
199 // 60 +3 Unarmed and Dodging skills
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
200 // 61 +3 Stealing and Disarm skills.
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
201 // 59 Increased Weapon speed.
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
202 // 63 Double Damage vs. Elves.
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
203 // 64 Double Damage vs. Undead.
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
204 // 67 Adds 5 points of Body damage and +2 Disarm skill.
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
205 // 68 Adds 6-8 points of Cold damage and +5 Armor Class.
831
9c3f28b31b4a Party actions in blv
Nomad
parents: 816
diff changeset
206 // 71 Prevents drowning damage.
9c3f28b31b4a Party actions in blv
Nomad
parents: 816
diff changeset
207 // 72 Prevents falling damage.
1019
32ec62bbaa2c player use item part cleanup
Gloval
parents: 1012
diff changeset
208 int uNumCharges; //10
32ec62bbaa2c player use item part cleanup
Gloval
parents: 1012
diff changeset
209 unsigned int uAttributes; //14
0
Ritor1
parents:
diff changeset
210 unsigned __int8 uBodyAnchor;
Ritor1
parents:
diff changeset
211 char uMaxCharges;
377
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
212 char uHolderPlayer;
0
Ritor1
parents:
diff changeset
213 char field_1B;
Ritor1
parents:
diff changeset
214 unsigned __int64 uExpireTime;
Ritor1
parents:
diff changeset
215 };
Ritor1
parents:
diff changeset
216 #pragma pack(pop)
Ritor1
parents:
diff changeset
217
Ritor1
parents:
diff changeset
218
Ritor1
parents:
diff changeset
219
Ritor1
parents:
diff changeset
220 /* 175 */
Ritor1
parents:
diff changeset
221 #pragma pack(push, 1)
559
09108e73f2f4 item gen fixes (not full)
Gloval
parents: 526
diff changeset
222 struct ItemDesc //30h
229
Gloval
parents: 224
diff changeset
223 { //Item # |Pic File|Name|Value|Equip Stat|Skill Group|Mod1|Mod2|material|
Gloval
parents: 224
diff changeset
224 ///ID/Rep/St|Not identified name|Sprite Index|VarA|VarB|Equip X|Equip Y|Notes
Gloval
parents: 224
diff changeset
225 char *pIconName; //0 4
Gloval
parents: 224
diff changeset
226 char *pName; //4 8
Gloval
parents: 224
diff changeset
227 char *pUnidentifiedName; //8 c
Gloval
parents: 224
diff changeset
228 char *pDescription; //0c 10
Gloval
parents: 224
diff changeset
229 unsigned int uValue; //10 14
Gloval
parents: 224
diff changeset
230 unsigned __int16 uSpriteID; //14 18
Gloval
parents: 224
diff changeset
231 __int16 field_1A; //16
365
0f35f908547f fixed missing dagger
Gloval
parents: 315
diff changeset
232 signed __int16 uEquipX; //18 1c
0f35f908547f fixed missing dagger
Gloval
parents: 315
diff changeset
233 signed __int16 uEquipY; //1a 1e
816
cfc65feef029 * Player Recovery Times
Nomad
parents: 749
diff changeset
234 ITEM_EQUIP_TYPE uEquipType; //1c 20
229
Gloval
parents: 224
diff changeset
235 unsigned __int8 uSkillType; //1d 21
Gloval
parents: 224
diff changeset
236 unsigned __int8 uDamageDice; //1e 22
Gloval
parents: 224
diff changeset
237 unsigned __int8 uDamageRoll; //1f 23
Gloval
parents: 224
diff changeset
238 unsigned __int8 uDamageMod; //20 24
Gloval
parents: 224
diff changeset
239 unsigned __int8 uMaterial; //21 25
Gloval
parents: 224
diff changeset
240 char _additional_value; //22 26
Gloval
parents: 224
diff changeset
241 char _bonus_type; //23 27
Gloval
parents: 224
diff changeset
242 char _bonus_strength; //24 28
Gloval
parents: 224
diff changeset
243 char field_25; // 25 29
Gloval
parents: 224
diff changeset
244 char field_26; //26 2A
Gloval
parents: 224
diff changeset
245 char field_27; // 27 2b
Gloval
parents: 224
diff changeset
246 union
315
2a09e1d6fc8f Some 0041D895 GameUI_DrawItemInfo overhaul
Nomad
parents: 305
diff changeset
247 {
229
Gloval
parents: 224
diff changeset
248 unsigned __int8 uChanceByTreasureLvl[6];
Gloval
parents: 224
diff changeset
249 struct {
Gloval
parents: 224
diff changeset
250 unsigned __int8 uChanceByTreasureLvl1; // 28 2c
Gloval
parents: 224
diff changeset
251 unsigned __int8 uChanceByTreasureLvl2; // 29 2d
Gloval
parents: 224
diff changeset
252 unsigned __int8 uChanceByTreasureLvl3; // 2A 2e
Gloval
parents: 224
diff changeset
253 unsigned __int8 uChanceByTreasureLvl4; // 2B 2f
Gloval
parents: 224
diff changeset
254 unsigned __int8 uChanceByTreasureLvl5; // 2C 30
Gloval
parents: 224
diff changeset
255 unsigned __int8 uChanceByTreasureLvl6; // 2D 32
Gloval
parents: 224
diff changeset
256 };
315
2a09e1d6fc8f Some 0041D895 GameUI_DrawItemInfo overhaul
Nomad
parents: 305
diff changeset
257 };
2a09e1d6fc8f Some 0041D895 GameUI_DrawItemInfo overhaul
Nomad
parents: 305
diff changeset
258 unsigned char uItemID_Rep_St; //2e 32
2a09e1d6fc8f Some 0041D895 GameUI_DrawItemInfo overhaul
Nomad
parents: 305
diff changeset
259 char field_2f;
2a09e1d6fc8f Some 0041D895 GameUI_DrawItemInfo overhaul
Nomad
parents: 305
diff changeset
260 };
0
Ritor1
parents:
diff changeset
261 #pragma pack(pop)
Ritor1
parents:
diff changeset
262
Ritor1
parents:
diff changeset
263
Ritor1
parents:
diff changeset
264
Ritor1
parents:
diff changeset
265 /* 177 */
Ritor1
parents:
diff changeset
266 #pragma pack(push, 1)
Ritor1
parents:
diff changeset
267 struct ItemEnchantment
222
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
268 { //Bonus|Sta|Of Name|Arm|Shld|Helm|Belt|Cape|Gaunt|Boot|Ring|Amul
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
269 char *pBonusStat;
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
270 char *pOfName;
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
271 /* union{
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
272 struct {
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
273 unsigned char to_arm;
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
274 unsigned char to_shld;
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
275 unsigned char to_helm;
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
276 unsigned char to_belt;
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
277 unsigned char to_cape;
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
278 unsigned char to_gaunt;
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
279 unsigned char to_boot;
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
280 unsigned char to_ring;
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
281 unsigned char to_amul;
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
282 }; */
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
283 unsigned char to_item[12];
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
284 // };
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
285 };
0
Ritor1
parents:
diff changeset
286 #pragma pack(pop)
Ritor1
parents:
diff changeset
287
Ritor1
parents:
diff changeset
288 /* 178 */
Ritor1
parents:
diff changeset
289 #pragma pack(push, 1)
559
09108e73f2f4 item gen fixes (not full)
Gloval
parents: 526
diff changeset
290 struct ItemSpecialEnchantment //1Ch
222
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
291 { //Bonus Stat|Name Add|W1|W2|Miss|Arm|Shld|Helm|Belt|Cape|Gaunt|Boot|Ring|Amul|Value|Lvl|Description fo special Bonuses and values
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
292
559
09108e73f2f4 item gen fixes (not full)
Gloval
parents: 526
diff changeset
293 char *pBonusStatement; //0
09108e73f2f4 item gen fixes (not full)
Gloval
parents: 526
diff changeset
294 char *pNameAdd; //4
09108e73f2f4 item gen fixes (not full)
Gloval
parents: 526
diff changeset
295 char to_item_apply[12]; //8
09108e73f2f4 item gen fixes (not full)
Gloval
parents: 526
diff changeset
296 int iValue; //14
09108e73f2f4 item gen fixes (not full)
Gloval
parents: 526
diff changeset
297 int iTreasureLevel; //18
0
Ritor1
parents:
diff changeset
298 };
Ritor1
parents:
diff changeset
299 #pragma pack(pop)
Ritor1
parents:
diff changeset
300
222
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
301 #pragma pack(push, 1)
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
302 struct BonusRange
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
303 {
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
304 unsigned int minR;
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
305 unsigned int maxR;
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
306 };
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
307 #pragma pack(pop)
193
821fd955c379 fixed potion data parsing. Somehow 3d render was affected
Gloval
parents: 0
diff changeset
308
0
Ritor1
parents:
diff changeset
309 /* 176 */
Ritor1
parents:
diff changeset
310 #pragma pack(push, 1)
Ritor1
parents:
diff changeset
311 struct ItemsTable
Ritor1
parents:
diff changeset
312 {
Ritor1
parents:
diff changeset
313 void Initialize();
Ritor1
parents:
diff changeset
314 void LoadPotions();
Ritor1
parents:
diff changeset
315 void LoadPotionNotes();
385
b509ef97807a additional dmg
Gloval
parents: 377
diff changeset
316 void GenerateItem(int treasure_level, unsigned int uTreasureType, ItemGen *pItem);
0
Ritor1
parents:
diff changeset
317 void SetSpecialBonus(ItemGen *pItem);
377
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
318 bool IsMaterialSpecial(ItemGen *pItem);
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
319 bool IsMaterialNonCommon(ItemGen *pItem);
374
Gloval
parents: 365
diff changeset
320 void Release();
0
Ritor1
parents:
diff changeset
321
222
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
322 int uAllItemsCount;
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
323 ItemDesc pItems[800]; //4-9604h
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
324 ItemEnchantment pEnchantments[24]; //9604h
229
Gloval
parents: 224
diff changeset
325 ItemSpecialEnchantment pSpecialEnchantments[72]; //97E4h -9FC4h
224
9917d3b4925e items init refactored
Gloval
parents: 223
diff changeset
326 char field_9FC4[5000];
0
Ritor1
parents:
diff changeset
327 char field_B348[5000];
Ritor1
parents:
diff changeset
328 char field_C6D0[5000];
Ritor1
parents:
diff changeset
329 char field_DA58[5000];
229
Gloval
parents: 224
diff changeset
330 char field_EDE0[384];
222
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
331 unsigned __int16 potion_data[50][50]; // 77B2h*2=EF64h -102ECh
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
332 unsigned __int16 potion_note[50][50]; // 8176h*2=102ECh -11674h
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
333 char *pItemsTXT_Raw; //11674h
0
Ritor1
parents:
diff changeset
334 char *pRndItemsTXT_Raw;
222
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
335 char *pStdItemsTXT_Raw; //1167Ch
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
336 char *pSpcItemsTXT_Raw; //11680h
224
9917d3b4925e items init refactored
Gloval
parents: 223
diff changeset
337 unsigned int uChanceByTreasureLvlSumm[6]; //11684
9917d3b4925e items init refactored
Gloval
parents: 223
diff changeset
338 unsigned int uBonusChanceStandart[6]; //1169c
9917d3b4925e items init refactored
Gloval
parents: 223
diff changeset
339 unsigned int uBonusChanceSpecial[6]; //116B4
9917d3b4925e items init refactored
Gloval
parents: 223
diff changeset
340 unsigned int uBonusChanceWpSpecial[6]; //116cc -116e4
222
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
341 unsigned int pEnchantmentsSumm[9]; //116E4h -11708h
8113753ed2ae more item init fixing
Gloval
parents: 193
diff changeset
342 BonusRange bonus_ranges[6]; //45C2h*4 =11708h
224
9917d3b4925e items init refactored
Gloval
parents: 223
diff changeset
343 unsigned int pSpecialEnchantmentsSumm[24]; //11738h
9917d3b4925e items init refactored
Gloval
parents: 223
diff changeset
344 unsigned int pSpecialEnchantments_count; //11798h
0
Ritor1
parents:
diff changeset
345 char field_1179C;
315
2a09e1d6fc8f Some 0041D895 GameUI_DrawItemInfo overhaul
Nomad
parents: 305
diff changeset
346 char field_1179D;
2a09e1d6fc8f Some 0041D895 GameUI_DrawItemInfo overhaul
Nomad
parents: 305
diff changeset
347 char field_1179E;
2a09e1d6fc8f Some 0041D895 GameUI_DrawItemInfo overhaul
Nomad
parents: 305
diff changeset
348 char field_1179F;
0
Ritor1
parents:
diff changeset
349 };
Ritor1
parents:
diff changeset
350 #pragma pack(pop)
Ritor1
parents:
diff changeset
351
463
f7b91ef98ab2 shopgenerators done, except config tables
Gloval
parents: 437
diff changeset
352 void GenerateStandartShopItems();
f7b91ef98ab2 shopgenerators done, except config tables
Gloval
parents: 437
diff changeset
353 void GenerateSpecialShopItems();
598
f8a4a2e0b4c9 fixed random iten generator, chest generator
Gloval
parents: 570
diff changeset
354 void GenerateItemsInChest();
0
Ritor1
parents:
diff changeset
355
1202
0dbf6c4dd029 arrays to std::arrays phase 1
Grumpy7
parents: 1113
diff changeset
356 extern std::array<const char, 5> uItemsAmountPerShopType; // weak
0
Ritor1
parents:
diff changeset
357 extern ItemGen *ptr_50C9A4;
Ritor1
parents:
diff changeset
358
377
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
359 extern struct ItemsTable *pItemsTable;
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
360
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
361 /*
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
362 +10 to all Resistances. 1
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
363 +10 to all Seven Statistics. 2
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
364 Explosive Impact! 3
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
365 Adds 3-4 points of Cold damage. 4
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
366 Adds 6-8 points of Cold damage. 5
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
367 Adds 9-12 points of Cold damage. 6
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
368 Adds 2-5 points of Electrical damage. 7
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
369 Adds 4-10 points of Electrical damage. 8
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
370 Adds 6-15 points of Electrical damage. 9
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
371 Adds 1-6 points of Fire damage. 10
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
372 Adds 2-12 points of Fire damage. 11
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
373 Adds 3-18 points of Fire damage. 12
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
374 Adds 5 points of Body damage. 13
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
375 Adds 8 points of Body damage. 14
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
376 Adds 12 points of Body damage. 15
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
377 Drain Hit Points from target. 16
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
378 Increases rate of Recovery. 17
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
379 Wearer resistant to Diseases. 18
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
380 Wearer resistant to Insanity. 19
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
381 Wearer resistant to Paralysis. 20
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
382 Wearer resistant to Poison. 21
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
383 Wearer resistant to Sleep. 22
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
384 Wearer resistant to Stone. 23
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
385 Increased Knockback. 24
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
386 +5 Level. 25
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
387 Increases effect of all Air spells. 26
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
388 Increases effect of all Body spells. 27
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
389 Increases effect of all Dark spells. 28
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
390 Increases effect of all Earth spells. 29
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
391 Increases effect of all Fire spells. 30
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
392 Increases effect of all Light spells. 31
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
393 Increases effect of all Mind spells. 32
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
394 Increases effect of all Spirit spells. 33
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
395 Increases effect of all Water spells. 34
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
396 Increases chance of Disarming. 35
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
397 Half damage from all missile attacks. 36
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
398 Regenerate Hit points over time. 37
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
399 Regenerate Spell points over time. 38
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
400 Double damage vs Demons. 39
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
401 Double damage vs Dragons 40
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
402 Drain Hit Points from target and Increased Weapon speed. 41
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
403 +1 to Seven Stats, HP, SP, Armor, Resistances. 42
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
404 +10 to Endurance, Armor, Hit points. 43
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
405 +10 Hit points and Regenerate Hit points over time. 44
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
406 +5 Speed and Accuracy. 45
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
407 Adds 10-20 points of Fire damage and +25 Might. 46
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
408 +10 Spell points and Regenerate Spell points over time. 47
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
409 +15 Endurance and +5 Armor. 48
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
410 +10 Intellect and Luck. 49
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
411 +30 Fire Resistance and Regenerate Hit points over time. 50
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
412 +10 Spell points, Speed, Intellect. 51
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
413 +10 Endurance and Accuracy. 52
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
414 +10 Might and Personality. 53
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
415 +15 Endurance and Regenerate Hit points over time. 54
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
416 +15 Luck and Regenerate Spell points over time. 55
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
417 +5 Might and Endurance. 56
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
418 +5 Intellect and Personality. 57
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
419 Increased Value. 58
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
420 Increased Weapon speed. 59
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
421 +3 Unarmed and Dodging skills. 60
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
422 +3 Stealing and Disarm skills. 61
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
423 +3 ID Item and ID Monster skills. 62
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
424 Double Damage vs. Elves. 63
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
425 Double Damage vs. Undead. 64
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
426 Double Damage vs. Titans. 65
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
427 Regenerate Spell points and Hit points over time. 66
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
428 Adds 5 points of Body damage and +2 Disarm skill. 67
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
429 Adds 6-8 points of Cold damage and +5 Armor Class. 68
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
430 +20 Air Resistance and Shielding. 69
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
431 +10 Water Resistance and +2 Alchemy skill. 70
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
432 Prevents damage from drowning. 71
243418228760 GetIdentifiedName
Gloval
parents: 374
diff changeset
433 Prevents damage from falling. 72
939
9be9afdbeac3 stru351 moved
Nomad
parents: 831
diff changeset
434 */
9be9afdbeac3 stru351 moved
Nomad
parents: 831
diff changeset
435
9be9afdbeac3 stru351 moved
Nomad
parents: 831
diff changeset
436
9be9afdbeac3 stru351 moved
Nomad
parents: 831
diff changeset
437 /* 391 */
9be9afdbeac3 stru351 moved
Nomad
parents: 831
diff changeset
438 #pragma pack(push, 1)
9be9afdbeac3 stru351 moved
Nomad
parents: 831
diff changeset
439 struct stru351_summoned_item
9be9afdbeac3 stru351 moved
Nomad
parents: 831
diff changeset
440 {
9be9afdbeac3 stru351 moved
Nomad
parents: 831
diff changeset
441 int field_0_expire_second;
9be9afdbeac3 stru351 moved
Nomad
parents: 831
diff changeset
442 int field_4_expire_minute;
9be9afdbeac3 stru351 moved
Nomad
parents: 831
diff changeset
443 int field_8_expire_hour;
9be9afdbeac3 stru351 moved
Nomad
parents: 831
diff changeset
444 int field_C_expire_day;
9be9afdbeac3 stru351 moved
Nomad
parents: 831
diff changeset
445 int field_10_expire_week;
9be9afdbeac3 stru351 moved
Nomad
parents: 831
diff changeset
446 int field_14_exprie_month;
9be9afdbeac3 stru351 moved
Nomad
parents: 831
diff changeset
447 int field_18_expire_year;
9be9afdbeac3 stru351 moved
Nomad
parents: 831
diff changeset
448 };
9be9afdbeac3 stru351 moved
Nomad
parents: 831
diff changeset
449 #pragma pack(pop)