Mercurial > mm7
comparison UI/UICharacter.cpp @ 1401:3161094869e0
Слияние
author | Ritor1 |
---|---|
date | Fri, 19 Jul 2013 12:50:44 +0600 |
parents | 28f87f5234a1 |
children | 8b4f4c723edd 6b1c8c41c83f |
comparison
equal
deleted
inserted
replaced
1400:9b091098c88c | 1401:3161094869e0 |
---|---|
32 int bRingsShownInCharScreen; // 5118E0 | 32 int bRingsShownInCharScreen; // 5118E0 |
33 | 33 |
34 | 34 |
35 unsigned int ui_mainmenu_copyright_color; | 35 unsigned int ui_mainmenu_copyright_color; |
36 | 36 |
37 unsigned int ui_character_tooltip_header_default_color; | |
37 unsigned int ui_character_default_text_color; | 38 unsigned int ui_character_default_text_color; |
38 unsigned int ui_character_skill_highlight_color; | 39 unsigned int ui_character_skill_highlight_color; |
39 unsigned int ui_character_header_text_color; | 40 unsigned int ui_character_header_text_color; |
40 unsigned int ui_character_bonus_text_color; | 41 unsigned int ui_character_bonus_text_color; |
41 unsigned int ui_character_bonus_text_color_neg; | 42 unsigned int ui_character_bonus_text_color_neg; |
42 unsigned int ui_character_skill_upgradeable_color; | 43 unsigned int ui_character_skill_upgradeable_color; |
43 unsigned int ui_character_skill_default_color; | 44 unsigned int ui_character_skill_default_color; |
45 unsigned int ui_character_stat_default_color; | |
46 unsigned int ui_character_stat_buffed_color; | |
47 unsigned int ui_character_stat_debuffed_color; | |
48 unsigned int ui_character_skillinfo_can_learn; | |
49 unsigned int ui_character_skillinfo_can_learn_gm; | |
50 unsigned int ui_character_skillinfo_cant_learn; | |
44 std::array<unsigned int, 6> ui_character_award_color; | 51 std::array<unsigned int, 6> ui_character_award_color; |
45 | 52 |
46 unsigned int ui_game_minimap_outline_color; | 53 unsigned int ui_game_minimap_outline_color; |
47 unsigned int ui_game_minimap_actor_friendly_color; | 54 unsigned int ui_game_minimap_actor_friendly_color; |
48 unsigned int ui_game_minimap_actor_hostile_color; | 55 unsigned int ui_game_minimap_actor_hostile_color; |
75 | 82 |
76 unsigned int ui_book_journal_title_color; | 83 unsigned int ui_book_journal_title_color; |
77 unsigned int ui_book_journal_text_color; | 84 unsigned int ui_book_journal_text_color; |
78 unsigned int ui_book_journal_text_shadow; | 85 unsigned int ui_book_journal_text_shadow; |
79 | 86 |
80 std::array<unsigned int, 16> papredoll_dbrds; | 87 unsigned int ui_game_dialogue_npc_name_color; |
81 unsigned int papredoll_drhs[4]; | 88 unsigned int ui_game_dialogue_option_highlight_color; |
82 unsigned int papredoll_dlhus[4]; | 89 unsigned int ui_game_dialogue_option_normal_color; |
83 unsigned int papredoll_dlhs[4]; | 90 |
84 unsigned int papredoll_dbods[5]; | 91 unsigned int ui_house_player_cant_interact_color; |
85 int paperdoll_armor_texture[4][17][3]; | |
86 //int paperdoll_array_51132C[165]; | |
87 unsigned int papredoll_dlaus[5]; | |
88 unsigned int papredoll_dlads[4]; | |
89 int papredoll_flying_feet[777]; // idb | |
90 int paperdoll_boots_texture[4][6];//0x511638 | |
91 int paperdoll_cloak_collar_texture[4][10]; // weak | |
92 int paperdoll_cloak_texture[4][10]; | |
93 int paperdoll_helm_texture[2][16]; //511698 | |
94 int paperdoll_belt_texture[4][7]; //511718 | |
95 | |
96 | |
97 const int paperdoll_Weapon[4][16][2] = {//4E4C30 | |
98 {{128, 205}, {30, 144}, {88, 85}, {0, 0}, {0, 0}, {0, 0}, {17, 104}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}, | |
99 {{131, 201}, {38, 158}, {98, 87}, {0, 0}, {0, 0}, {0, 0}, {21, 100}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}, | |
100 {{131, 216}, {29, 186}, {88, 119}, {0, 0}, {0, 0}, {0, 0}, { 0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}, | |
101 {{123, 216}, {35, 184}, {98, 119}, {0, 0}, {0, 0}, {0, 0}, { 0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}, | |
102 }; | |
103 | |
104 | |
105 | |
106 const int paperdoll_Boot[4][7][2] = //4E5490 | |
107 { | |
108 0xE, 0x11D, 0xD, 0x11D, 0xC, 0x10A, 0xA, 0xFF, 0xD, 0xF9, 0xD, 0x137, 0xC, 0x10E, | |
109 0x14, 0x125, 0x13, 0x122, 0x15, 0x120, 0x15, 0x114, 0x13, 0x10A, 0x11, 0x13E, 0x11, 0x116, | |
110 0x1D, 0x121, 0x1C, 0x11F, 0x1B, 0x11B, 0x1C, 0x117, 0x16, 0x116, 0x1B, 0x137, 0x1B, 0x11B, | |
111 0x1F, 0x127, 0x1F, 0x122, 0x1B, 0x11B, 0x1D, 0x117, 0x1D, 0x116, 0x1D, 0x137, 0x1B, 0x11F, | |
112 }; | |
113 const int paperdoll_Cloak[4][10][2] = //4E5570 | |
114 { | |
115 0x11, 0x68, 0xF, 0x68, 0x14, 0x71, 0x19, 0x6B, 0x21, 0x6F, 0x5, 0x68, 0x5, 0x68, 0x14, 0x71, 0x3, 0x6B, 0xF, 0x6F, | |
116 0x15, 0x64, 0xB, 0x6B, 0xE, 0x67, 0x15, 0x6B, 0x1B, 0x6F, 0x3, 0x6B, 0, 0x6B, 0xE, 0x67, 0, 0x6B, 0x3, 0x6F, | |
117 0x10, 0x8A, 0x9, 0x8B, 0x18, 0x98, 0x25, 0x91, 0x29, 0x90, 0x8, 0x8A, 0x9, 0x8B, 0x18, 0x98, 0x3, 0x91, 0x3, 0x90, | |
118 0x14, 0x92, 0x10, 0x92, 0x15, 0x98, 0x1F, 0x91, 0x22, 0x90, 0x8, 0x92, 0xC, 0x92, 0x15, 0x98, 0x3, 0x91, 0x3, 0x90, | |
119 }; | |
120 const int paperdoll_CloakCollar[4][10][2] = //4E56B0 | |
121 { | |
122 0x11, 0x68, 0x34, 0x64, 0x21, 0x69, 0x1D, 0x67, 0x20, 0x67, 0x21, 0x68, 0x34, 0x64, 0x21, 0x69, 0x1D, 0x67, 0x1F, 0x67, | |
123 0x13, 0x64, 0x35, 0x66, 0x29, 0x68, 0x1F, 0x68, 0x1F, 0x6A, 0x21, 0x6A, 0x2B, 0x66, 0x26, 0x68, 0x1F, 0x68, 0x1F, 0x6A, | |
124 0, 0, 0x30, 0x87, 0x1E, 0x86, 0x1B, 0x86, 0x1C, 0x8A, 0x21, 0x87, 0x30, 0x87, 0x1E, 0x86, 0x1B, 0x86, 0x1C, 0x8A, | |
125 0, 0, 0x38, 0x8A, 0x24, 0x8B, 0x1D, 0x8B, 0x21, 0x8C, 0x27, 0x8A, 0x34, 0x8A, 0x24, 0x8B, 0x25, 0x8B, 0x21, 0x8C, | |
126 }; | |
127 //int dword_4E56B4; // weak | |
128 const int paperdoll_Belt[4][7][2] = //4E57F0 | |
129 { | |
130 0x3A, 0xB6, 0x37, 0xB2, 0x34, 0xB9, 0x3A, 0xB9, 0x37, 0xB7, 0x38, 0xAC, 0x37, 0xB7, | |
131 0x3E, 0xAD, 0x3A, 0xAC, 0x37, 0xB0, 0x3A, 0xB1, 0x39, 0xB0, 0x3C, 0xA5, 0x39, 0xB0, | |
132 0x3B, 0xD5, 0x37, 0xD2, 0x31, 0xD5, 0x39, 0xD6, 0x37, 0xD8, 0x37, 0xD1, 0x37, 0xD8, | |
133 0x42, 0xD2, 0x3F, 0xD0, 0x3B, 0xD7, 0x3C, 0xD5, 0x3B, 0xD6, 0x3E, 0xCF, 0x36, 0xD6, | |
134 }; | |
135 const int paperdoll_Helm[4][16][2] = //4E58D0 | |
136 { | |
137 0x3E, 0x1F, 0x41, 0x2C, 0x37, 0x2F, 0x31, 0x32, 0x37, 0x2A, 0x39, 0x28, 0x36, 0x34, 0x41, 0x38, 0x40, 0x31, 0x40, 0x21, 0x40, 0x31, 0x3C, 0x33, 0x3D, 0x24, 0x3A, 0x1A, 0x37, 0x2A, 0x41, 0x48, | |
138 0x41, 0x1E, 0x42, 0x2B, 0x37, 0x2F, 0x34, 0x30, 0x39, 0x29, 0x3A, 0x26, 0x36, 0x34, 0x41, 0x37, 0x42, 0x32, 0x40, 0x21, 0x40, 0x31, 0x40, 0x2F, 0x3E, 0x22, 0x3B, 0x1A, 0x39, 0x29, 0x42, 0x47, | |
139 0x3F, 0x47, 0x41, 0x56, 0x37, 0x59, 0x32, 0x5E, 0x37, 0x58, 0x39, 0x54, 0x34, 0x61, 0x40, 0x61, 0x41, 0x5D, 0x3E, 0x4F, 0x3E, 0x5B, 0x3D, 0x5B, 0x3F, 0x4C, 0x3B, 0x45, 0x37, 0x58, 0x41, 0x74, | |
140 0x45, 0x45, 0x46, 0x54, 0x3A, 0x55, 0x38, 0x58, 0x3C, 0x54, 0x3F, 0x52, 0x39, 0x5B, 0x45, 0x5C, 0x47, 0x5C, 0x44, 0x4B, 0x44, 0x57, 0x43, 0x55, 0x44, 0x4A, 0x3E, 0x45, 0x3C, 0x54, 0x47, 0x70, | |
141 }; | |
142 const int pPaperdoll_Beards[4] = //4E5AD0 | |
143 { | |
144 52, 130, 56, 136, | |
145 }; | |
146 const int pPaperdoll_LeftHand[4][2] = //4E5AE0 | |
147 { | |
148 0x67, 0x6A, | |
149 0x65, 0x6C, | |
150 0x74, 0x8D, | |
151 0x74, 0x93, | |
152 }; | |
153 const int pPaperdoll_SecondLeftHand[4][2] = //4E5B00 | |
154 { | |
155 0x1A, 0x6B, | |
156 0x28, 0x6D, | |
157 0x19, 0x8D, | |
158 0x20, 0x92, | |
159 }; | |
160 const int pPaperdoll_RightHand[4][2] = //4E5B20 | |
161 { | |
162 0x1E, 0x90, | |
163 0x22, 0x9E, | |
164 0x19, 0xBA, | |
165 0x1F, 0xB8, | |
166 }; | |
167 const int pPaperdollLeftEmptyHand[4][2] = //4E5B40 | |
168 { | |
169 0x80, 0xCD, | |
170 0x83, 0xC9, | |
171 0x83, 0xD8, | |
172 0x7B, 0xD8, | |
173 }; | |
174 | |
175 int pPaperdoll_BodyX = 481; // 004E4C28 | |
176 int pPaperdoll_BodyY = 0; // 004E4C2C | |
177 const int paperdoll_Armor[4][17][2] = //4E4E30 | |
178 { | |
179 // X Y | |
180 0x2C, 0x67, 0x30, 0x69, 0x2D, 0x67, 0x2C, 0x64, 0x14, 0x66, 0x22, 0x67, 0x20, 0x66, 0x25, 0x66, 0x12, 0x66,//Human | |
181 0x0A, 0x66, 0x13, 0x64, 0x0E, 0x64, 0x0A, 0x63, 0x14, 0x66, 0x0A, 0x63, 0x0A, 0x66, 0x25, 0x66, | |
182 | |
183 0x32, 0x68, 0x32, 0x69, 0x35, 0x69, 0x33, 0x68, 0x24, 0x67, 0x30, 0x69, 0x33, 0x68, 0x31, 0x69, 0x19, 0x69, | |
184 0x19, 0x6A, 0x16, 0x66, 0x16, 0x65, 0x0F, 0x6B, 0x24, 0x67, 0x0F, 0x6B, 0x19, 0x6A, 0x31, 0x69, | |
185 | |
186 0x2A, 0x8C, 0x29, 0x8C, 0x2A, 0x89, 0x29, 0x86, 0x12, 0x87, 0x2D, 0x89, 0x2A, 0x88, 0x25, 0x87, 0x12, 0x8B, | |
187 0x12, 0x8B, 0x11, 0x8A, 0x15, 0x87, 0x09, 0x89, 0x12, 0x87, 0x09, 0x89, 0x12, 0x8B, 0x25, 0x87, | |
188 | |
189 0x33, 0x90, 0x32, 0x90, 0x34, 0x91, 0x32, 0x8E, 0x21, 0x8B, 0x31, 0x8B, 0x33, 0x8E, 0x2F, 0x8F, 0x16, 0x8D, | |
190 0x18, 0x8C, 0x19, 0x8C, 0x1B, 0x8E, 0x0C, 0x8C, 0x21, 0x8B, 0x0C, 0x8C, 0x18, 0x8C, 0x2F, 0x8F, | |
191 }; | |
192 const int paperdoll_shoulder[4][17][2] = //4E5050 | |
193 { | |
194 0x64, 0x67, 0x61, 0x67, 0x65, 0x68, 0x6E, 0x74, 0x6C, 0x68, 0x61, 0x67, 0x66, 0x68, 0x6C, 0x6A, 0x6E, 0x6D, | |
195 0x67, 0x69, 0x70, 0x67, 0x6E, 0x6D, 0x6C, 0x6F, 0x6C, 0x68, 0x6C, 0x6F, 0x67, 0x69, 0x6C, 0x6A, | |
196 | |
197 0x60, 0x6B, 0x60, 0x6C, 0x60, 0x6B, 0x61, 0x6A, 0x60, 0x69, 0x60, 0x6A, 0x60, 0x6A, 0x61, 0x69, 0x63, 0x6A, | |
198 0x64, 0x6A, 0x61, 0x66, 0x66, 0x67, 0x64, 0x6C, 0x60, 0x69, 0x64, 0x6C, 0x64, 0x6A, 0x61, 0x69, | |
199 | |
200 0x6D, 0x8C, 0x75, 0x8C, 0, 0, 0x72, 0x8D, 0x6A, 0x89, 0, 0, 0x73, 0x8C, 0x69, 0x8C, 0x6E, 0x8D, | |
201 0x71, 0x8D, 0x70, 0x8D, 0x72, 0x8D, 0x74, 0x8E, 0x6A, 0x89, 0x74, 0x8E, 0x71, 0x8D, 0x69, 0x8C, | |
202 | |
203 0x72, 0x91, 0x72, 0x91, 0, 0, 0x6E, 0x92, 0x6F, 0x91, 0, 0, 0, 0, 0x6E, 0x91, 0x71, 0x90, | |
204 0x72, 0x8D, 0x72, 0x90, 0x73, 0x93, 0x73, 0x90, 0x6F, 0x91, 0x73, 0x90, 0x72, 0x8D, 0x6E, 0x91, | |
205 }; | |
206 const int dword_4E5270[4][2] = | |
207 { | |
208 0, 0, | |
209 0x61, 0x67, | |
210 0, 0, | |
211 0x64, 0x69, | |
212 }; | |
213 | |
214 const char *dlad_texnames_by_face[25] = | |
215 { | |
216 "pc01lad", "pc02lad", "pc03lad", "pc04lad", "pc05lad", "pc06lad", | |
217 "pc07lad", "pc08lad", "pc09lad", "pc10lad", "pc11lad", "pc12lad", | |
218 "pc13lad", "pc14lad", "pc15lad", "pc16lad", "pc17lad", "pc18lad", | |
219 "pc19lad", "pc20lad", "pc21lad", "pc22lad", "pc23lad", "pc24lad", | |
220 "pc25lad" | |
221 }; | |
222 const char *dlau_texnames_by_face[25] = | |
223 { | |
224 "pc01lau", "pc02lau", "pc03lau", "pc04lau", "pc05lau", "pc06lau", | |
225 "pc07lau", "pc08lau", "pc09lau", "pc10lau", "pc11lau", "pc12lau", | |
226 "pc13lau", "pc14lau", "pc15lau", "pc16lau", "pc17lau", "pc18lau", | |
227 "pc19lau", "pc20lau", "pc21lau", "pc22lau", "pc23lau", "pc24lau", | |
228 "pc25lau" | |
229 }; | |
230 const char *dbod_texnames_by_face[25] = | |
231 { | |
232 "pc01bod", "pc02bod", "pc03bod", "pc04bod", "pc05bod", "pc06bod", | |
233 "pc07bod", "pc08bod", "pc09bod", "pc10bod", "pc11bod", "pc12bod", | |
234 "pc13bod", "pc14bod", "pc15bod", "pc16bod", "pc17bod", "pc18bod", | |
235 "pc19bod", "pc20bod", "pc21bod", "pc22bod", "pc23bod", "pc24bod", | |
236 "pc25bod" | |
237 }; | |
238 const char *drh_texnames_by_face[25] = | |
239 { | |
240 | |
241 "pc01rh", "pc02rh", "pc03rh", "pc04rh", "pc05rh", "pc06rh", | |
242 "pc07rh", "pc08rh", "pc09rh", "pc10rh", "pc11rh", "pc12rh", | |
243 "pc13rh", "pc14rh", "pc15rh", "pc16rh", "pc17rh", "pc18rh", | |
244 "pc19rh", "pc20rh", "pc21rh", "pc22rh", "pc23rh", "pc24rh", | |
245 "pc25rh" | |
246 }; | |
247 const char *dlh_texnames_by_face[25] = | |
248 { | |
249 "pc01lh", "pc02lh", "pc03lh", "pc04lh", "pc05lh", "pc06lh", | |
250 "pc07lh", "pc08lh", "pc09lh", "pc10lh", "pc11lh", "pc12lh", | |
251 "pc13lh", "pc14lh", "pc15lh", "pc16lh", "pc17lh", "pc18lh", | |
252 "pc19lh", "pc20lh", "pc21lh", "pc22lh", "pc23lh", "pc24lh", | |
253 "pc25lh" | |
254 }; | |
255 const char *dlhu_texnames_by_face[25] = | |
256 { | |
257 "pc01lhu", "pc02lhu", "pc03lhu", "pc04lhu", "pc05lhu", "pc06lhu", | |
258 "pc07lhu", "pc08lhu", "pc09lhu", "pc10lhu", "pc11lhu", "pc12lhu", | |
259 "pc13lhu", "pc14lhu", "pc15lhu", "pc16lhu", "pc17lhu", "pc18lhu", | |
260 "pc19lhu", "pc20lhu", "pc21lhu", "pc22lhu", "pc23lhu", "pc24lhu", | |
261 "pc25lhu" | |
262 }; | |
263 | |
264 const int pArmorSkills[5] = {PLAYER_SKILL_LEATHER, PLAYER_SKILL_CHAIN, PLAYER_SKILL_PLATE, PLAYER_SKILL_SHIELD, PLAYER_SKILL_DODGE}; | |
265 const int pWeaponSkills[9] = {PLAYER_SKILL_AXE, PLAYER_SKILL_BOW, PLAYER_SKILL_DAGGER, PLAYER_SKILL_MACE, PLAYER_SKILL_SPEAR, | |
266 PLAYER_SKILL_STAFF, PLAYER_SKILL_SWORD, PLAYER_SKILL_UNARMED, PLAYER_SKILL_BLASTER}; | |
267 const int pMiscSkills[12] = {PLAYER_SKILL_ALCHEMY, PLAYER_SKILL_ARMSMASTER, PLAYER_SKILL_BODYBUILDING, PLAYER_SKILL_ITEM_ID, PLAYER_SKILL_MONSTER_ID, | |
268 PLAYER_SKILL_LEARNING, PLAYER_SKILL_TRAP_DISARM, PLAYER_SKILL_MEDITATION, PLAYER_SKILL_MERCHANT, PLAYER_SKILL_PERCEPTION, | |
269 PLAYER_SKILL_REPAIR, PLAYER_SKILL_STEALING}; | |
270 const int pMagicSkills[9] = {PLAYER_SKILL_FIRE, PLAYER_SKILL_AIR, PLAYER_SKILL_WATER, PLAYER_SKILL_EARTH, PLAYER_SKILL_SPIRIT, | |
271 PLAYER_SKILL_MIND, PLAYER_SKILL_BODY, PLAYER_SKILL_LIGHT, PLAYER_SKILL_DARK}; | |
272 | |
273 | 92 |
274 | 93 |
275 | 94 |
276 void set_default_ui_skin() | 95 void set_default_ui_skin() |
277 { | 96 { |
278 ui_mainmenu_copyright_color = TargetColor(255, 255, 255); | 97 ui_mainmenu_copyright_color = TargetColor(255, 255, 255); |
279 | 98 |
99 ui_character_tooltip_header_default_color = TargetColor(255, 255, 155); | |
280 ui_character_default_text_color = TargetColor(255, 255, 255); | 100 ui_character_default_text_color = TargetColor(255, 255, 255); |
281 ui_character_header_text_color = TargetColor(255, 255, 155); | 101 ui_character_header_text_color = TargetColor(255, 255, 155); |
282 ui_character_bonus_text_color = TargetColor(0, 255, 0); | 102 ui_character_bonus_text_color = TargetColor(0, 255, 0); |
283 ui_character_bonus_text_color_neg = TargetColor(255, 0, 0); | 103 ui_character_bonus_text_color_neg = TargetColor(255, 0, 0); |
284 | 104 |
285 ui_character_skill_upgradeable_color = TargetColor(0, 175, 255); | 105 ui_character_skill_upgradeable_color = TargetColor(0, 175, 255); |
286 ui_character_skill_default_color = TargetColor(255, 0, 0); | 106 ui_character_skill_default_color = TargetColor(255, 0, 0); |
287 ui_character_skill_highlight_color = TargetColor(255, 0, 0); | 107 ui_character_skill_highlight_color = TargetColor(255, 0, 0); |
108 | |
109 ui_character_stat_default_color = TargetColor(255, 255, 255); | |
110 ui_character_stat_buffed_color = TargetColor(0, 255, 0); | |
111 ui_character_stat_debuffed_color = TargetColor(255, 35, 0); | |
112 | |
113 ui_character_skillinfo_can_learn = TargetColor(255, 255, 255); | |
114 ui_character_skillinfo_can_learn_gm = TargetColor(255, 255, 0); | |
115 ui_character_skillinfo_cant_learn = TargetColor(255, 0, 0); | |
288 | 116 |
289 ui_character_award_color[0] = TargetColor(248, 108, 160); | 117 ui_character_award_color[0] = TargetColor(248, 108, 160); |
290 ui_character_award_color[1] = TargetColor(112, 220, 248); | 118 ui_character_award_color[1] = TargetColor(112, 220, 248); |
291 ui_character_award_color[2] = TargetColor(192, 192, 240); | 119 ui_character_award_color[2] = TargetColor(192, 192, 240); |
292 ui_character_award_color[3] = TargetColor( 64, 244, 96); | 120 ui_character_award_color[3] = TargetColor( 64, 244, 96); |
298 ui_game_minimap_actor_hostile_color = TargetColor(255, 0, 0); | 126 ui_game_minimap_actor_hostile_color = TargetColor(255, 0, 0); |
299 ui_game_minimap_actor_corpse_color = TargetColor(255, 255, 0); | 127 ui_game_minimap_actor_corpse_color = TargetColor(255, 255, 0); |
300 ui_game_minimap_decoration_color_1 = TargetColor(255, 255, 255); | 128 ui_game_minimap_decoration_color_1 = TargetColor(255, 255, 255); |
301 ui_game_minimap_projectile_color = TargetColor(255, 0, 0); | 129 ui_game_minimap_projectile_color = TargetColor(255, 0, 0); |
302 ui_game_minimap_treasure_color = TargetColor(0, 0, 255); | 130 ui_game_minimap_treasure_color = TargetColor(0, 0, 255); |
131 | |
303 ui_game_character_record_playerbuff_colors[0] = TargetColor(150, 212, 255); | 132 ui_game_character_record_playerbuff_colors[0] = TargetColor(150, 212, 255); |
304 ui_game_character_record_playerbuff_colors[1] = TargetColor(225, 225, 225); | 133 ui_game_character_record_playerbuff_colors[1] = TargetColor(225, 225, 225); |
305 ui_game_character_record_playerbuff_colors[2] = TargetColor(255, 128, 0); | 134 ui_game_character_record_playerbuff_colors[2] = TargetColor(255, 128, 0); |
306 ui_game_character_record_playerbuff_colors[3] = TargetColor(128, 128, 128); | 135 ui_game_character_record_playerbuff_colors[3] = TargetColor(128, 128, 128); |
307 ui_game_character_record_playerbuff_colors[4] = TargetColor(225, 225, 225); | 136 ui_game_character_record_playerbuff_colors[4] = TargetColor(225, 225, 225); |
347 ui_book_calendar_location_color = TargetColor(75, 75, 75); | 176 ui_book_calendar_location_color = TargetColor(75, 75, 75); |
348 | 177 |
349 ui_book_journal_title_color = TargetColor(255, 255, 255); | 178 ui_book_journal_title_color = TargetColor(255, 255, 255); |
350 ui_book_journal_text_color = TargetColor(255, 255, 255); | 179 ui_book_journal_text_color = TargetColor(255, 255, 255); |
351 ui_book_journal_text_shadow = TargetColor(0, 0, 0); | 180 ui_book_journal_text_shadow = TargetColor(0, 0, 0); |
181 | |
182 ui_game_dialogue_npc_name_color = TargetColor(21, 153, 233); | |
183 ui_game_dialogue_option_highlight_color = TargetColor(225, 205, 35); | |
184 ui_game_dialogue_option_normal_color = TargetColor(255, 255, 255); | |
185 | |
186 ui_house_player_cant_interact_color = TargetColor(255, 255, 155); | |
352 } | 187 } |
188 | |
189 | |
190 | |
191 | |
192 | |
193 | |
194 std::array<unsigned int, 16> papredoll_dbrds; | |
195 unsigned int papredoll_drhs[4]; | |
196 unsigned int papredoll_dlhus[4]; | |
197 unsigned int papredoll_dlhs[4]; | |
198 unsigned int papredoll_dbods[5]; | |
199 int paperdoll_armor_texture[4][17][3]; | |
200 //int paperdoll_array_51132C[165]; | |
201 unsigned int papredoll_dlaus[5]; | |
202 unsigned int papredoll_dlads[4]; | |
203 int papredoll_flying_feet[777]; // idb | |
204 int paperdoll_boots_texture[4][6];//0x511638 | |
205 int paperdoll_cloak_collar_texture[4][10]; // weak | |
206 int paperdoll_cloak_texture[4][10]; | |
207 int paperdoll_helm_texture[2][16]; //511698 | |
208 int paperdoll_belt_texture[4][7]; //511718 | |
209 | |
210 | |
211 const int paperdoll_Weapon[4][16][2] = {//4E4C30 | |
212 {{128, 205}, {30, 144}, {88, 85}, {0, 0}, {0, 0}, {0, 0}, {17, 104}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}, | |
213 {{131, 201}, {38, 158}, {98, 87}, {0, 0}, {0, 0}, {0, 0}, {21, 100}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}, | |
214 {{131, 216}, {29, 186}, {88, 119}, {0, 0}, {0, 0}, {0, 0}, { 0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}, | |
215 {{123, 216}, {35, 184}, {98, 119}, {0, 0}, {0, 0}, {0, 0}, { 0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}, | |
216 }; | |
217 | |
218 | |
219 | |
220 const int paperdoll_Boot[4][7][2] = //4E5490 | |
221 { | |
222 0xE, 0x11D, 0xD, 0x11D, 0xC, 0x10A, 0xA, 0xFF, 0xD, 0xF9, 0xD, 0x137, 0xC, 0x10E, | |
223 0x14, 0x125, 0x13, 0x122, 0x15, 0x120, 0x15, 0x114, 0x13, 0x10A, 0x11, 0x13E, 0x11, 0x116, | |
224 0x1D, 0x121, 0x1C, 0x11F, 0x1B, 0x11B, 0x1C, 0x117, 0x16, 0x116, 0x1B, 0x137, 0x1B, 0x11B, | |
225 0x1F, 0x127, 0x1F, 0x122, 0x1B, 0x11B, 0x1D, 0x117, 0x1D, 0x116, 0x1D, 0x137, 0x1B, 0x11F, | |
226 }; | |
227 const int paperdoll_Cloak[4][10][2] = //4E5570 | |
228 { | |
229 0x11, 0x68, 0xF, 0x68, 0x14, 0x71, 0x19, 0x6B, 0x21, 0x6F, 0x5, 0x68, 0x5, 0x68, 0x14, 0x71, 0x3, 0x6B, 0xF, 0x6F, | |
230 0x15, 0x64, 0xB, 0x6B, 0xE, 0x67, 0x15, 0x6B, 0x1B, 0x6F, 0x3, 0x6B, 0, 0x6B, 0xE, 0x67, 0, 0x6B, 0x3, 0x6F, | |
231 0x10, 0x8A, 0x9, 0x8B, 0x18, 0x98, 0x25, 0x91, 0x29, 0x90, 0x8, 0x8A, 0x9, 0x8B, 0x18, 0x98, 0x3, 0x91, 0x3, 0x90, | |
232 0x14, 0x92, 0x10, 0x92, 0x15, 0x98, 0x1F, 0x91, 0x22, 0x90, 0x8, 0x92, 0xC, 0x92, 0x15, 0x98, 0x3, 0x91, 0x3, 0x90, | |
233 }; | |
234 const int paperdoll_CloakCollar[4][10][2] = //4E56B0 | |
235 { | |
236 0x11, 0x68, 0x34, 0x64, 0x21, 0x69, 0x1D, 0x67, 0x20, 0x67, 0x21, 0x68, 0x34, 0x64, 0x21, 0x69, 0x1D, 0x67, 0x1F, 0x67, | |
237 0x13, 0x64, 0x35, 0x66, 0x29, 0x68, 0x1F, 0x68, 0x1F, 0x6A, 0x21, 0x6A, 0x2B, 0x66, 0x26, 0x68, 0x1F, 0x68, 0x1F, 0x6A, | |
238 0, 0, 0x30, 0x87, 0x1E, 0x86, 0x1B, 0x86, 0x1C, 0x8A, 0x21, 0x87, 0x30, 0x87, 0x1E, 0x86, 0x1B, 0x86, 0x1C, 0x8A, | |
239 0, 0, 0x38, 0x8A, 0x24, 0x8B, 0x1D, 0x8B, 0x21, 0x8C, 0x27, 0x8A, 0x34, 0x8A, 0x24, 0x8B, 0x25, 0x8B, 0x21, 0x8C, | |
240 }; | |
241 //int dword_4E56B4; // weak | |
242 const int paperdoll_Belt[4][7][2] = //4E57F0 | |
243 { | |
244 0x3A, 0xB6, 0x37, 0xB2, 0x34, 0xB9, 0x3A, 0xB9, 0x37, 0xB7, 0x38, 0xAC, 0x37, 0xB7, | |
245 0x3E, 0xAD, 0x3A, 0xAC, 0x37, 0xB0, 0x3A, 0xB1, 0x39, 0xB0, 0x3C, 0xA5, 0x39, 0xB0, | |
246 0x3B, 0xD5, 0x37, 0xD2, 0x31, 0xD5, 0x39, 0xD6, 0x37, 0xD8, 0x37, 0xD1, 0x37, 0xD8, | |
247 0x42, 0xD2, 0x3F, 0xD0, 0x3B, 0xD7, 0x3C, 0xD5, 0x3B, 0xD6, 0x3E, 0xCF, 0x36, 0xD6, | |
248 }; | |
249 const int paperdoll_Helm[4][16][2] = //4E58D0 | |
250 { | |
251 0x3E, 0x1F, 0x41, 0x2C, 0x37, 0x2F, 0x31, 0x32, 0x37, 0x2A, 0x39, 0x28, 0x36, 0x34, 0x41, 0x38, 0x40, 0x31, 0x40, 0x21, 0x40, 0x31, 0x3C, 0x33, 0x3D, 0x24, 0x3A, 0x1A, 0x37, 0x2A, 0x41, 0x48, | |
252 0x41, 0x1E, 0x42, 0x2B, 0x37, 0x2F, 0x34, 0x30, 0x39, 0x29, 0x3A, 0x26, 0x36, 0x34, 0x41, 0x37, 0x42, 0x32, 0x40, 0x21, 0x40, 0x31, 0x40, 0x2F, 0x3E, 0x22, 0x3B, 0x1A, 0x39, 0x29, 0x42, 0x47, | |
253 0x3F, 0x47, 0x41, 0x56, 0x37, 0x59, 0x32, 0x5E, 0x37, 0x58, 0x39, 0x54, 0x34, 0x61, 0x40, 0x61, 0x41, 0x5D, 0x3E, 0x4F, 0x3E, 0x5B, 0x3D, 0x5B, 0x3F, 0x4C, 0x3B, 0x45, 0x37, 0x58, 0x41, 0x74, | |
254 0x45, 0x45, 0x46, 0x54, 0x3A, 0x55, 0x38, 0x58, 0x3C, 0x54, 0x3F, 0x52, 0x39, 0x5B, 0x45, 0x5C, 0x47, 0x5C, 0x44, 0x4B, 0x44, 0x57, 0x43, 0x55, 0x44, 0x4A, 0x3E, 0x45, 0x3C, 0x54, 0x47, 0x70, | |
255 }; | |
256 const int pPaperdoll_Beards[4] = //4E5AD0 | |
257 { | |
258 52, 130, 56, 136, | |
259 }; | |
260 const int pPaperdoll_LeftHand[4][2] = //4E5AE0 | |
261 { | |
262 0x67, 0x6A, | |
263 0x65, 0x6C, | |
264 0x74, 0x8D, | |
265 0x74, 0x93, | |
266 }; | |
267 const int pPaperdoll_SecondLeftHand[4][2] = //4E5B00 | |
268 { | |
269 0x1A, 0x6B, | |
270 0x28, 0x6D, | |
271 0x19, 0x8D, | |
272 0x20, 0x92, | |
273 }; | |
274 const int pPaperdoll_RightHand[4][2] = //4E5B20 | |
275 { | |
276 0x1E, 0x90, | |
277 0x22, 0x9E, | |
278 0x19, 0xBA, | |
279 0x1F, 0xB8, | |
280 }; | |
281 const int pPaperdollLeftEmptyHand[4][2] = //4E5B40 | |
282 { | |
283 0x80, 0xCD, | |
284 0x83, 0xC9, | |
285 0x83, 0xD8, | |
286 0x7B, 0xD8, | |
287 }; | |
288 | |
289 int pPaperdoll_BodyX = 481; // 004E4C28 | |
290 int pPaperdoll_BodyY = 0; // 004E4C2C | |
291 const int paperdoll_Armor[4][17][2] = //4E4E30 | |
292 { | |
293 // X Y | |
294 0x2C, 0x67, 0x30, 0x69, 0x2D, 0x67, 0x2C, 0x64, 0x14, 0x66, 0x22, 0x67, 0x20, 0x66, 0x25, 0x66, 0x12, 0x66,//Human | |
295 0x0A, 0x66, 0x13, 0x64, 0x0E, 0x64, 0x0A, 0x63, 0x14, 0x66, 0x0A, 0x63, 0x0A, 0x66, 0x25, 0x66, | |
296 | |
297 0x32, 0x68, 0x32, 0x69, 0x35, 0x69, 0x33, 0x68, 0x24, 0x67, 0x30, 0x69, 0x33, 0x68, 0x31, 0x69, 0x19, 0x69, | |
298 0x19, 0x6A, 0x16, 0x66, 0x16, 0x65, 0x0F, 0x6B, 0x24, 0x67, 0x0F, 0x6B, 0x19, 0x6A, 0x31, 0x69, | |
299 | |
300 0x2A, 0x8C, 0x29, 0x8C, 0x2A, 0x89, 0x29, 0x86, 0x12, 0x87, 0x2D, 0x89, 0x2A, 0x88, 0x25, 0x87, 0x12, 0x8B, | |
301 0x12, 0x8B, 0x11, 0x8A, 0x15, 0x87, 0x09, 0x89, 0x12, 0x87, 0x09, 0x89, 0x12, 0x8B, 0x25, 0x87, | |
302 | |
303 0x33, 0x90, 0x32, 0x90, 0x34, 0x91, 0x32, 0x8E, 0x21, 0x8B, 0x31, 0x8B, 0x33, 0x8E, 0x2F, 0x8F, 0x16, 0x8D, | |
304 0x18, 0x8C, 0x19, 0x8C, 0x1B, 0x8E, 0x0C, 0x8C, 0x21, 0x8B, 0x0C, 0x8C, 0x18, 0x8C, 0x2F, 0x8F, | |
305 }; | |
306 const int paperdoll_shoulder[4][17][2] = //4E5050 | |
307 { | |
308 0x64, 0x67, 0x61, 0x67, 0x65, 0x68, 0x6E, 0x74, 0x6C, 0x68, 0x61, 0x67, 0x66, 0x68, 0x6C, 0x6A, 0x6E, 0x6D, | |
309 0x67, 0x69, 0x70, 0x67, 0x6E, 0x6D, 0x6C, 0x6F, 0x6C, 0x68, 0x6C, 0x6F, 0x67, 0x69, 0x6C, 0x6A, | |
310 | |
311 0x60, 0x6B, 0x60, 0x6C, 0x60, 0x6B, 0x61, 0x6A, 0x60, 0x69, 0x60, 0x6A, 0x60, 0x6A, 0x61, 0x69, 0x63, 0x6A, | |
312 0x64, 0x6A, 0x61, 0x66, 0x66, 0x67, 0x64, 0x6C, 0x60, 0x69, 0x64, 0x6C, 0x64, 0x6A, 0x61, 0x69, | |
313 | |
314 0x6D, 0x8C, 0x75, 0x8C, 0, 0, 0x72, 0x8D, 0x6A, 0x89, 0, 0, 0x73, 0x8C, 0x69, 0x8C, 0x6E, 0x8D, | |
315 0x71, 0x8D, 0x70, 0x8D, 0x72, 0x8D, 0x74, 0x8E, 0x6A, 0x89, 0x74, 0x8E, 0x71, 0x8D, 0x69, 0x8C, | |
316 | |
317 0x72, 0x91, 0x72, 0x91, 0, 0, 0x6E, 0x92, 0x6F, 0x91, 0, 0, 0, 0, 0x6E, 0x91, 0x71, 0x90, | |
318 0x72, 0x8D, 0x72, 0x90, 0x73, 0x93, 0x73, 0x90, 0x6F, 0x91, 0x73, 0x90, 0x72, 0x8D, 0x6E, 0x91, | |
319 }; | |
320 const int dword_4E5270[4][2] = | |
321 { | |
322 0, 0, | |
323 0x61, 0x67, | |
324 0, 0, | |
325 0x64, 0x69, | |
326 }; | |
327 | |
328 const char *dlad_texnames_by_face[25] = | |
329 { | |
330 "pc01lad", "pc02lad", "pc03lad", "pc04lad", "pc05lad", "pc06lad", | |
331 "pc07lad", "pc08lad", "pc09lad", "pc10lad", "pc11lad", "pc12lad", | |
332 "pc13lad", "pc14lad", "pc15lad", "pc16lad", "pc17lad", "pc18lad", | |
333 "pc19lad", "pc20lad", "pc21lad", "pc22lad", "pc23lad", "pc24lad", | |
334 "pc25lad" | |
335 }; | |
336 const char *dlau_texnames_by_face[25] = | |
337 { | |
338 "pc01lau", "pc02lau", "pc03lau", "pc04lau", "pc05lau", "pc06lau", | |
339 "pc07lau", "pc08lau", "pc09lau", "pc10lau", "pc11lau", "pc12lau", | |
340 "pc13lau", "pc14lau", "pc15lau", "pc16lau", "pc17lau", "pc18lau", | |
341 "pc19lau", "pc20lau", "pc21lau", "pc22lau", "pc23lau", "pc24lau", | |
342 "pc25lau" | |
343 }; | |
344 const char *dbod_texnames_by_face[25] = | |
345 { | |
346 "pc01bod", "pc02bod", "pc03bod", "pc04bod", "pc05bod", "pc06bod", | |
347 "pc07bod", "pc08bod", "pc09bod", "pc10bod", "pc11bod", "pc12bod", | |
348 "pc13bod", "pc14bod", "pc15bod", "pc16bod", "pc17bod", "pc18bod", | |
349 "pc19bod", "pc20bod", "pc21bod", "pc22bod", "pc23bod", "pc24bod", | |
350 "pc25bod" | |
351 }; | |
352 const char *drh_texnames_by_face[25] = | |
353 { | |
354 | |
355 "pc01rh", "pc02rh", "pc03rh", "pc04rh", "pc05rh", "pc06rh", | |
356 "pc07rh", "pc08rh", "pc09rh", "pc10rh", "pc11rh", "pc12rh", | |
357 "pc13rh", "pc14rh", "pc15rh", "pc16rh", "pc17rh", "pc18rh", | |
358 "pc19rh", "pc20rh", "pc21rh", "pc22rh", "pc23rh", "pc24rh", | |
359 "pc25rh" | |
360 }; | |
361 const char *dlh_texnames_by_face[25] = | |
362 { | |
363 "pc01lh", "pc02lh", "pc03lh", "pc04lh", "pc05lh", "pc06lh", | |
364 "pc07lh", "pc08lh", "pc09lh", "pc10lh", "pc11lh", "pc12lh", | |
365 "pc13lh", "pc14lh", "pc15lh", "pc16lh", "pc17lh", "pc18lh", | |
366 "pc19lh", "pc20lh", "pc21lh", "pc22lh", "pc23lh", "pc24lh", | |
367 "pc25lh" | |
368 }; | |
369 const char *dlhu_texnames_by_face[25] = | |
370 { | |
371 "pc01lhu", "pc02lhu", "pc03lhu", "pc04lhu", "pc05lhu", "pc06lhu", | |
372 "pc07lhu", "pc08lhu", "pc09lhu", "pc10lhu", "pc11lhu", "pc12lhu", | |
373 "pc13lhu", "pc14lhu", "pc15lhu", "pc16lhu", "pc17lhu", "pc18lhu", | |
374 "pc19lhu", "pc20lhu", "pc21lhu", "pc22lhu", "pc23lhu", "pc24lhu", | |
375 "pc25lhu" | |
376 }; | |
377 | |
378 const int pArmorSkills[5] = {PLAYER_SKILL_LEATHER, PLAYER_SKILL_CHAIN, PLAYER_SKILL_PLATE, PLAYER_SKILL_SHIELD, PLAYER_SKILL_DODGE}; | |
379 const int pWeaponSkills[9] = {PLAYER_SKILL_AXE, PLAYER_SKILL_BOW, PLAYER_SKILL_DAGGER, PLAYER_SKILL_MACE, PLAYER_SKILL_SPEAR, | |
380 PLAYER_SKILL_STAFF, PLAYER_SKILL_SWORD, PLAYER_SKILL_UNARMED, PLAYER_SKILL_BLASTER}; | |
381 const int pMiscSkills[12] = {PLAYER_SKILL_ALCHEMY, PLAYER_SKILL_ARMSMASTER, PLAYER_SKILL_BODYBUILDING, PLAYER_SKILL_ITEM_ID, PLAYER_SKILL_MONSTER_ID, | |
382 PLAYER_SKILL_LEARNING, PLAYER_SKILL_TRAP_DISARM, PLAYER_SKILL_MEDITATION, PLAYER_SKILL_MERCHANT, PLAYER_SKILL_PERCEPTION, | |
383 PLAYER_SKILL_REPAIR, PLAYER_SKILL_STEALING}; | |
384 const int pMagicSkills[9] = {PLAYER_SKILL_FIRE, PLAYER_SKILL_AIR, PLAYER_SKILL_WATER, PLAYER_SKILL_EARTH, PLAYER_SKILL_SPIRIT, | |
385 PLAYER_SKILL_MIND, PLAYER_SKILL_BODY, PLAYER_SKILL_LIGHT, PLAYER_SKILL_DARK}; | |
353 | 386 |
354 | 387 |
355 | 388 |
356 | 389 |
357 //----- (00421626) -------------------------------------------------------- | 390 //----- (00421626) -------------------------------------------------------- |