comparison UI/UICharacter.cpp @ 1393:28f87f5234a1

More hardcoded UI colors moved to varibables.
author Nomad
date Thu, 18 Jul 2013 16:11:57 +0200
parents b51332ab228f
children 8b4f4c723edd 6b1c8c41c83f
comparison
equal deleted inserted replaced
1392:e3e9c0467529 1393:28f87f5234a1
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) --------------------------------------------------------