annotate UICharacter.cpp @ 1094:c40d40027b77

npc some clean
author Gloval
date Sun, 26 May 2013 18:55:31 +0400
parents 9c7eb4037567
children 3e5d70cfe20e
rev   line source
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1 #include <assert.h>
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
3 #include "MM7.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
5 #include "MapInfo.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
6 #include "Game.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
7 #include "GUIWindow.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
8 #include "GUIFont.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
9 #include "GUIProgressBar.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
10 #include "Party.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
11 #include "AudioPlayer.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
12 #include "Outdoor.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
13 #include "IndoorCamera.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
14 #include "LOD.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
15 #include "Viewport.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
16 #include "Time.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
17 #include "Awards.h"
924
a78f08dbeb88 CastSpellInfo
Ritor1
parents: 919
diff changeset
18 #include "CastSpellInfo.h"
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
19 #include "texts.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
20
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
21 #include "mm7_data.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
22
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
23
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
24
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
25
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
26 int bRingsShownInCharScreen; // 5118E0
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
27
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
28
1004
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
29 unsigned int ui_mainmenu_copyright_color;
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
30
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
31 unsigned int ui_character_default_text_color;
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
32 unsigned int ui_character_skill_highlight_color;
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
33 unsigned int ui_character_header_text_color;
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
34 unsigned int ui_character_bonus_text_color;
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
35 unsigned int ui_character_bonus_text_color_neg;
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
36 unsigned int ui_character_skill_upgradeable_color;
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
37 unsigned int ui_character_skill_default_color;
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
38 unsigned int ui_character_award_color[6];
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
39
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
40 unsigned int ui_game_minimap_outline_color;
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
41 unsigned int ui_game_minimap_actor_friendly_color;
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
42 unsigned int ui_game_minimap_actor_hostile_color;
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
43 unsigned int ui_game_minimap_actor_corpse_color;
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
44 unsigned int ui_game_minimap_decoration_color_1;
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
45 unsigned int ui_game_minimap_projectile_color;
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
46 unsigned int ui_game_minimap_treasure_color;
1004
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
47 unsigned int ui_game_character_record_playerbuff_colors[24];
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
48
1031
f93d17337113 UI stuff.
Nomad
parents: 1018
diff changeset
49 unsigned int ui_gamemenu_video_gamma_title_color;
f93d17337113 UI stuff.
Nomad
parents: 1018
diff changeset
50 unsigned int ui_gamemenu_keys_action_name_color;
f93d17337113 UI stuff.
Nomad
parents: 1018
diff changeset
51 unsigned int ui_gamemenu_keys_key_selection_blink_color_1;
f93d17337113 UI stuff.
Nomad
parents: 1018
diff changeset
52 unsigned int ui_gamemenu_keys_key_selection_blink_color_2;
f93d17337113 UI stuff.
Nomad
parents: 1018
diff changeset
53 unsigned int ui_gamemenu_keys_key_default_color;
f93d17337113 UI stuff.
Nomad
parents: 1018
diff changeset
54
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
55 unsigned int ui_book_quests_title_color;
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
56 unsigned int ui_book_quests_text_color;
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
57 unsigned int ui_book_autonotes_title_color;
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
58 unsigned int ui_book_autonotes_text_color;
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
59 unsigned int ui_book_map_title_color;
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
60 unsigned int ui_book_map_coordinates_color;
1004
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
61
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
62 unsigned int ui_book_calendar_title_color;
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
63 unsigned int ui_book_calendar_time_color;
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
64 unsigned int ui_book_calendar_day_color;
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
65 unsigned int ui_book_calendar_month_color;
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
66 unsigned int ui_book_calendar_year_color;
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
67 unsigned int ui_book_calendar_moon_color;
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
68 unsigned int ui_book_calendar_location_color;
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
69
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
70 unsigned int ui_book_journal_title_color;
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
71 unsigned int ui_book_journal_text_color;
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
72 unsigned int ui_book_journal_text_shadow;
1006
e865f349aa41 ui cleanup
Gloval
parents: 1004
diff changeset
73
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
74 unsigned int papredoll_dbrds[16];
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
75 unsigned int papredoll_drhs[4];
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
76 unsigned int papredoll_dlhus[4];
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
77 unsigned int papredoll_dlhs[4];
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
78 unsigned int papredoll_dbods[5];
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
79 int paperdoll_armor_texture[4][17][3];
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
80 //int paperdoll_array_51132C[165];
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
81 unsigned int papredoll_dlaus[5];
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
82 unsigned int papredoll_dlads[4];
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
83 int papredoll_flying_feet[777]; // idb
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
84 int paperdoll_boots_texture[4][6];//0x511638
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
85 int paperdoll_cloak_collar_texture[4][10]; // weak
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
86 int paperdoll_cloak_texture[4][10];
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
87 int paperdoll_helm_texture[2][16]; //511698
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
88 int paperdoll_belt_texture[2][7]; //511718
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
89
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
90
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
91 const int paperdoll_Weapon[4][16][2] = {//4E4C30
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
92 {{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}},
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
93 {{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}},
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
94 {{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}},
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
95 {{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}},
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
96 };
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
97
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
98
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
99
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
100 const int paperdoll_Boot[4][7][2] = //4E5490
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
101 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
102 0xE, 0x11D, 0xD, 0x11D, 0xC, 0x10A, 0xA, 0xFF, 0xD, 0xF9, 0xD, 0x137, 0xC, 0x10E,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
103 0x14, 0x125, 0x13, 0x122, 0x15, 0x120, 0x15, 0x114, 0x13, 0x10A, 0x11, 0x13E, 0x11, 0x116,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
104 0x1D, 0x121, 0x1C, 0x11F, 0x1B, 0x11B, 0x1C, 0x117, 0x16, 0x116, 0x1B, 0x137, 0x1B, 0x11B,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
105 0x1F, 0x127, 0x1F, 0x122, 0x1B, 0x11B, 0x1D, 0x117, 0x1D, 0x116, 0x1D, 0x137, 0x1B, 0x11F,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
106 };
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
107 const int paperdoll_Cloak[4][10][2] = //4E5570
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
108 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
109 0x11, 0x68, 0xF, 0x68, 0x14, 0x71, 0x19, 0x6B, 0x21, 0x6F, 0x5, 0x68, 0x5, 0x68, 0x14, 0x71, 0x3, 0x6B, 0xF, 0x6F,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
110 0x15, 0x64, 0xB, 0x6B, 0xE, 0x67, 0x15, 0x6B, 0x1B, 0x6F, 0x3, 0x6B, 0, 0x6B, 0xE, 0x67, 0, 0x6B, 0x3, 0x6F,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
111 0x10, 0x8A, 0x9, 0x8B, 0x18, 0x98, 0x25, 0x91, 0x29, 0x90, 0x8, 0x8A, 0x9, 0x8B, 0x18, 0x98, 0x3, 0x91, 0x3, 0x90,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
112 0x14, 0x92, 0x10, 0x92, 0x15, 0x98, 0x1F, 0x91, 0x22, 0x90, 0x8, 0x92, 0xC, 0x92, 0x15, 0x98, 0x3, 0x91, 0x3, 0x90,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
113 };
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
114 const int paperdoll_CloakCollar[4][10][2] = //4E56B0
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
115 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
116 0x11, 0x68, 0x34, 0x64, 0x21, 0x69, 0x1D, 0x67, 0x20, 0x67, 0x21, 0x68, 0x34, 0x64, 0x21, 0x69, 0x1D, 0x67, 0x1F, 0x67,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
117 0x13, 0x64, 0x35, 0x66, 0x29, 0x68, 0x1F, 0x68, 0x1F, 0x6A, 0x21, 0x6A, 0x2B, 0x66, 0x26, 0x68, 0x1F, 0x68, 0x1F, 0x6A,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
118 0, 0, 0x30, 0x87, 0x1E, 0x86, 0x1B, 0x86, 0x1C, 0x8A, 0x21, 0x87, 0x30, 0x87, 0x1E, 0x86, 0x1B, 0x86, 0x1C, 0x8A,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
119 0, 0, 0x38, 0x8A, 0x24, 0x8B, 0x1D, 0x8B, 0x21, 0x8C, 0x27, 0x8A, 0x34, 0x8A, 0x24, 0x8B, 0x25, 0x8B, 0x21, 0x8C,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
120 };
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
121 //int dword_4E56B4; // weak
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
122 const int paperdoll_Belt[4][7][2] = //4E57F0
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
123 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
124 0x3A, 0xB6, 0x37, 0xB2, 0x34, 0xB9, 0x3A, 0xB9, 0x37, 0xB7, 0x38, 0xAC, 0x37, 0xB7,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
125 0x3E, 0xAD, 0x3A, 0xAC, 0x37, 0xB0, 0x3A, 0xB1, 0x39, 0xB0, 0x3C, 0xA5, 0x39, 0xB0,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
126 0x3B, 0xD5, 0x37, 0xD2, 0x31, 0xD5, 0x39, 0xD6, 0x37, 0xD8, 0x37, 0xD1, 0x37, 0xD8,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
127 0x42, 0xD2, 0x3F, 0xD0, 0x3B, 0xD7, 0x3C, 0xD5, 0x3B, 0xD6, 0x3E, 0xCF, 0x36, 0xD6,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
128 };
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
129 const int paperdoll_Helm[4][16][2] = //4E58D0
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
130 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
131 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,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
132 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,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
133 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,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
134 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,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
135 };
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
136 const int pPaperdoll_Beards[4] = //4E5AD0
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
137 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
138 52, 130, 56, 136,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
139 };
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
140 const int pPaperdoll_LeftHand[4][2] = //4E5AE0
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
141 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
142 0x67, 0x6A,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
143 0x65, 0x6C,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
144 0x74, 0x8D,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
145 0x74, 0x93,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
146 };
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
147 const int pPaperdoll_SecondLeftHand[4][2] = //4E5B00
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
148 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
149 0x1A, 0x6B,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
150 0x28, 0x6D,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
151 0x19, 0x8D,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
152 0x20, 0x92,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
153 };
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
154 const int pPaperdoll_RightHand[4][2] = //4E5B20
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
155 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
156 0x1E, 0x90,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
157 0x22, 0x9E,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
158 0x19, 0xBA,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
159 0x1F, 0xB8,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
160 };
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
161 const int pPaperdollLeftEmptyHand[4][2] = //4E5B40
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
162 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
163 0x80, 0xCD,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
164 0x83, 0xC9,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
165 0x83, 0xD8,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
166 0x7B, 0xD8,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
167 };
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
168
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
169 int pPaperdoll_BodyX = 481; // 004E4C28
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
170 int pPaperdoll_BodyY = 0; // 004E4C2C
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
171 const int paperdoll_Armor[4][17][2] = //4E4E30
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
172 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
173 // X Y
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
174 0x2C, 0x67, 0x30, 0x69, 0x2D, 0x67, 0x2C, 0x64, 0x14, 0x66, 0x22, 0x67, 0x20, 0x66, 0x25, 0x66, 0x12, 0x66,//Human
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
175 0x0A, 0x66, 0x13, 0x64, 0x0E, 0x64, 0x0A, 0x63, 0x14, 0x66, 0x0A, 0x63, 0x0A, 0x66, 0x25, 0x66,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
176
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
177 0x32, 0x68, 0x32, 0x69, 0x35, 0x69, 0x33, 0x68, 0x24, 0x67, 0x30, 0x69, 0x33, 0x68, 0x31, 0x69, 0x19, 0x69,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
178 0x19, 0x6A, 0x16, 0x66, 0x16, 0x65, 0x0F, 0x6B, 0x24, 0x67, 0x0F, 0x6B, 0x19, 0x6A, 0x31, 0x69,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
179
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
180 0x2A, 0x8C, 0x29, 0x8C, 0x2A, 0x89, 0x29, 0x86, 0x12, 0x87, 0x2D, 0x89, 0x2A, 0x88, 0x25, 0x87, 0x12, 0x8B,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
181 0x12, 0x8B, 0x11, 0x8A, 0x15, 0x87, 0x09, 0x89, 0x12, 0x87, 0x09, 0x89, 0x12, 0x8B, 0x25, 0x87,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
182
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
183 0x33, 0x90, 0x32, 0x90, 0x34, 0x91, 0x32, 0x8E, 0x21, 0x8B, 0x31, 0x8B, 0x33, 0x8E, 0x2F, 0x8F, 0x16, 0x8D,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
184 0x18, 0x8C, 0x19, 0x8C, 0x1B, 0x8E, 0x0C, 0x8C, 0x21, 0x8B, 0x0C, 0x8C, 0x18, 0x8C, 0x2F, 0x8F,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
185 };
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
186 const int paperdoll_shoulder[4][17][2] = //4E5050
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
187 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
188 0x64, 0x67, 0x61, 0x67, 0x65, 0x68, 0x6E, 0x74, 0x6C, 0x68, 0x61, 0x67, 0x66, 0x68, 0x6C, 0x6A, 0x6E, 0x6D,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
189 0x67, 0x69, 0x70, 0x67, 0x6E, 0x6D, 0x6C, 0x6F, 0x6C, 0x68, 0x6C, 0x6F, 0x67, 0x69, 0x6C, 0x6A,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
190
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
191 0x60, 0x6B, 0x60, 0x6C, 0x60, 0x6B, 0x61, 0x6A, 0x60, 0x69, 0x60, 0x6A, 0x60, 0x6A, 0x61, 0x69, 0x63, 0x6A,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
192 0x64, 0x6A, 0x61, 0x66, 0x66, 0x67, 0x64, 0x6C, 0x60, 0x69, 0x64, 0x6C, 0x64, 0x6A, 0x61, 0x69,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
193
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
194 0x6D, 0x8C, 0x75, 0x8C, 0, 0, 0x72, 0x8D, 0x6A, 0x89, 0, 0, 0x73, 0x8C, 0x69, 0x8C, 0x6E, 0x8D,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
195 0x71, 0x8D, 0x70, 0x8D, 0x72, 0x8D, 0x74, 0x8E, 0x6A, 0x89, 0x74, 0x8E, 0x71, 0x8D, 0x69, 0x8C,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
196
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
197 0x72, 0x91, 0x72, 0x91, 0, 0, 0x6E, 0x92, 0x6F, 0x91, 0, 0, 0, 0, 0x6E, 0x91, 0x71, 0x90,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
198 0x72, 0x8D, 0x72, 0x90, 0x73, 0x93, 0x73, 0x90, 0x6F, 0x91, 0x73, 0x90, 0x72, 0x8D, 0x6E, 0x91,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
199 };
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
200 const int dword_4E5270[4][2] =
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
201 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
202 0, 0,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
203 0x61, 0x67,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
204 0, 0,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
205 0x64, 0x69,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
206 };
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
207
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
208 const char *dlad_texnames_by_face[25] =
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
209 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
210 "pc01lad", "pc02lad", "pc03lad", "pc04lad", "pc05lad", "pc06lad",
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
211 "pc07lad", "pc08lad", "pc09lad", "pc10lad", "pc11lad", "pc12lad",
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
212 "pc13lad", "pc14lad", "pc15lad", "pc16lad", "pc17lad", "pc18lad",
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
213 "pc19lad", "pc20lad", "pc21lad", "pc22lad", "pc23lad", "pc24lad",
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
214 "pc25lad"
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
215 };
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
216 const char *dlau_texnames_by_face[25] =
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
217 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
218 "pc01lau", "pc02lau", "pc03lau", "pc04lau", "pc05lau", "pc06lau",
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
219 "pc07lau", "pc08lau", "pc09lau", "pc10lau", "pc11lau", "pc12lau",
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
220 "pc13lau", "pc14lau", "pc15lau", "pc16lau", "pc17lau", "pc18lau",
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
221 "pc19lau", "pc20lau", "pc21lau", "pc22lau", "pc23lau", "pc24lau",
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
222 "pc25lau"
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
223 };
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
224 const char *dbod_texnames_by_face[25] =
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
225 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
226 "pc01bod", "pc02bod", "pc03bod", "pc04bod", "pc05bod", "pc06bod",
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
227 "pc07bod", "pc08bod", "pc09bod", "pc10bod", "pc11bod", "pc12bod",
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
228 "pc13bod", "pc14bod", "pc15bod", "pc16bod", "pc17bod", "pc18bod",
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
229 "pc19bod", "pc20bod", "pc21bod", "pc22bod", "pc23bod", "pc24bod",
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
230 "pc25bod"
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
231 };
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
232 const char *drh_texnames_by_face[25] =
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
233 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
234
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
235 "pc01rh", "pc02rh", "pc03rh", "pc04rh", "pc05rh", "pc06rh",
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
236 "pc07rh", "pc08rh", "pc09rh", "pc10rh", "pc11rh", "pc12rh",
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
237 "pc13rh", "pc14rh", "pc15rh", "pc16rh", "pc17rh", "pc18rh",
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
238 "pc19rh", "pc20rh", "pc21rh", "pc22rh", "pc23rh", "pc24rh",
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
239 "pc25rh"
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
240 };
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
241 const char *dlh_texnames_by_face[25] =
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
242 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
243 "pc01lh", "pc02lh", "pc03lh", "pc04lh", "pc05lh", "pc06lh",
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
244 "pc07lh", "pc08lh", "pc09lh", "pc10lh", "pc11lh", "pc12lh",
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
245 "pc13lh", "pc14lh", "pc15lh", "pc16lh", "pc17lh", "pc18lh",
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
246 "pc19lh", "pc20lh", "pc21lh", "pc22lh", "pc23lh", "pc24lh",
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
247 "pc25lh"
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
248 };
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
249 const char *dlhu_texnames_by_face[25] =
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
250 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
251 "pc01lhu", "pc02lhu", "pc03lhu", "pc04lhu", "pc05lhu", "pc06lhu",
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
252 "pc07lhu", "pc08lhu", "pc09lhu", "pc10lhu", "pc11lhu", "pc12lhu",
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
253 "pc13lhu", "pc14lhu", "pc15lhu", "pc16lhu", "pc17lhu", "pc18lhu",
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
254 "pc19lhu", "pc20lhu", "pc21lhu", "pc22lhu", "pc23lhu", "pc24lhu",
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
255 "pc25lhu"
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
256 };
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
257
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
258 const int pArmorSkills[5] = {PLAYER_SKILL_LEATHER, PLAYER_SKILL_CHAIN, PLAYER_SKILL_PLATE, PLAYER_SKILL_SHIELD, PLAYER_SKILL_DODGE};
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
259 const int pWeaponSkills[9] = {PLAYER_SKILL_AXE, PLAYER_SKILL_BOW, PLAYER_SKILL_DAGGER, PLAYER_SKILL_MACE, PLAYER_SKILL_SPEAR,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
260 PLAYER_SKILL_STAFF, PLAYER_SKILL_SWORD, PLAYER_SKILL_UNARMED, PLAYER_SKILL_BLASTER};
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
261 const int pMiscSkills[12] = {PLAYER_SKILL_ALCHEMY, PLAYER_SKILL_ARMSMASTER, PLAYER_SKILL_BODYBUILDING, PLAYER_SKILL_ITEM_ID, PLAYER_SKILL_MONSTER_ID,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
262 PLAYER_SKILL_LEARNING, PLAYER_SKILL_TRAP_DISARM, PLAYER_SKILL_MEDITATION, PLAYER_SKILL_MERCHANT, PLAYER_SKILL_PERCEPTION,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
263 PLAYER_SKILL_REPAIR, PLAYER_SKILL_STEALING};
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
264 const int pMagicSkills[9] = {PLAYER_SKILL_FIRE, PLAYER_SKILL_AIR, PLAYER_SKILL_WATER, PLAYER_SKILL_EARTH, PLAYER_SKILL_SPIRIT,
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
265 PLAYER_SKILL_MIND, PLAYER_SKILL_BODY, PLAYER_SKILL_LIGHT, PLAYER_SKILL_DARK};
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
266
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
267
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
268
1006
e865f349aa41 ui cleanup
Gloval
parents: 1004
diff changeset
269
983
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
270 void set_default_ui_skin()
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
271 {
1004
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
272 ui_mainmenu_copyright_color = TargetColor(255, 255, 255);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
273
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
274 ui_character_default_text_color = TargetColor(255, 255, 255);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
275 ui_character_header_text_color = TargetColor(255, 255, 155);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
276 ui_character_bonus_text_color = TargetColor(0, 255, 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
277 ui_character_bonus_text_color_neg = TargetColor(255, 0, 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
278
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
279 ui_character_skill_upgradeable_color = TargetColor(0, 175, 255);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
280 ui_character_skill_default_color = TargetColor(255, 0, 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
281 ui_character_skill_highlight_color = TargetColor(255, 0, 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
282
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
283 ui_character_award_color[0] = TargetColor(248, 108, 160);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
284 ui_character_award_color[1] = TargetColor(112, 220, 248);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
285 ui_character_award_color[2] = TargetColor(192, 192, 240);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
286 ui_character_award_color[3] = TargetColor( 64, 244, 96);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
287 ui_character_award_color[4] = TargetColor(232, 244, 96);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
288 ui_character_award_color[5] = TargetColor(240, 252, 192);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
289
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
290 ui_game_minimap_outline_color = TargetColor(0, 0, 255);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
291 ui_game_minimap_actor_friendly_color = TargetColor(0, 255, 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
292 ui_game_minimap_actor_hostile_color = TargetColor(255, 0, 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
293 ui_game_minimap_actor_corpse_color = TargetColor(255, 255, 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
294 ui_game_minimap_decoration_color_1 = TargetColor(255, 255, 255);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
295 ui_game_minimap_projectile_color = TargetColor(255, 0, 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
296 ui_game_minimap_treasure_color = TargetColor(0, 0, 255);
1004
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
297 ui_game_character_record_playerbuff_colors[0] = TargetColor(150, 212, 255);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
298 ui_game_character_record_playerbuff_colors[1] = TargetColor(225, 225, 225);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
299 ui_game_character_record_playerbuff_colors[2] = TargetColor(255, 128, 0);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
300 ui_game_character_record_playerbuff_colors[3] = TargetColor(128, 128, 128);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
301 ui_game_character_record_playerbuff_colors[4] = TargetColor(225, 225, 225);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
302 ui_game_character_record_playerbuff_colors[5] = TargetColor(255, 85, 0);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
303 ui_game_character_record_playerbuff_colors[6] = TargetColor(255, 128, 0);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
304 ui_game_character_record_playerbuff_colors[7] = TargetColor(255, 85, 0);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
305 ui_game_character_record_playerbuff_colors[8] = TargetColor(225, 225, 225);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
306 ui_game_character_record_playerbuff_colors[9] = TargetColor(235, 15, 255);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
307 ui_game_character_record_playerbuff_colors[10] = TargetColor(192, 192, 240);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
308 ui_game_character_record_playerbuff_colors[11] = TargetColor(225, 225, 225);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
309 ui_game_character_record_playerbuff_colors[12] = TargetColor(255, 128, 0);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
310 ui_game_character_record_playerbuff_colors[13] = TargetColor(150, 212, 255);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
311 ui_game_character_record_playerbuff_colors[14] = TargetColor(128, 128, 128);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
312 ui_game_character_record_playerbuff_colors[15] = TargetColor(255, 255, 155);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
313 ui_game_character_record_playerbuff_colors[16] = TargetColor(255, 255, 155);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
314 ui_game_character_record_playerbuff_colors[17] = TargetColor(255, 255, 155);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
315 ui_game_character_record_playerbuff_colors[18] = TargetColor(255, 255, 155);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
316 ui_game_character_record_playerbuff_colors[19] = TargetColor(255, 255, 155);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
317 ui_game_character_record_playerbuff_colors[20] = TargetColor(255, 255, 155);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
318 ui_game_character_record_playerbuff_colors[21] = TargetColor(255, 255, 155);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
319 ui_game_character_record_playerbuff_colors[22] = TargetColor(0, 128, 255);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
320 ui_game_character_record_playerbuff_colors[23] = TargetColor(0, 128, 255);
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
321
1031
f93d17337113 UI stuff.
Nomad
parents: 1018
diff changeset
322 ui_gamemenu_video_gamma_title_color = TargetColor(255, 255, 155);
f93d17337113 UI stuff.
Nomad
parents: 1018
diff changeset
323 ui_gamemenu_keys_action_name_color = TargetColor(255, 255, 255);
f93d17337113 UI stuff.
Nomad
parents: 1018
diff changeset
324 ui_gamemenu_keys_key_selection_blink_color_1 = TargetColor(50, 0, 0);
f93d17337113 UI stuff.
Nomad
parents: 1018
diff changeset
325 ui_gamemenu_keys_key_selection_blink_color_2 = TargetColor(225, 205, 35);
f93d17337113 UI stuff.
Nomad
parents: 1018
diff changeset
326 ui_gamemenu_keys_key_default_color = TargetColor(255, 255, 255);
f93d17337113 UI stuff.
Nomad
parents: 1018
diff changeset
327
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
328 ui_book_quests_title_color = TargetColor(255, 255, 255);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
329 ui_book_quests_text_color = TargetColor(255, 255, 255);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
330 ui_book_autonotes_title_color = TargetColor(255, 255, 255);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
331 ui_book_autonotes_text_color = TargetColor(255, 255, 255);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
332 ui_book_map_title_color = TargetColor(255, 255, 255);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
333 ui_book_map_coordinates_color = TargetColor(255, 255, 255);
1004
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
334
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
335 ui_book_calendar_title_color = TargetColor(255, 255, 255);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
336 ui_book_calendar_time_color = TargetColor(75, 75, 75);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
337 ui_book_calendar_day_color = TargetColor(75, 75, 75);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
338 ui_book_calendar_month_color = TargetColor(75, 75, 75);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
339 ui_book_calendar_year_color = TargetColor(75, 75, 75);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
340 ui_book_calendar_moon_color = TargetColor(75, 75, 75);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
341 ui_book_calendar_location_color = TargetColor(75, 75, 75);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
342
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
343 ui_book_journal_title_color = TargetColor(255, 255, 255);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
344 ui_book_journal_text_color = TargetColor(255, 255, 255);
eac5af72b614 UI cleans
Nomad
parents: 1002
diff changeset
345 ui_book_journal_text_shadow = TargetColor(0, 0, 0);
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
346 }
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
347
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
348
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
349
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
350
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
351 //----- (00421626) --------------------------------------------------------
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
352 GUIWindow *CharacterUI_Initialize(unsigned int _this)
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
353 {
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
354 GUIWindow *pWindow; // edi@3
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
355
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
356 ++pIcons_LOD->uTexturePacksCount;
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
357 if ( !pIcons_LOD->uNumPrevLoadedFiles )
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
358 pIcons_LOD->uNumPrevLoadedFiles = pIcons_LOD->uNumLoadedFiles;
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
359
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
360 pEventTimer->Pause();
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
361 pAudioPlayer->StopChannels(-1, -1);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
362 bRingsShownInCharScreen = false;
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
363 CharacterUI_LoadPaperdollTextures();
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
364 pCurrentScreen = _this;
983
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
365
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
366 pWindow = GUIWindow::Create(0, 0, 640, 480, WINDOW_CharacterRecord, uActiveCharacter, 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
367 pCharacterScreen_StatsBtn = pWindow->CreateButton(pViewport->uViewportTL_X + 12, pViewport->uViewportTL_Y + 308,
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
368 pIcons_LOD->GetTexture(papredoll_dbrds[9])->uTextureWidth,
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
369 pIcons_LOD->GetTexture(papredoll_dbrds[9])->uTextureHeight,
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
370 1, 0, UIMSG_ClickStatsBtn, 0, 'S', pGlobalTXT_LocalizationStrings[216],// Stats
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
371 pIcons_LOD->GetTexture(papredoll_dbrds[10]),
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
372 pIcons_LOD->GetTexture(papredoll_dbrds[9]), 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
373 pCharacterScreen_SkillsBtn = pWindow->CreateButton(pViewport->uViewportTL_X + 102, pViewport->uViewportTL_Y + 308,
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
374 pIcons_LOD->GetTexture(papredoll_dbrds[7])->uTextureWidth,
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
375 pIcons_LOD->GetTexture(papredoll_dbrds[7])->uTextureHeight,
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
376 1, 0, UIMSG_ClickSkillsBtn, 0, 'K', pGlobalTXT_LocalizationStrings[205],//Skills
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
377 pIcons_LOD->GetTexture(papredoll_dbrds[8]),
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
378 pIcons_LOD->GetTexture(papredoll_dbrds[7]), 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
379 pCharacterScreen_InventoryBtn = pWindow->CreateButton(pViewport->uViewportTL_X + 192, pViewport->uViewportTL_Y + 308,
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
380 pIcons_LOD->GetTexture(papredoll_dbrds[5])->uTextureWidth,
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
381 pIcons_LOD->GetTexture(papredoll_dbrds[5])->uTextureHeight,
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
382 1, 0, UIMSG_ClickInventoryBtn, 0, 'I', pGlobalTXT_LocalizationStrings[120], //Inventory
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
383 pIcons_LOD->GetTexture(papredoll_dbrds[6]),
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
384 pIcons_LOD->GetTexture(papredoll_dbrds[5]), 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
385 pCharacterScreen_AwardsBtn = pWindow->CreateButton(pViewport->uViewportTL_X + 282, pViewport->uViewportTL_Y + 308,
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
386 pIcons_LOD->GetTexture(papredoll_dbrds[3])->uTextureWidth,
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
387 pIcons_LOD->GetTexture(papredoll_dbrds[3])->uTextureHeight,
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
388 1, 0, UIMSG_ClickAwardsBtn, 0, 'A', pGlobalTXT_LocalizationStrings[22], //Awards
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
389 pIcons_LOD->GetTexture(papredoll_dbrds[4]),
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
390 pIcons_LOD->GetTexture(papredoll_dbrds[3]), 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
391 pCharacterScreen_ExitBtn = pWindow->CreateButton(pViewport->uViewportTL_X + 371, pViewport->uViewportTL_Y + 308,
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
392 pIcons_LOD->GetTexture(papredoll_dbrds[1])->uTextureWidth,
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
393 pIcons_LOD->GetTexture(papredoll_dbrds[1])->uTextureHeight,
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
394 1, 0, UIMSG_ClickExitCharacterWindowBtn, 0, 0, pGlobalTXT_LocalizationStrings[79],//Exit
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
395 pIcons_LOD->GetTexture(papredoll_dbrds[2]),
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
396 pIcons_LOD->GetTexture(papredoll_dbrds[1]), 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
397 pWindow->CreateButton(0, 0, 0x1DCu, 0x159u, 1, 122, UIMSG_InventoryLeftClick, 0, 0, "", 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
398 pCharacterScreen_DetalizBtn = pWindow->CreateButton(0x258u, 0x12Cu, 30, 30, 1, 0, UIMSG_ChangeDetaliz, 0, 0, pGlobalTXT_LocalizationStrings[64], 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
399 pCharacterScreen_DollBtn = pWindow->CreateButton(0x1DCu, 0, 0xA4u, 0x159u, 1, 0, UIMSG_ClickPaperdoll, 0, 0, "", 0);
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
400
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
401 pWindow->CreateButton( 61, 424, 31, 0, 2, 94, UIMSG_SelectCharacter, 1, '1', "", 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
402 pWindow->CreateButton(177, 424, 31, 0, 2, 94, UIMSG_SelectCharacter, 2, '2', "", 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
403 pWindow->CreateButton(292, 424, 31, 0, 2, 94, UIMSG_SelectCharacter, 3, '3', "", 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
404 pWindow->CreateButton(407, 424, 31, 0, 2, 94, UIMSG_SelectCharacter, 4, '4', "", 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
405
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
406 pWindow->CreateButton(0, 0, 0, 0, 1, 0, UIMSG_CycleCharacters, 0, '\t', "", 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
407 FillAwardsData();
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
408 return pWindow;
983
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
409 }
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
410
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
411 //----- (004219BE) --------------------------------------------------------
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
412 GUIWindow *CastSpellInfo::sub_4219BE()
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
413 {
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
414 GUIWindow *v2; // ebx@1
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
415
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
416 pEventTimer->Pause();
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
417 pAudioPlayer->StopChannels(-1, -1);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
418 bRingsShownInCharScreen = 0;
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
419 CharacterUI_LoadPaperdollTextures();
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
420 pCurrentScreen = SCREEN_CASTING;
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
421 v2 = GUIWindow::Create(0, 0, 640, 480, WINDOW_CastSpell_InInventory, (int)this, 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
422 pCharacterScreen_ExitBtn = v2->CreateButton(394, 318, 75, 33, 1, 0, UIMSG_ClickExitCharacterWindowBtn, 0, 0,
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
423 pGlobalTXT_LocalizationStrings[79], // Close
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
424 pIcons_LOD->GetTexture(papredoll_dbrds[2]),
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
425 pIcons_LOD->GetTexture(papredoll_dbrds[1]), 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
426 v2->CreateButton(0, 0, 0x1DCu, 0x159u, 1, 122, UIMSG_InventoryLeftClick, 0, 0, "", 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
427 pCharacterScreen_DollBtn = v2->CreateButton(0x1DCu, 0, 0xA4u, 0x159u, 1, 0, UIMSG_ClickPaperdoll, 0, 0, "", 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
428
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
429 v2->CreateButton( 61, 424, 31, 0, 2, 94, UIMSG_SelectCharacter, 1, '1', "", 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
430 v2->CreateButton(177, 424, 31, 0, 2, 94, UIMSG_SelectCharacter, 2, '2', "", 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
431 v2->CreateButton(292, 424, 31, 0, 2, 94, UIMSG_SelectCharacter, 3, '3', "", 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
432 v2->CreateButton(407, 424, 31, 0, 2, 94, UIMSG_SelectCharacter, 4, '4', "", 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
433
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
434 return v2;
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
435 }
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
436
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
437
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
438
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
439
983
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
440
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
441
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
442 static int CharacterUI_SkillsTab_Draw__DrawSkillTable(Player *player, int x, int y, const int *skill_list, int skill_list_size, int right_margin, const char *skill_group_name)
983
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
443 {
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
444 int y_offset = y;
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
445
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
446 sprintf(pTmpBuf, "%s\r%03d%s", skill_group_name, right_margin, pGlobalTXT_LocalizationStrings[131]); //"Level"
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
447 pGUIWindow_CurrentMenu->DrawText(pFontArrus, x, y, ui_character_header_text_color, pTmpBuf, 0, 0, 0);
983
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
448
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
449 int num_skills_drawn = 0;
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
450 for (uint i = 0; i < skill_list_size; ++i)
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
451 {
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
452 auto skill = (PLAYER_SKILL_TYPE)skill_list[i];
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
453 for (uint j = 0; j < pGUIWindow_CurrentMenu->uNumControls; ++j)
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
454 {
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
455 auto v8 = pGUIWindow_CurrentMenu->pControlsHead;
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
456
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
457 for (int v7 = j; v7 > 0; --v7)
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
458 v8 = v8->pNext;
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
459
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
460 auto v9 = v8->field_1C;
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
461 if ((short)(v8->field_1C) >= 0)
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
462 continue;
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
463 if ( (v9 & 0x7FFF) != skill )
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
464 continue;
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
465
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
466 ++num_skills_drawn;
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
467 y_offset = v8->uY;
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
468
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
469 auto skill_value = player->pActiveSkills[skill];
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
470 auto skill_level = skill_value & 0x3F;
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
471
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
472 uint skill_color = 0;
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
473 uint skill_mastery_color = 0;
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
474 if (player->uSkillPoints > skill_level)
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
475 skill_color = ui_character_skill_upgradeable_color;
983
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
476
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
477 if (pGUIWindow_CurrentMenu->pCurrentPosActiveItem == j)
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
478 {
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
479 if (player->uSkillPoints > skill_level)
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
480 skill_mastery_color = ui_character_bonus_text_color;
983
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
481 else
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
482 skill_mastery_color = ui_character_skill_default_color;
983
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
483 skill_color = skill_mastery_color;
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
484 }
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
485
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
486 if (SkillToMastery(skill_value) == 1)
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
487 {
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
488 sprintfex(pTmpBuf, "%s\r%03d%2d", pSkillNames[skill], right_margin, skill_level);
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
489 pGUIWindow_CurrentMenu->DrawText(pFontLucida, x, v8->uY, skill_color, pTmpBuf, 0, 0, 0);
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
490 }
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
491 else
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
492 {
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
493 const char *skill_level_str = nullptr;
983
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
494
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
495 switch (SkillToMastery(skill_value))
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
496 {
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
497 case 4: skill_level_str = pGlobalTXT_LocalizationStrings[96]; break; // "Grand"
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
498 case 3: skill_level_str = pGlobalTXT_LocalizationStrings[432]; break; // Master
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
499 case 2: skill_level_str = pGlobalTXT_LocalizationStrings[433]; break; // Expert
983
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
500 }
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
501
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
502 if (!skill_mastery_color)
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
503 skill_mastery_color = ui_character_header_text_color;
983
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
504
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
505 sprintfex(pTmpBuf, "%s \f%05d%s\f%05d\r%03d%2d", pSkillNames[skill], skill_mastery_color, skill_level_str, skill_color, right_margin, skill_level);
983
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
506 pGUIWindow_CurrentMenu->DrawText(pFontLucida, x, v8->uY, skill_color, pTmpBuf, 0, 0, 0);
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
507 }
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
508 }
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
509 }
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
510
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
511 if (!num_skills_drawn)
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
512 {
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
513 y_offset += LOBYTE(pFontLucida->uFontHeight) - 3;
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
514 pGUIWindow_CurrentMenu->DrawText(pFontLucida, x, y_offset, 0, pGlobalTXT_LocalizationStrings[153], 0, 0, 0); //"None"
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
515 }
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
516
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
517 return y_offset;
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
518 }
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
519
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
520
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
521
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
522 //----- (00419719) --------------------------------------------------------
983
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
523 void CharacterUI_SkillsTab_Draw(Player *player)
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
524 {
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
525 pRenderer->DrawTextureIndexed(8, 8, pIcons_LOD->LoadTexturePtr("fr_skill", TEXTURE_16BIT_PALETTE));
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
526
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
527 sprintfex(pTmpBuf, "%s \f%05d^Pv[%s]\f00000\r177%s: \f%05d%d\f00000",
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
528 pGlobalTXT_LocalizationStrings[206], // Skills for
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
529 ui_character_header_text_color,
983
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
530 player->pName,
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
531 pGlobalTXT_LocalizationStrings[207], // Skill Points
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
532 player->uSkillPoints ? ui_character_bonus_text_color : ui_character_default_text_color,
983
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
533 player->uSkillPoints);
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
534 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 24, 18, 0, pTmpBuf, 0, 0, 0);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
535
983
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
536 int y = 2 * LOBYTE(pFontLucida->uFontHeight) + 13;
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
537 y = CharacterUI_SkillsTab_Draw__DrawSkillTable(player, 24, y, pWeaponSkills, 9, 400, pGlobalTXT_LocalizationStrings[242]); // "Weapons"
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
538
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
539 y += 2 * LOBYTE(pFontLucida->uFontHeight) - 10;
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
540 CharacterUI_SkillsTab_Draw__DrawSkillTable(player, 24, y, pMagicSkills, 9, 400, pGlobalTXT_LocalizationStrings[138]); // "Magic"
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
541
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
542 y = 2 * LOBYTE(pFontLucida->uFontHeight) + 13;
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
543 y = CharacterUI_SkillsTab_Draw__DrawSkillTable(player, 248, y, pArmorSkills, 5, 177, pGlobalTXT_LocalizationStrings[11]); // "Armor"
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
544
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
545 y += 2 * LOBYTE(pFontLucida->uFontHeight) - 10;
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
546 y = CharacterUI_SkillsTab_Draw__DrawSkillTable(player, 248, y, pMiscSkills, 12, 177, pGlobalTXT_LocalizationStrings[143]); //"Misc"
949
Nomad
parents: 948
diff changeset
547 }
Nomad
parents: 948
diff changeset
548
Nomad
parents: 948
diff changeset
549
Nomad
parents: 948
diff changeset
550
Nomad
parents: 948
diff changeset
551
Nomad
parents: 948
diff changeset
552
983
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
553
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
554
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
555
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
556
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
557
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
558 //----- (0041A000) --------------------------------------------------------
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
559 void CharacterUI_AwardsTab_Draw(Player *player)
949
Nomad
parents: 948
diff changeset
560 {
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
561 //unsigned int v1; // esi@1
949
Nomad
parents: 948
diff changeset
562 //unsigned int v2; // ebx@1
Nomad
parents: 948
diff changeset
563 //unsigned int award_texture_id; // eax@1
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
564 unsigned int result; // eax@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
565 int v5; // eax@15
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
566 char *v6; // ebx@15
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
567 int v7; // eax@23
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
568 int v8; // eax@24
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
569 int v9; // eax@25
949
Nomad
parents: 948
diff changeset
570 //int v10; // eax@27
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
571 int v11; // eax@32
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
572 int v12; // eax@33
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
573 int v13; // eax@34
949
Nomad
parents: 948
diff changeset
574 //signed int v14; // eax@43
Nomad
parents: 948
diff changeset
575 //unsigned int v15; // eax@43
Nomad
parents: 948
diff changeset
576 //int v16; // eax@43
Nomad
parents: 948
diff changeset
577 //int v17; // [sp-4h] [bp-D4h]@16
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
578 char Source[100]; // [sp+Ch] [bp-C4h]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
579 GUIWindow a1; // [sp+70h] [bp-60h]@1
949
Nomad
parents: 948
diff changeset
580 //unsigned int v20; // [sp+C4h] [bp-Ch]@15
Nomad
parents: 948
diff changeset
581 //int v21; // [sp+C8h] [bp-8h]@14
Nomad
parents: 948
diff changeset
582 //int v22; // [sp+CCh] [bp-4h]@40
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
583
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
584 pRenderer->DrawTextureIndexed(8, 8, pIcons_LOD->LoadTexturePtr("fr_award", TEXTURE_16BIT_PALETTE));
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
585 sprintfex(pTmpBuf, "%s \f%05d", pGlobalTXT_LocalizationStrings[LOCSTR_AVARDS_FOR], ui_character_header_text_color);
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
586 sprintfex(Source, pGlobalTXT_LocalizationStrings[LOCSTR_S_THE_S], player->pName, pClassNames[player->classType]);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
587 strcat(pTmpBuf, Source);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
588 strcat(pTmpBuf, "\f00000");
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
589
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
590 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 24, 18, 0, pTmpBuf, 0, 0, 0);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
591 result = dword_506528;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
592 a1.uFrameX = 12;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
593 a1.uFrameY = 48;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
594 a1.uFrameWidth = 424;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
595 a1.uFrameHeight = 290;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
596 a1.uFrameZ = 435;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
597 a1.uFrameW = 337;
992
Nomad
parents: 991 990
diff changeset
598 if (BtnDown_flag && num_achieved_awards + dword_506528 < num_achieved_awards_2)
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
599 result = dword_506528++ + 1;
992
Nomad
parents: 991 990
diff changeset
600 if (BtnUp_flag && result)
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
601 {
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
602 --result;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
603 dword_506528 = result;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
604 }
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
605
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
606 if ( dword_50651C < 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
607 {
949
Nomad
parents: 948
diff changeset
608 result += num_achieved_awards;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
609 dword_506528 = result;
949
Nomad
parents: 948
diff changeset
610 if ( (signed int)(num_achieved_awards + result) > num_achieved_awards_2 )
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
611 {
949
Nomad
parents: 948
diff changeset
612 result = num_achieved_awards_2 - num_achieved_awards;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
613 dword_506528 = result;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
614 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
615 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
616 else if ( dword_50651C > 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
617 {
949
Nomad
parents: 948
diff changeset
618 result -= num_achieved_awards;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
619 dword_506528 = result;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
620 if ( (result & 0x80000000u) != 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
621 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
622 result = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
623 dword_506528 = result;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
624 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
625 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
626 //LABEL_14:
990
087a9af8e0ec MessageParam
Ritor1
parents: 984
diff changeset
627 BtnDown_flag = 0;
087a9af8e0ec MessageParam
Ritor1
parents: 984
diff changeset
628 BtnUp_flag = 0;
949
Nomad
parents: 948
diff changeset
629 num_achieved_awards = 0;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
630 dword_50651C = 0;
949
Nomad
parents: 948
diff changeset
631
Nomad
parents: 948
diff changeset
632
Nomad
parents: 948
diff changeset
633 for (uint i = result; i < num_achieved_awards_2; ++i)
Nomad
parents: 948
diff changeset
634 {
Nomad
parents: 948
diff changeset
635 v5 = achieved_awards[i];
Nomad
parents: 948
diff changeset
636 v6 = (char *)pAwards[v5].pText;//(char *)dword_723E80_award_related[v20 / 4];
Nomad
parents: 948
diff changeset
637
Nomad
parents: 948
diff changeset
638 pTmpBuf[0] = 0;
Nomad
parents: 948
diff changeset
639 switch (v5)
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
640 {
949
Nomad
parents: 948
diff changeset
641 case Award_Arena_PageWins: sprintf(pTmpBuf, v6, pParty->uNumArenaPageWins); break;
Nomad
parents: 948
diff changeset
642 case Award_Arena_SquireWins: sprintf(pTmpBuf, v6, pParty->uNumArenaSquireWins); break;
Nomad
parents: 948
diff changeset
643 case Award_Arena_KnightWins: sprintf(pTmpBuf, v6, pParty->uNumArenaKnightWins); break;
Nomad
parents: 948
diff changeset
644 case Award_Arena_LordWins: sprintf(pTmpBuf, v6, pParty->uNumArenaLordWins); break;
Nomad
parents: 948
diff changeset
645 case Award_ArcomageWins: sprintf(pTmpBuf, v6, pParty->uNumArcomageWins); break;
Nomad
parents: 948
diff changeset
646 case Award_ArcomageLoses: sprintf(pTmpBuf, v6, pParty->uNumArcomageLoses); break;
Nomad
parents: 948
diff changeset
647 case Award_Deaths: sprintf(pTmpBuf, v6, pParty->uNumDeaths); break;
Nomad
parents: 948
diff changeset
648 case Award_BountiesCollected: sprintf(pTmpBuf, v6, pParty->uNumBountiesCollected); break;
Nomad
parents: 948
diff changeset
649 case Award_Fine: sprintf(pTmpBuf, v6, pParty->uFine); break;
Nomad
parents: 948
diff changeset
650 case Award_PrisonTerms: sprintf(pTmpBuf, v6, pParty->uNumPrisonTerms); break;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
651 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
652
949
Nomad
parents: 948
diff changeset
653 if (*pTmpBuf)
Nomad
parents: 948
diff changeset
654 v6 = pTmpBuf;
Nomad
parents: 948
diff changeset
655
Nomad
parents: 948
diff changeset
656
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
657 a1.DrawText(pFontArrus, 0, 0, ui_character_award_color[pAwards[v5].uPriority % 6], v6, 0, 0, 0);
949
Nomad
parents: 948
diff changeset
658 a1.uFrameY = pFontArrus->CalcTextHeight(v6, &a1, 0, 0) + a1.uFrameY + 4;
Nomad
parents: 948
diff changeset
659 if (a1.uFrameY > a1.uFrameHeight)
Nomad
parents: 948
diff changeset
660 break;
Nomad
parents: 948
diff changeset
661
Nomad
parents: 948
diff changeset
662 ++num_achieved_awards;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
663 }
949
Nomad
parents: 948
diff changeset
664 }
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
665
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
666
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
667
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
668
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
669
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
670
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
671 //----- (0041A2C1) --------------------------------------------------------
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
672 unsigned int __fastcall GetSizeInInventorySlots(unsigned int uNumPixels)
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
673 {
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
674 if ( (signed int)uNumPixels < 14 )
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
675 uNumPixels = 14;
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
676 return ((signed int)(uNumPixels - 14) >> 5) + 1;
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
677 }
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
678
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
679
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
680
983
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
681 //----- (0041A556) --------------------------------------------------------
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
682 void draw_leather()
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
683 {
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
684 pRenderer->DrawTextureIndexed(8, 8, pIcons_LOD->GetTexture(uTextureID_Leather));
1462a5f12b65 Character Skills tab drawing fixed.
Nomad
parents: 972
diff changeset
685 }
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
686
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
687
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
688 //----- (0041ABFD) --------------------------------------------------------
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
689 void CharacterUI_CharacterScreen_Draw(Player *player)
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
690 {
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
691 pRenderer->ClearZBuffer(0, 479);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
692 switch (pWindowList_at_506F50_minus1_indexing_buttons____and_an_int_[0])
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
693 {
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
694 case WINDOW_CharacterWindow_Stats: // stats
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
695 CharacterUI_ReleaseButtons();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
696 sub_419379();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
697 CharacterUI_StatsTab_Draw(player);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
698 pRenderer->DrawTextureIndexed(pCharacterScreen_StatsBtn->uX,
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
699 pCharacterScreen_StatsBtn->uY,
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
700 pIcons_LOD->LoadTexturePtr("ib-cd1-d", TEXTURE_16BIT_PALETTE));
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
701 break;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
702
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
703 case WINDOW_CharacterWindow_Skills: // skills
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
704 if (dword_507CC0_activ_ch != uActiveCharacter)
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
705 {
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
706 CharacterUI_ReleaseButtons();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
707 CharacterUI_SkillsTab_CreateButtons();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
708 }
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
709 sub_419379();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
710 CharacterUI_SkillsTab_Draw(player);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
711 pRenderer->DrawTextureIndexed(pCharacterScreen_SkillsBtn->uX,
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
712 pCharacterScreen_SkillsBtn->uY,
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
713 pIcons_LOD->LoadTexturePtr("ib-cd2-d", TEXTURE_16BIT_PALETTE));
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
714 break;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
715
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
716 case WINDOW_CharacterWindow_Awards: // awards
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
717 CharacterUI_ReleaseButtons();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
718 sub_419379();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
719 sub_419220();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
720 CharacterUI_AwardsTab_Draw(player);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
721 pRenderer->DrawTextureIndexed(pCharacterScreen_AwardsBtn->uX,
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
722 pCharacterScreen_AwardsBtn->uY,
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
723 pIcons_LOD->LoadTexturePtr("ib-cd4-d", TEXTURE_16BIT_PALETTE));
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
724 break;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
725
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
726 case WINDOW_CharacterWindow_Inventory: // inventory and other
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
727 CharacterUI_ReleaseButtons();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
728 sub_419379();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
729 CharacterUI_InventoryTab_Draw(player, false);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
730 pRenderer->DrawTextureIndexed(pCharacterScreen_InventoryBtn->uX,
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
731 pCharacterScreen_InventoryBtn->uY,
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
732 pIcons_LOD->LoadTexturePtr("ib-cd3-d", TEXTURE_16BIT_PALETTE));
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
733 break;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
734
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
735 default: break;
910
Ritor1
parents: 906
diff changeset
736 }
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
737
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
738 if (bRingsShownInCharScreen)
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
739 CharacterUI_DrawPaperdollWithRingOverlay(player);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
740 else
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
741 CharacterUI_DrawPaperdoll(player);
910
Ritor1
parents: 906
diff changeset
742 }
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
743
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
744 //----- (0043CC7C) --------------------------------------------------------
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
745 void CharacterUI_DrawPaperdoll(Player *player)
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
746 {
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
747 //signed int pSex; // eax@1
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
748 unsigned int v6; // ecx@9
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
749 int v7; // ecx@10
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
750 unsigned int pMainHandNum4; // eax@14
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
751 ItemGen *item_MainHand4; // eax@15
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
752 int v10; // edx@15
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
753 unsigned int pX_MainHand4; // edi@15
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
754 unsigned int v14; // ebx@18
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
755 Texture *v16; // ebp@27
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
756 double v17; // st7@29
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
757 int v18; // edi@30
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
758 char *v19; // eax@30
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
759 unsigned int pBowNum; // eax@37
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
760 ItemGen *itemBow; // edi@38
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
761 int pX_Bow; // ebx@38
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
762 double v28; // st7@51
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
763 char *v30; // eax@54
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
764 unsigned int pCloakNum; // eax@59
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
765 ItemGen *item_Cloak; // edx@60
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
766 int v33; // eax@65
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
767 int v34; // eax@74
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
768 int v35; // ebx@74
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
769 LODFile_IconsBitmaps *v38; // ecx@78
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
770 Texture *v39; // edi@85
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
771 double v40; // st7@87
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
772 int v41; // edi@88
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
773 unsigned int pArmorNum; // eax@93
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
774 ItemGen *item_Armor; // edx@94
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
775 int v45; // eax@98
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
776 int v48; // ebx@106
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
777 LODFile_IconsBitmaps *v50; // ecx@110
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
778 Texture *v51; // edi@117
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
779 double v52; // st7@119
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
780 int v53; // edi@120
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
781 char *v55; // eax@122
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
782 unsigned int pBootNum; // eax@127
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
783 ItemGen *item_Boot; // edi@128
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
784 int v59; // ebx@129
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
785 int v60; // ecx@132
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
786 Texture *v63; // edi@145
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
787 double v64; // st7@147
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
788 int v65; // edi@148
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
789 char *v66; // eax@148
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
790 unsigned int pMainHandNum; // edx@155
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
791 int v70; // edx@156
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
792 unsigned int pBeltNum; // eax@160
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
793 ItemGen *item_Belt; // edi@161
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
794 int v73; // edx@163
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
795 unsigned int v75; // ebx@170
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
796 Texture *v77; // edi@181
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
797 double v78; // st7@183
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
798 int v79; // edi@184
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
799 char *v80; // eax@184
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
800 unsigned int pMainHandNum2; // eax@192
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
801 int v83; // eax@193
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
802 int pArmorShoulderNum; // eax@197
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
803 int v87; // eax@197
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
804 int v88; // eax@198
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
805 int v89; // eax@199
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
806 int v94; // ebx@214
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
807 int v95; // eax@214
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
808 char *v96; // edi@226
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
809 double v97; // st7@228
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
810 int v98; // edi@229
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
811 char *v99; // eax@229
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
812 int pX_ArmorShoulder; // eax@237
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
813 int pY_ArmorShoulder; // ecx@237
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
814 int v106; // edx@238
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
815 int v107; // edx@239
938
016e3577865c stru289 removed, some data movements
Nomad
parents: 937
diff changeset
816 int v108; // edx@240papredoll_flying_feet
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
817 int v109; // edi@250
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
818 char *v110; // edx@250
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
819 unsigned int pCloakCollarNum; // eax@259
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
820 ItemGen *item_CloakCollar; // eax@260
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
821 int v114; // eax@265
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
822 int v116; // ebx@274
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
823 double v118; // st7@286
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
824 int v119; // edi@287
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
825 char *v120; // eax@287
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
826 unsigned int v122; // edi@295
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
827 int pHelmNum; // ebx@297
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
828 ItemGen *item_Helm; // edi@298
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
829 int v125; // ecx@303
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
830 unsigned int v127; // ebx@314
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
831 Texture *v129; // edi@325
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
832 double v130; // st7@327
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
833 int v131; // edi@328
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
834 char *v132; // eax@328
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
835 unsigned int pMainHandNum3; // eax@335
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
836 ItemGen *item_MainHand3; // eax@336
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
837 unsigned int v138; // ebx@339
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
838 Texture *v140; // edi@348
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
839 double v141; // st7@350
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
840 int v142; // edi@351
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
841 char *v143; // eax@351
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
842 unsigned int pShieldNum; // eax@358
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
843 ItemGen *item_Shield; // eax@359
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
844 int v149; // edx@359
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
845 int pX_Shield; // ebx@362
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
846 int v151; // ecx@363
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
847 int v152; // ecx@364
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
848 unsigned int v153; // eax@370
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
849 Texture *v157; // ebp@381
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
850 double v158; // st7@383
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
851 char *v160; // eax@386
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
852 unsigned int pMainHandNum5; // eax@393
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
853 ItemGen *item_MainHand5; // eax@394
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
854 char *v166; // [sp-8h] [bp-54h]@16
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
855 const char *v167; // [sp-8h] [bp-54h]@23
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
856 const char *v168; // [sp-8h] [bp-54h]@43
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
857 const char *v169; // [sp-8h] [bp-54h]@79
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
858 const char *v170; // [sp-8h] [bp-54h]@111
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
859 const char *v171; // [sp-8h] [bp-54h]@141
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
860 const char *v172; // [sp-8h] [bp-54h]@177
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
861 const char *v173; // [sp-8h] [bp-54h]@222
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
862 const char *v178; // [sp-8h] [bp-54h]@242
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
863 const char *v179; // [sp-8h] [bp-54h]@280
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
864 const char *v180; // [sp-8h] [bp-54h]@321
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
865 char *v181; // [sp-8h] [bp-54h]@337
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
866 const char *v182; // [sp-8h] [bp-54h]@344
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
867 const char *v183; // [sp-8h] [bp-54h]@375
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
868 signed int v186; // [sp-4h] [bp-50h]@202
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
869 signed int v191; // [sp-4h] [bp-50h]@266
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
870 signed int v192; // [sp-4h] [bp-50h]@304
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
871 int pY_MainHand4; // [sp+10h] [bp-3Ch]@15
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
872 int pY_Bow; // [sp+10h] [bp-3Ch]@38
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
873 unsigned int pY_Cloak; // [sp+10h] [bp-3Ch]@74
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
874 unsigned int pY_Armor; // [sp+10h] [bp-3Ch]@106
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
875 int pY_Boot; // [sp+10h] [bp-3Ch]@129
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
876 int pY_Belt; // [sp+10h] [bp-3Ch]@168
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
877 unsigned int pY_shoulder; // [sp+10h] [bp-3Ch]@216
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
878 unsigned int pY_CloakCollar; // [sp+10h] [bp-3Ch]@274
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
879 int pY_Helm; // [sp+10h] [bp-3Ch]@312
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
880 int pY_MainHand3; // [sp+10h] [bp-3Ch]@336
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
881 int pY_Shield; // [sp+10h] [bp-3Ch]@362
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
882 Texture *a2b; // [sp+14h] [bp-38h]@49
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
883 int pX_Cloak; // [sp+14h] [bp-38h]@74
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
884 int pX_Armor; // [sp+14h] [bp-38h]@106
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
885 int pX_Boot; // [sp+14h] [bp-38h]@129
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
886 int pX_Belt; // [sp+14h] [bp-38h]@168
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
887 int pX_shoulder; // [sp+14h] [bp-38h]@214
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
888 int pX_CloakCollar; // [sp+14h] [bp-38h]@274
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
889 Texture *a2i; // [sp+14h] [bp-38h]@284
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
890 int pX_Helm; // [sp+14h] [bp-38h]@312
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
891 int pX_MainHand3; // [sp+14h] [bp-38h]@336
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
892 int pBodyComplection; // [sp+24h] [bp-28h]@6
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
893 unsigned int pBowTextureNum; // [sp+2Ch] [bp-20h]@38
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
894 signed int v245; // [sp+34h] [bp-18h]@361
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
895 signed int IsDwarf; // [sp+40h] [bp-Ch]@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
896
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
897 pIcons_LOD->LoadTexture("sptext01", TEXTURE_16BIT_PALETTE);
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
898 if (player->GetRace() == CHARACTER_RACE_DWARF)
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
899 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
900 IsDwarf = 1;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
901 pBodyComplection = player->GetSexByVoice() == SEX_MALE ? 2 : 3;
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
902 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
903 else
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
904 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
905 IsDwarf = 0;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
906 pBodyComplection = player->GetSexByVoice() == SEX_MALE ? 0 : 1;
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
907 }
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
908
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
909 int uPlayerID = 0;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
910 for (uint i = 0; i < 4; ++i)
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
911 if (pPlayers[i + 1] == player)
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
912 {
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
913 uPlayerID = i + 1;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
914 break;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
915 }
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
916
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
917 pRenderer->ResetTextureClipRect();
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
918 pRenderer->DrawTextureIndexed(467, 0, pIcons_LOD->GetTexture(uTextureID_BACKDOLL));//Ïîäëîæêà
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
919 if ( IsPlayerWearingWatersuit[uPlayerID] )//àêâàëàíã
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
920 {
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
921 pRenderer->DrawTextureTransparent(pPaperdoll_BodyX, pPaperdoll_BodyY, pIcons_LOD->GetTexture(papredoll_dbods[uPlayerID - 1]));
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
922 if ( !bRingsShownInCharScreen )
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
923 pRenderer->DrawMaskToZBuffer(pPaperdoll_BodyX, pPaperdoll_BodyY, pIcons_LOD->GetTexture(papredoll_dbods[uPlayerID - 1]), player->pEquipment.uArmor);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
924 v6 = player->pEquipment.uMainHand;
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
925 if ( !v6 || (v7 = *(int *)&pPlayers[uPlayerID]->pInventoryItems[v6-1], pItemsTable->pItems[v7].uEquipType != 1)
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
926 && (pItemsTable->pItems[v7].uSkillType != 4 || pPlayers[uPlayerID]->pEquipment.uShield) )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
927 pRenderer->DrawTextureTransparent(pPaperdoll_BodyX + pPaperdoll_LeftHand[pBodyComplection][0], pPaperdoll_BodyY + pPaperdoll_LeftHand[pBodyComplection][1],
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
928 pIcons_LOD->GetTexture(papredoll_dlads[uPlayerID - 1]));
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
929 pMainHandNum4 = pPlayers[uPlayerID]->pEquipment.uMainHand;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
930 if ( pMainHandNum4 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
931 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
932 item_MainHand4 = &pPlayers[uPlayerID]->pInventoryItems[pMainHandNum4 - 1];
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
933 pX_MainHand4 = pPaperdoll_BodyX + paperdoll_Weapon[pBodyComplection][1][0] - pItemsTable->pItems[item_MainHand4->uItemID].uEquipX;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
934 pY_MainHand4 = pPaperdoll_BodyY + paperdoll_Weapon[pBodyComplection][1][1] - pItemsTable->pItems[item_MainHand4->uItemID].uEquipY;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
935 if ( item_MainHand4->uItemID == 64 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
936 v166 = "item64v1";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
937 else
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
938 v166 = pItemsTable->pItems[item_MainHand4->uItemID].pIconName;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
939 v14 = pIcons_LOD->LoadTexture(v166, TEXTURE_16BIT_PALETTE);
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
940 if ( !( item_MainHand4->uAttributes & 0xF0 ) )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
941 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
942 v18 = v14 + 1;
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
943 v19 = (char *)pIcons_LOD->GetTexture(v14);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
944 if ( item_MainHand4->uAttributes & 2 )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
945 pRenderer->DrawTransparentRedShade(pX_MainHand4, pY_MainHand4, (Texture *)v19);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
946 else
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
947 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
948 if ( item_MainHand4->uAttributes & 1 )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
949 pRenderer->DrawTextureTransparent(pX_MainHand4, pY_MainHand4, (Texture *)v19);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
950 else
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
951 pRenderer->DrawTransparentGreenShade(pX_MainHand4, pY_MainHand4, (Texture *)v19);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
952 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
953 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
954 if ( item_MainHand4->uAttributes & 0xF0 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
955 {
910
Ritor1
parents: 906
diff changeset
956 if ( ( item_MainHand4->uAttributes & 0xF0) == 16 )
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
957 v167 = "sptext01";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
958 if ( ( item_MainHand4->uAttributes & 0xF0) == 32 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
959 v167 = "sp28a";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
960 if ( (item_MainHand4->uAttributes & 0xF0) == 64 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
961 v167 = "sp30a";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
962 if ( (item_MainHand4->uAttributes & 0xF0) == 128 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
963 v167 = "sp91a";
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
964 v16 = pIcons_LOD->LoadTexturePtr(v167, TEXTURE_16BIT_PALETTE);
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
965 _50C9A8_item_enchantment_timer -= pEventTimer->uTimeElapsed;
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
966 if ( _50C9A8_item_enchantment_timer <= 0 )
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
967 {
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
968 _50C9A8_item_enchantment_timer = 0;
1062
e23a79658fc5 some BYTE errors fixed
zipi
parents: 1031
diff changeset
969 item_MainHand4->uAttributes &= 0xFFFFFF0Fu;
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
970 ptr_50C9A4 = 0;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
971 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
972 v17 = (double)GetTickCount() * 0.1;
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
973 pRenderer->_4A63E6(pX_MainHand4, pY_MainHand4, pIcons_LOD->GetTexture(v14), v16, (signed __int64)v17, 0, 255);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
974 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
975 if ( !bRingsShownInCharScreen )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
976 pRenderer->DrawMaskToZBuffer(pX_MainHand4, pY_MainHand4, (Texture *)v19, pMainHandNum4);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
977 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
978 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
979 else// áåç àêâàëàíãà
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
980 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
981 pBowNum = pPlayers[uPlayerID]->pEquipment.uBow; //ñíà÷àëà ðèñóåòñÿ ëóê
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
982 if ( pBowNum )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
983 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
984 itemBow = &pPlayers[uPlayerID]->pInventoryItems[pBowNum - 1];
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
985 pX_Bow = pPaperdoll_BodyX + paperdoll_Weapon[pBodyComplection][2][0] - pItemsTable->pItems[itemBow->uItemID].uEquipX;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
986 pY_Bow = pPaperdoll_BodyY + paperdoll_Weapon[pBodyComplection][2][1] - pItemsTable->pItems[itemBow->uItemID].uEquipY;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
987 pBowTextureNum = pIcons_LOD->LoadTexture(pItemsTable->pItems[itemBow->uItemID].pIconName, TEXTURE_16BIT_PALETTE);
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
988 if ( !(itemBow->uAttributes & 0xF0) )// åñëè íå ïðèìåí¸í çàêë
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
989 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
990 if ( itemBow->uAttributes & 2 )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
991 pRenderer->DrawTransparentRedShade(pX_Bow, pY_Bow, pIcons_LOD->GetTexture(pBowTextureNum));
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
992 else
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
993 {
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
994 v30 = (char *)pIcons_LOD->GetTexture(pBowTextureNum);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
995 if ( !(itemBow->uAttributes & 1) )//íå îïîçíàííûé ëóê çåë¸íûé
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
996 pRenderer->DrawTransparentGreenShade(pX_Bow, pY_Bow, (Texture *)v30);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
997 else // îïîçíàííûé ëóê
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
998 pRenderer->DrawTextureTransparent(pX_Bow, pY_Bow, (Texture *)v30);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
999 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1000 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1001 else
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1002 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1003 if ( (itemBow->uAttributes & 0xF0) == 16 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1004 v168 = "sptext01";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1005 if ( (itemBow->uAttributes & 0xF0) == 32 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1006 v168 = "sp28a";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1007 if ( (itemBow->uAttributes & 0xF0) == 64 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1008 v168 = "sp30a";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1009 if ( (itemBow->uAttributes & 0xF0) == 128 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1010 v168 = "sp91a";
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1011 a2b = pIcons_LOD->LoadTexturePtr(v168, TEXTURE_16BIT_PALETTE);
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1012 _50C9A8_item_enchantment_timer -= pEventTimer->uTimeElapsed;
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1013 if ( _50C9A8_item_enchantment_timer <= 0 )
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1014 {
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1015 _50C9A8_item_enchantment_timer = 0;
1062
e23a79658fc5 some BYTE errors fixed
zipi
parents: 1031
diff changeset
1016 itemBow->uAttributes &= 0xFFFFFF0Fu;
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1017 ptr_50C9A4 = 0;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1018 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1019 v28 = (double)GetTickCount() * 0.1;
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1020 pRenderer->_4A63E6(pX_Bow, pY_Bow, pIcons_LOD->GetTexture(pBowTextureNum), a2b, (signed __int64)v28, 0, 255);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1021 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1022 if ( !bRingsShownInCharScreen )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1023 pRenderer->DrawMaskToZBuffer(pX_Bow, pY_Bow, pIcons_LOD->GetTexture(pBowTextureNum), pBowNum);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1024 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1025 pCloakNum = pPlayers[uPlayerID]->pEquipment.uCloak;// ïîòîì ïëàù
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1026 if ( pCloakNum )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1027 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1028 item_Cloak = &pPlayers[uPlayerID]->pInventoryItems[pCloakNum - 1];
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1029 switch ( item_Cloak->uItemID )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1030 {
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
1031 case ITEM_RELIC_TWILIGHT:
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1032 v33 = 5;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1033 break;
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
1034 case ITEM_ARTIFACT_CLOAK_OF_THE_SHEEP:
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1035 v33 = 6;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1036 break;
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
1037 case ITEM_RARE_SUN_CLOAK:
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1038 v33 = 7;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1039 break;
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
1040 case ITEM_RARE_MOON_CLOAK:
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1041 v33 = 8;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1042 break;
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
1043 case ITEM_RARE_VAMPIRES_CAPE:
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1044 v33 = 9;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1045 break;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1046 default:
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1047 v33 = item_Cloak->uItemID - 105;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1048 break;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1049 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1050 if ( v33 >= 0 && v33 < 10 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1051 {
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1052 v35 = paperdoll_cloak_texture[pBodyComplection][v33];//Texture_Cloak
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1053 pX_Cloak = pPaperdoll_BodyX + paperdoll_Cloak[pBodyComplection][v33][0];
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1054 pY_Cloak = pPaperdoll_BodyY + paperdoll_Cloak[pBodyComplection][v33][1];
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1055 if ( !(item_Cloak->uAttributes & 0xF0) )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1056 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1057 v41 = v35 + 1;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1058 if ( item_Cloak->uAttributes & 2 )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1059 pRenderer->DrawTransparentRedShade(pX_Cloak, pY_Cloak, pIcons_LOD->GetTexture(v35));
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1060 else
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1061 pRenderer->DrawTextureTransparent(pX_Cloak, pY_Cloak, pIcons_LOD->GetTexture(v35));
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1062 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1063 else
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1064 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1065 if ( (item_Cloak->uAttributes & 0xF0) == 16 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1066 v169 = "sptext01";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1067 if ( (item_Cloak->uAttributes & 0xF0) == 32 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1068 v169 = "sp28a";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1069 if ( (item_Cloak->uAttributes & 0xF0) != 64 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1070 v169 = "sp30a";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1071 if ( (item_Cloak->uAttributes & 0xF0) == 128 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1072 v169 = "sp91a";
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1073 v39 = pIcons_LOD->LoadTexturePtr(v169, TEXTURE_16BIT_PALETTE);
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1074 _50C9A8_item_enchantment_timer -= pEventTimer->uTimeElapsed;
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1075 if ( _50C9A8_item_enchantment_timer <= 0 )
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1076 {
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1077 _50C9A8_item_enchantment_timer = 0;
1062
e23a79658fc5 some BYTE errors fixed
zipi
parents: 1031
diff changeset
1078 item_Cloak->uAttributes &= 0xFFFFFF0Fu;
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1079 ptr_50C9A4 = 0;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1080 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1081 v40 = (double)GetTickCount() * 0.1;
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1082 pRenderer->_4A63E6(pX_Cloak, pY_Cloak, pIcons_LOD->GetTexture(v35), v39, (signed __int64)v40, 0, 255);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1083 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1084 if ( !bRingsShownInCharScreen )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1085 pRenderer->DrawMaskToZBuffer(pX_Cloak, pY_Cloak, pIcons_LOD->GetTexture(v35), pCloakNum);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1086 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1087 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1088 pRenderer->DrawTextureTransparent(pPaperdoll_BodyX, pPaperdoll_BodyY,//ðèñóåòñÿ êóêëà
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1089 pIcons_LOD->GetTexture(papredoll_dbods[uPlayerID - 1]));
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1090 pArmorNum = pPlayers[uPlayerID]->pEquipment.uArmor;// ïîòîì áðîíÿ
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1091 if ( pArmorNum )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1092 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1093 item_Armor = &pPlayers[uPlayerID]->pInventoryItems[pArmorNum - 1];
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1094 switch ( item_Armor->uItemID )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1095 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1096 case 504:
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1097 v45 = 15;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1098 break;
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
1099 case ITEM_ARTIFACT_YORUBA:
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1100 v45 = 14;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1101 break;
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
1102 case ITEM_RELIC_HARECS_LEATHER:
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1103 v45 = 13;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1104 break;
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
1105 case ITEM_ELVEN_CHAINMAIL:
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1106 v45 = 16;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1107 break;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1108 default:
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1109 v45 = item_Armor->uItemID - 66;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1110 break;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1111 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1112 if ( v45 >= 0 && v45 < 17 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1113 {
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1114 pX_Armor = pPaperdoll_BodyX + paperdoll_Armor[pBodyComplection][v45][0];
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1115 pY_Armor = pPaperdoll_BodyY + paperdoll_Armor[pBodyComplection][v45][1];
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1116 v48 = paperdoll_armor_texture[pBodyComplection][v45][0];
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1117 if ( !(item_Armor->uAttributes & 0xF0) )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1118 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1119 v53 = v48 + 1;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1120 if ( item_Armor->uAttributes & 2 )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1121 pRenderer->DrawTransparentRedShade(pX_Armor, pY_Armor, pIcons_LOD->GetTexture(v48));
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1122 else
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1123 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1124 v55 = (char *)&pIcons_LOD->pTextures[v48];
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1125 if ( !(item_Armor->uAttributes & 1) )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1126 pRenderer->DrawTransparentGreenShade(pX_Armor, pY_Armor, (Texture *)v55);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1127 else
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1128 pRenderer->DrawTextureTransparent(pX_Armor, pY_Armor, (Texture *)v55);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1129 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1130 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1131 else
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1132 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1133 if ( (item_Armor->uAttributes & 0xF0) == 16 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1134 v170 = "sptext01";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1135 if ( (item_Armor->uAttributes & 0xF0) == 32 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1136 v170 = "sp28a";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1137 if ( (item_Armor->uAttributes & 0xF0) == 64 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1138 v170 = "sp30a";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1139 if ( (item_Armor->uAttributes & 0xF0) == 128 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1140 v170 = "sp91a";
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1141 v51 = pIcons_LOD->LoadTexturePtr(v170, TEXTURE_16BIT_PALETTE);
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1142 _50C9A8_item_enchantment_timer -= pEventTimer->uTimeElapsed;
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1143 if ( _50C9A8_item_enchantment_timer <= 0 )
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1144 {
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1145 _50C9A8_item_enchantment_timer = 0;
1062
e23a79658fc5 some BYTE errors fixed
zipi
parents: 1031
diff changeset
1146 item_Armor->uAttributes &= 0xFFFFFF0Fu;
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1147 ptr_50C9A4 = 0;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1148 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1149 v52 = (double)GetTickCount() * 0.1;
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1150 pRenderer->_4A63E6(pX_Armor, pY_Armor, pIcons_LOD->GetTexture(v48), v51, (signed __int64)v52, 0, 255);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1151 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1152 if ( pPlayers[uPlayerID]->pEquipment.uMainHand //äàëåå ïëå÷è áðîíè
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1153 && (pPlayers[uPlayerID]->GetEquippedItemEquipType(EQUIP_MAIN_HAND) == EQUIP_MAIN_HAND ||
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1154 pPlayers[uPlayerID]->GetEquippedItemSkillType(EQUIP_MAIN_HAND) == EQUIP_SHIELD &&
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1155 !pPlayers[uPlayerID]->pEquipment.uShield) )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1156 {
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1157 v94 = paperdoll_armor_texture[pBodyComplection][v45][2];
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1158 if ( v94 == pIcons_LOD->FindTextureByName("pending") )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1159 {
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1160 v94 = paperdoll_armor_texture[pBodyComplection][v45][1];
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1161 pX_shoulder = pPaperdoll_BodyX + paperdoll_shoulder[pBodyComplection][v45][0];
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1162 pY_shoulder = pPaperdoll_BodyY + paperdoll_shoulder[pBodyComplection][v45][1];
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1163 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1164 else
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1165 {
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1166 pX_shoulder = pPaperdoll_BodyX + dword_4E5270[v45][0];
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1167 pY_shoulder = pPaperdoll_BodyY + dword_4E5270[v45][1];
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1168 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1169 if ( !(item_Armor->uAttributes & 0xF0) )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1170 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1171 v98 = v94 + 1;
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1172 v99 = (char *)pIcons_LOD->GetTexture(v94);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1173 if ( item_Armor->uAttributes & 2 )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1174 pRenderer->DrawTransparentRedShade(pX_shoulder, pY_shoulder, (Texture *)v99);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1175 else
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1176 {
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1177 if ( item_Armor->uAttributes & 1 )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1178 pRenderer->DrawTextureTransparent(pX_shoulder, pY_shoulder, (Texture *)v99);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1179 else
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1180 pRenderer->DrawTransparentGreenShade(pX_shoulder, pY_shoulder, (Texture *)v99);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1181 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1182 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1183 else
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1184 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1185 if ( v94 != pIcons_LOD->FindTextureByName("pending") )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1186 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1187 if ( item_Armor->uAttributes & 0xF0 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1188 {
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
1189 if ( (item_Armor->uAttributes & 0xF0) == ITEM_AURA_EFFECT_RED )
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1190 v173 = "sptext01";
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
1191 if ( (item_Armor->uAttributes & 0xF0) == ITEM_AURA_EFFECT_BLUE )
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1192 v173 = "sp28a";
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
1193 if ( ( item_Armor->uAttributes & 0xF0) == ITEM_AURA_EFFECT_GREEN )
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1194 v173 = "sp30a";
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
1195 if ( (item_Armor->uAttributes & 0xF0) == ITEM_AURA_EFFECT_PURPLE )
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1196 v173 = "sp91a";
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1197 v96 = (char *)pIcons_LOD->LoadTexturePtr(v173, TEXTURE_16BIT_PALETTE);
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1198 _50C9A8_item_enchantment_timer -= pEventTimer->uTimeElapsed;
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1199 if ( _50C9A8_item_enchantment_timer <= 0 )
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1200 {
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1201 _50C9A8_item_enchantment_timer = 0;
1062
e23a79658fc5 some BYTE errors fixed
zipi
parents: 1031
diff changeset
1202 item_Armor->uAttributes &= 0xFFFFFF0Fu;
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1203 ptr_50C9A4 = 0;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1204 }
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1205 v97 = (double)GetTickCount();
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1206 pRenderer->_4A63E6(pX_shoulder, pY_shoulder, pIcons_LOD->GetTexture(v94), (Texture *)v96, (signed __int64)(v97 * 0.1), 0, 255);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1207 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1208 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1209 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1210 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1211 else
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1212 {
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1213 v94 = paperdoll_armor_texture[pBodyComplection][v45][1];
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1214 if ( v94 != pIcons_LOD->FindTextureByName("pending") )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1215 {
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1216 pX_ArmorShoulder = pPaperdoll_BodyX + paperdoll_shoulder[pBodyComplection][v45][0];
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1217 pY_ArmorShoulder = pPaperdoll_BodyY + paperdoll_shoulder[pBodyComplection][v45][1];
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1218 if ( !(item_Armor->uAttributes & 0xF0) )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1219 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1220 v109 = v94 + 1;
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1221 v110 = (char *)pIcons_LOD->GetTexture(v94);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1222 if ( item_Armor->uAttributes & 2 )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1223 pRenderer->DrawTransparentRedShade(pX_ArmorShoulder, pY_ArmorShoulder, (Texture *)v110);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1224 else
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1225 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1226 if ( item_Armor->uAttributes & 1 )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1227 pRenderer->DrawTextureTransparent(pX_ArmorShoulder, pY_ArmorShoulder, (Texture *)v110);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1228 else
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1229 pRenderer->DrawTransparentGreenShade(pX_ArmorShoulder, pY_ArmorShoulder, (Texture *)v110);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1230 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1231 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1232 else
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1233 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1234 if ( (item_Armor->uAttributes & 0xF0) == 16 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1235 v178 = "sptext01";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1236 if ( (item_Armor->uAttributes & 0xF0) == 32 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1237 v178 = "sp28a";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1238 if ( (item_Armor->uAttributes & 0xF0) == 64 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1239 v178 = "sp30a";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1240 if ( (item_Armor->uAttributes & 0xF0) == 128 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1241 v178 = "sp91a";
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1242 v96 = (char *)pIcons_LOD->LoadTexturePtr(v178, TEXTURE_16BIT_PALETTE);
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1243 _50C9A8_item_enchantment_timer -= pEventTimer->uTimeElapsed;
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1244 if ( _50C9A8_item_enchantment_timer <= 0 )
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1245 {
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1246 _50C9A8_item_enchantment_timer = 0;
1062
e23a79658fc5 some BYTE errors fixed
zipi
parents: 1031
diff changeset
1247 item_Armor->uAttributes &= 0xFFFFFF0Fu;
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1248 ptr_50C9A4 = 0;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1249 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1250 v97 = (double)GetTickCount();
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1251 pRenderer->_4A63E6(pX_ArmorShoulder, pY_ArmorShoulder, pIcons_LOD->GetTexture(v94), (Texture *)v96, (signed __int64)(v97 * 0.1), 0, 255);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1252 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1253 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1254 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1255 if ( !bRingsShownInCharScreen )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1256 pRenderer->DrawMaskToZBuffer(pX_Armor, pY_Armor, (Texture *)v55, pArmorNum);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1257 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1258 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1259 pBootNum = pPlayers[uPlayerID]->pEquipment.uBoot;//äàëåå îáóâü
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1260 if ( pBootNum )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1261 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1262 item_Boot = &pPlayers[uPlayerID]->pInventoryItems[pBootNum - 1];
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1263 switch ( item_Boot->uItemID )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1264 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1265 case 529:
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1266 v60 = 5;
1014
a704435d3285 comtinue player cleaning
Gloval
parents: 1006
diff changeset
1267 v59 = papredoll_flying_feet[pPlayers[uPlayerID]->uCurrentFace];
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1268 break;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1269 case 512:
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1270 v60 = 6;
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1271 v59 = paperdoll_boots_texture[pBodyComplection][5];
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1272 break;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1273 default:
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1274 v60 = item_Boot->uItemID - 115;
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1275 v59 = paperdoll_boots_texture[pBodyComplection][v60];
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1276 break;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1277 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1278 if ( v60 >= 0 && v60 < 7 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1279 {
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1280 pX_Boot = pPaperdoll_BodyX + paperdoll_Boot[pBodyComplection][v60][0];
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1281 pY_Boot = pPaperdoll_BodyY + paperdoll_Boot[pBodyComplection][v60][1];
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1282 if ( !(item_Boot->uAttributes & 0xF0) )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1283 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1284 v65 = v59 + 1;
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1285 v66 = (char *)pIcons_LOD->GetTexture(v59);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1286 if ( item_Boot->uAttributes & 2 )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1287 pRenderer->DrawTransparentRedShade(pX_Boot, pY_Boot, (Texture *)v66);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1288 else
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1289 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1290 if ( item_Boot->uAttributes & 1 )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1291 pRenderer->DrawTextureTransparent(pX_Boot, pY_Boot, (Texture *)v66);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1292 else
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1293 pRenderer->DrawTransparentGreenShade(pX_Boot, pY_Boot, (Texture *)v66);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1294 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1295 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1296 else
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1297 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1298 if ( (item_Boot->uAttributes & 0xF0) == 16 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1299 v171 = "sptext01";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1300 if ( (item_Boot->uAttributes & 0xF0) == 32 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1301 v171 = "sp28a";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1302 if ( (item_Boot->uAttributes & 0xF0) == 64 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1303 v171 = "sp30a";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1304 if ( (item_Boot->uAttributes & 0xF0) == 128 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1305 v171 = "sp91a";
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1306 v63 = pIcons_LOD->LoadTexturePtr(v171, TEXTURE_16BIT_PALETTE);
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1307 _50C9A8_item_enchantment_timer -= pEventTimer->uTimeElapsed;
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1308 if ( _50C9A8_item_enchantment_timer <= 0 )
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1309 {
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1310 _50C9A8_item_enchantment_timer = 0;
1062
e23a79658fc5 some BYTE errors fixed
zipi
parents: 1031
diff changeset
1311 item_Boot->uAttributes &= 0xFFFFFF0Fu;
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1312 ptr_50C9A4 = 0;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1313 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1314 v64 = (double)GetTickCount() * 0.1;
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1315 pRenderer->_4A63E6(pX_Boot, pY_Boot, pIcons_LOD->GetTexture(v59), v63, (signed __int64)v64, 0, 255);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1316 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1317 if ( !bRingsShownInCharScreen )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1318 pRenderer->DrawMaskToZBuffer(pX_Boot, pY_Boot, (Texture *)v66, pBootNum);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1319 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1320 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1321 pMainHandNum = pPlayers[uPlayerID]->pEquipment.uMainHand;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1322 if ( !pMainHandNum || (v70 = *(int *)&pPlayers[uPlayerID]->pInventoryItems[pMainHandNum -1], pItemsTable->pItems[v70].uEquipType != 1)
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1323 && (pItemsTable->pItems[v70].uSkillType != 4 || pPlayers[uPlayerID]->pEquipment.uShield) )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1324 pRenderer->DrawTextureTransparent(pPaperdoll_BodyX + pPaperdoll_LeftHand[pBodyComplection][0],
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1325 pPaperdoll_BodyY + pPaperdoll_LeftHand[pBodyComplection][1],
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1326 pIcons_LOD->GetTexture(papredoll_dlads[uPlayerID - 1]));
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1327 pBeltNum = pPlayers[uPlayerID]->pEquipment.uBelt;// äàëåå ïîÿñ
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1328 if ( pBeltNum )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1329 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1330 item_Belt = &pPlayers[uPlayerID]->pInventoryItems[pBeltNum - 1];
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1331 switch ( item_Belt->uItemID )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1332 {
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
1333 case ITEM_RILIC_TITANS_BELT:
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1334 v73 = 5;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1335 break;
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
1336 case ITEM_ARTIFACT_HEROS_BELT:
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1337 v73 = 6;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1338 break;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1339 default:
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1340 v73 = item_Belt->uItemID - 100;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1341 break;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1342 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1343 if ( v73 >= 0 && v73 < 7 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1344 {
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1345 pX_Belt = pPaperdoll_BodyX + paperdoll_Belt[pBodyComplection][v73][0];
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1346 pY_Belt = pPaperdoll_BodyY + paperdoll_Belt[pBodyComplection][v73][1];
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1347 if ( IsDwarf != 1 || v73 == 5 )
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1348 v75 = paperdoll_belt_texture[pBodyComplection][v73];
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1349 else
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1350 v75 = paperdoll_belt_texture[pBodyComplection - 2][v73];
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1351 if ( !(item_Belt->uAttributes & 0xF0) )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1352 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1353 v79 = v75 + 1;
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1354 v80 = (char *)pIcons_LOD->GetTexture(v75);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1355 if ( item_Belt->uAttributes & 2 )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1356 pRenderer->DrawTransparentRedShade(pX_Belt, pY_Belt, (Texture *)v80);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1357 else
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1358 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1359 if ( item_Belt->uAttributes & 1 )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1360 pRenderer->DrawTextureTransparent(pX_Belt, pY_Belt, (Texture *)v80);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1361 else
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1362 pRenderer->DrawTransparentGreenShade(pX_Belt, pY_Belt, (Texture *)v80);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1363 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1364 if ( !bRingsShownInCharScreen )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1365 pRenderer->DrawMaskToZBuffer(pX_Belt, pY_Belt, (Texture *)v80, pBeltNum);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1366 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1367 else
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1368 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1369 if ( (item_Belt->uAttributes & 0xF0) == 16 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1370 v172 = "sptext01";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1371 if ( (item_Belt->uAttributes & 0xF0) == 32 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1372 v172 = "sp28a";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1373 if ( (item_Belt->uAttributes & 0xF0) == 64 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1374 v172 = "sp30a";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1375 if ( (item_Belt->uAttributes & 0xF0) == 128 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1376 v172 = "sp91a";
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1377 v77 = pIcons_LOD->LoadTexturePtr(v172, TEXTURE_16BIT_PALETTE);
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1378 _50C9A8_item_enchantment_timer -= pEventTimer->uTimeElapsed;
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1379 if ( _50C9A8_item_enchantment_timer <= 0 )
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1380 {
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1381 _50C9A8_item_enchantment_timer = 0;
1062
e23a79658fc5 some BYTE errors fixed
zipi
parents: 1031
diff changeset
1382 item_Belt->uAttributes &= 0xFFFFFF0Fu;
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1383 ptr_50C9A4 = 0;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1384 }
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1385 v78 = (double)GetTickCount() * 0.1;
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1386 pRenderer->_4A63E6(pX_Belt, pY_Belt, pIcons_LOD->GetTexture(v75), v77, (signed __int64)v78, 0, 255);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1387 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1388 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1389 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1390 pMainHandNum2 = pPlayers[uPlayerID]->pEquipment.uMainHand;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1391 if ( pMainHandNum2 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1392 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1393 v83 = *(int *)&pPlayers[uPlayerID]->pInventoryItems[pMainHandNum2 - 1];
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1394 if ( pItemsTable->pItems[v83].uEquipType == 1
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1395 || pItemsTable->pItems[v83].uSkillType == 4 && !pPlayers[uPlayerID]->pEquipment.uShield )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1396 pRenderer->DrawTextureTransparent(pPaperdoll_BodyX + pPaperdoll_SecondLeftHand[pBodyComplection][0],
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1397 pPaperdoll_BodyY + pPaperdoll_SecondLeftHand[pBodyComplection][1],
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1398 pIcons_LOD->GetTexture(papredoll_dlaus[uPlayerID - 1]));
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1399 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1400 pCloakCollarNum = pPlayers[uPlayerID]->pEquipment.uCloak;//äàëåå âîðîòíèê ïëàùà
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1401 if ( pCloakCollarNum )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1402 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1403 item_CloakCollar = &pPlayers[uPlayerID]->pInventoryItems[pCloakCollarNum - 1];
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1404 switch ( item_CloakCollar->uItemID )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1405 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1406 case 525:
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1407 v114 = 5;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1408 break;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1409 case 530:
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1410 v114 = 6;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1411 break;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1412 case 547:
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1413 v114 = 7;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1414 break;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1415 case 548:
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1416 v114 = 8;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1417 break;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1418 case 550:
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1419 v114 = 9;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1420 break;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1421 default:
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1422 v114 = item_CloakCollar->uItemID - 105;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1423 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1424 if ( v114 >= 0 && v114 < 10 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1425 {
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1426 v116 = paperdoll_cloak_collar_texture[pBodyComplection][v114];
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1427 pX_CloakCollar = pPaperdoll_BodyX + paperdoll_CloakCollar[pBodyComplection][v114][0];
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1428 pY_CloakCollar = pPaperdoll_BodyY + paperdoll_CloakCollar[pBodyComplection][v114][1];
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1429 if ( v116 != pIcons_LOD->FindTextureByName("pending") )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1430 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1431 if ( !(item_CloakCollar->uAttributes & 0xF0) )
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1432 {
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1433 v119 = v116 + 1;
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1434 v120 = (char *)pIcons_LOD->GetTexture(v116);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1435 if ( item_CloakCollar->uAttributes & 2 )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1436 pRenderer->DrawTransparentRedShade(pX_CloakCollar, pY_CloakCollar, (Texture *)v120);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1437 else
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1438 pRenderer->DrawTextureTransparent(pX_CloakCollar, pY_CloakCollar, (Texture *)v120);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1439 if ( !bRingsShownInCharScreen )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1440 pRenderer->DrawMaskToZBuffer(pX_CloakCollar, pY_CloakCollar, (Texture *)v120, pCloakCollarNum);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1441 }
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1442 else
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1443 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1444 if ( (item_CloakCollar->uAttributes & 0xF0) == 16 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1445 v179 = "sptext01";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1446 if ( (item_CloakCollar->uAttributes & 0xF0) == 32 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1447 v179 = "sp28a";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1448 if ( (item_CloakCollar->uAttributes & 0xF0) == 64 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1449 v179 = "sp30a";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1450 if ( (item_CloakCollar->uAttributes & 0xF0) == 128 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1451 v179 = "sp91a";
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1452 a2i = pIcons_LOD->LoadTexturePtr(v179, TEXTURE_16BIT_PALETTE);
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1453 _50C9A8_item_enchantment_timer -= pEventTimer->uTimeElapsed;
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1454 if ( _50C9A8_item_enchantment_timer <= 0 )
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1455 {
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1456 _50C9A8_item_enchantment_timer = 0;
1062
e23a79658fc5 some BYTE errors fixed
zipi
parents: 1031
diff changeset
1457 item_CloakCollar->uAttributes &= 0xFFFFFF0Fu;
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1458 ptr_50C9A4 = 0;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1459 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1460 v118 = (double)GetTickCount() * 0.1;
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1461 pRenderer->_4A63E6(pX_CloakCollar, pY_CloakCollar, pIcons_LOD->GetTexture(v116), a2i, (signed __int64)v118, 0, 255);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1462 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1463 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1464 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1465 }
1014
a704435d3285 comtinue player cleaning
Gloval
parents: 1006
diff changeset
1466 if ( pPlayers[uPlayerID]->uCurrentFace == 12 || pPlayers[uPlayerID]->uCurrentFace == 13 )
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1467 {
1014
a704435d3285 comtinue player cleaning
Gloval
parents: 1006
diff changeset
1468 v122 = papredoll_dbrds[pPlayers[uPlayerID]->uCurrentFace];
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1469 if ( v122 != pIcons_LOD->FindTextureByName("Pending") )
1014
a704435d3285 comtinue player cleaning
Gloval
parents: 1006
diff changeset
1470 pRenderer->DrawTextureTransparent(pPaperdoll_BodyX + pPaperdoll_Beards[2 * pPlayers[uPlayerID]->uCurrentFace - 24],
a704435d3285 comtinue player cleaning
Gloval
parents: 1006
diff changeset
1471 pPaperdoll_BodyY + pPaperdoll_Beards[2 * pPlayers[uPlayerID]->uCurrentFace - 23],
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1472 pIcons_LOD->GetTexture(v122));
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1473 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1474 pHelmNum = pPlayers[uPlayerID]->pEquipment.uHelm;//äàëåå øëåì
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1475 if ( pHelmNum )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1476 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1477 item_Helm = &pPlayers[uPlayerID]->pInventoryItems[pHelmNum-1];
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1478 switch ( item_Helm->uItemID )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1479 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1480 case 521:
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1481 v125 = 11;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1482 break;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1483 case 522:
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1484 v125 = 12;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1485 break;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1486 case 523:
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1487 v125 = 13;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1488 break;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1489 case 532:
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1490 v125 = 14;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1491 break;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1492 case 544:
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1493 v125 = 15;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1494 break;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1495 default:
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1496 v125 = item_Helm->uItemID - 89;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1497 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1498 if ( v125 >= 0 && v125 < 16 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1499 {
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1500 pX_Helm = pPaperdoll_BodyX + paperdoll_Helm[pBodyComplection][v125][0];
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1501 pY_Helm = pPaperdoll_BodyY + paperdoll_Helm[pBodyComplection][v125][1];
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1502 if ( IsDwarf != 1 || item_Helm->uItemID != 92 )
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1503 v127 = paperdoll_helm_texture[player->GetSexByVoice()][v125];
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1504 else
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1505 v127 = papredoll_dbrds[11];
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1506 if ( item_Helm->uAttributes & 0xF0 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1507 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1508 if ( (item_Helm->uAttributes & 0xF0) == 16 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1509 v180 = "sptext01";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1510 if ( (item_Helm->uAttributes & 0xF0) == 32 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1511 v180 = "sp28a";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1512 if ( (item_Helm->uAttributes & 0xF0) == 64 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1513 v180 = "sp30a";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1514 if ( (item_Helm->uAttributes & 0xF0) == 128 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1515 v180 = "sp91a";
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1516 v129 = pIcons_LOD->LoadTexturePtr(v180, TEXTURE_16BIT_PALETTE);
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1517 _50C9A8_item_enchantment_timer -= pEventTimer->uTimeElapsed;
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1518 if ( _50C9A8_item_enchantment_timer <= 0 )
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1519 {
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1520 _50C9A8_item_enchantment_timer = 0;
1062
e23a79658fc5 some BYTE errors fixed
zipi
parents: 1031
diff changeset
1521 item_Helm->uAttributes &= 0xFFFFFF0Fu;
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1522 ptr_50C9A4 = 0;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1523 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1524 v130 = (double)GetTickCount() * 0.1;
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1525 pRenderer->_4A63E6(pX_Helm, pY_Helm, pIcons_LOD->GetTexture(v127), v129, (signed __int64)v130, 0, 255);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1526 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1527 else
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1528 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1529 v131 = v127 + 1;
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1530 v132 = (char *)pIcons_LOD->GetTexture(v127);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1531 if ( item_Helm->uAttributes & 2 )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1532 pRenderer->DrawTransparentRedShade(pX_Helm, pY_Helm, (Texture *)v132);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1533 else
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1534 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1535 if ( item_Helm->uAttributes & 1 )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1536 pRenderer->DrawTextureTransparent(pX_Helm, pY_Helm, (Texture *)v132);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1537 else
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1538 pRenderer->DrawTransparentGreenShade(pX_Helm, pY_Helm, (Texture *)v132);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1539 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1540 }
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1541 if ( !bRingsShownInCharScreen )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1542 pRenderer->DrawMaskToZBuffer(pX_Helm, pY_Helm, (Texture *)v132, pHelmNum);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1543 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1544 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1545 pMainHandNum3 = pPlayers[uPlayerID]->pEquipment.uMainHand;//weapon in right hand
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1546 if ( pMainHandNum3 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1547 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1548 item_MainHand3 = &pPlayers[uPlayerID]->pInventoryItems[pMainHandNum3 - 1];
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1549 pX_MainHand3 = pPaperdoll_BodyX + paperdoll_Weapon[pBodyComplection][1][0] - pItemsTable->pItems[item_MainHand3->uItemID].uEquipX;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1550 pY_MainHand3 = pPaperdoll_BodyY + paperdoll_Weapon[pBodyComplection][1][1] - pItemsTable->pItems[item_MainHand3->uItemID].uEquipY;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1551 if ( item_MainHand3->uItemID == 64 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1552 v181 = "item64v1";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1553 else
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1554 v181 = pItemsTable->pItems[item_MainHand3->uItemID].pIconName;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1555 v138 = pIcons_LOD->LoadTexture(v181, TEXTURE_16BIT_PALETTE);
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1556 if ( !(item_MainHand3->uAttributes & 0xF0) )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1557 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1558 v142 = v138 + 1;
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1559 v143 = (char *)pIcons_LOD->GetTexture(v138);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1560 if ( item_MainHand3->uAttributes & 2 )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1561 pRenderer->DrawTransparentRedShade(pX_MainHand3, pY_MainHand3, (Texture *)v143);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1562 else
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1563 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1564 if ( item_MainHand3->uAttributes & 1 )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1565 pRenderer->DrawTextureTransparent(pX_MainHand3, pY_MainHand3, (Texture *)v143);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1566 else
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1567 pRenderer->DrawTransparentGreenShade(pX_MainHand3, pY_MainHand3, (Texture *)v143);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1568 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1569 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1570 else
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1571 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1572 if ( (item_MainHand3->uAttributes & 0xF0) == 16 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1573 v182 = "sptext01";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1574 if ( (item_MainHand3->uAttributes & 0xF0) == 32 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1575 v182 = "sp28a";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1576 if ( (item_MainHand3->uAttributes & 0xF0) == 64 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1577 v182 = "sp30a";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1578 if ( (item_MainHand3->uAttributes & 0xF0) == 128 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1579 v182 = "sp91a";
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1580 v140 = pIcons_LOD->LoadTexturePtr(v182, TEXTURE_16BIT_PALETTE);
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1581 _50C9A8_item_enchantment_timer -= pEventTimer->uTimeElapsed;
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1582 if ( _50C9A8_item_enchantment_timer <= 0 )
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1583 {
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1584 _50C9A8_item_enchantment_timer = 0;
1062
e23a79658fc5 some BYTE errors fixed
zipi
parents: 1031
diff changeset
1585 item_MainHand3->uAttributes &= 0xFFFFFF0Fu;
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1586 ptr_50C9A4 = 0;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1587 }
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1588 v141 = (double)GetTickCount() * 0.1;
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1589 pRenderer->_4A63E6(pX_MainHand3, pY_MainHand3, pIcons_LOD->GetTexture(v138), v140, (signed __int64)v141, 0, 255);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1590 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1591 if ( !bRingsShownInCharScreen )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1592 pRenderer->DrawMaskToZBuffer(pX_MainHand3, pY_MainHand3, (Texture *)v143, pMainHandNum3);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1593 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1594 pShieldNum = pPlayers[uPlayerID]->pEquipment.uShield;// äàëåå ùèò
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1595 if ( pShieldNum )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1596 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1597 item_Shield = &pPlayers[uPlayerID]->pInventoryItems[pShieldNum - 1];
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1598 v149 = pItemsTable->pItems[item_Shield->uItemID].uSkillType;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1599 if ( v149 == 2 || v149 == 1 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1600 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1601 v151 = item_Shield->uItemID - 400;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1602 pX_Shield = 596;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1603 v245 = 1;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1604 switch ( item_Shield->uItemID )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1605 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1606 case 400:
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1607 pY_Shield = 86;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1608 break;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1609 case 403:
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1610 pY_Shield = 28;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1611 break;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1612 case 415:
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1613 pX_Shield = 595;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1614 pY_Shield = 33;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1615 break;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1616 default:
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1617 pX_Shield = pPaperdoll_BodyX + paperdoll_Weapon[pBodyComplection][0][0] - pItemsTable->pItems[item_Shield->uItemID].uEquipX;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1618 pY_Shield = pPaperdoll_BodyY + paperdoll_Weapon[pBodyComplection][0][1] - pItemsTable->pItems[item_Shield->uItemID].uEquipY;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1619 break;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1620 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1621 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1622 else
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1623 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1624 v245 = 0;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1625 pX_Shield = pPaperdoll_BodyX + paperdoll_Weapon[pBodyComplection][0][0] - pItemsTable->pItems[item_Shield->uItemID].uEquipX;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1626 pY_Shield = pPaperdoll_BodyY + paperdoll_Weapon[pBodyComplection][0][1] - pItemsTable->pItems[item_Shield->uItemID].uEquipY;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1627 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1628 v153 = pIcons_LOD->LoadTexture(pItemsTable->pItems[item_Shield->uItemID].pIconName, TEXTURE_16BIT_PALETTE);
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1629 if ( !(item_Shield->uAttributes & 0xF0) )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1630 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1631 if ( item_Shield->uAttributes & 2 )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1632 pRenderer->DrawTransparentRedShade(pX_Shield, pY_Shield, pIcons_LOD->GetTexture(v153));
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1633 else
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1634 {
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1635 v160 = (char *)pIcons_LOD->GetTexture(v153);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1636 if ( !(item_Shield->uAttributes & 1) )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1637 pRenderer->DrawTransparentGreenShade(pX_Shield, pY_Shield, (Texture *)v160);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1638 else
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1639 pRenderer->DrawTextureTransparent(pX_Shield, pY_Shield, (Texture *)v160);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1640 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1641 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1642 else
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1643 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1644 if ( (item_Shield->uAttributes & 0xF0) == 16 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1645 v183 = "sptext01";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1646 if ( (item_Shield->uAttributes & 0xF0) == 32 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1647 v183 = "sp28a";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1648 if ( (item_Shield->uAttributes & 0xF0) == 64 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1649 v183 = "sp30a";
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1650 if ( (item_Shield->uAttributes & 0xF0) == 128 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1651 v183 = "sp91a";
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1652 v157 = pIcons_LOD->LoadTexturePtr(v183, TEXTURE_16BIT_PALETTE);
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1653 _50C9A8_item_enchantment_timer -= pEventTimer->uTimeElapsed;
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1654 if ( _50C9A8_item_enchantment_timer <= 0 )
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1655 {
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1656 _50C9A8_item_enchantment_timer = 0;
1062
e23a79658fc5 some BYTE errors fixed
zipi
parents: 1031
diff changeset
1657 item_Shield->uAttributes &= 0xFFFFFF0Fu;
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1658 ptr_50C9A4 = 0;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1659 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1660 v158 = (double)GetTickCount() * 0.1;
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1661 pRenderer->_4A63E6(pX_Shield, pY_Shield, pIcons_LOD->GetTexture(v153), v157, (signed __int64)v158, 0, 255);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1662 if ( v245 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1663 pRenderer->DrawTextureTransparent(pPaperdoll_BodyX + pPaperdollLeftEmptyHand[pBodyComplection][0],
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1664 pPaperdoll_BodyY + pPaperdollLeftEmptyHand[pBodyComplection][1], pIcons_LOD->GetTexture(papredoll_dlhs[uPlayerID - 1]));
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1665 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1666 if ( !bRingsShownInCharScreen )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1667 pRenderer->DrawMaskToZBuffer(pX_Shield, pY_Shield, pIcons_LOD->GetTexture(v153), pShieldNum);
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1668 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1669 }
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1670 pRenderer->DrawTextureTransparent(pPaperdoll_BodyX + pPaperdoll_RightHand[pBodyComplection][0], pPaperdoll_BodyY + pPaperdoll_RightHand[pBodyComplection][1], pIcons_LOD->GetTexture(papredoll_drhs[uPlayerID - 1]));
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1671 pMainHandNum5 = pPlayers[uPlayerID]->pEquipment.uMainHand;
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1672 if ( pMainHandNum5 )
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1673 {
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1674 item_MainHand5 = &pPlayers[uPlayerID]->pInventoryItems[pMainHandNum5 - 1];
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1675 if ( pItemsTable->pItems[item_MainHand5->uItemID].uEquipType == 1 || pItemsTable->pItems[item_MainHand5->uItemID].uSkillType == 4 && !pPlayers[uPlayerID]->pEquipment.uShield )
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1676 pRenderer->DrawTextureTransparent(pPaperdoll_BodyX + pPaperdoll_SecondLeftHand[pBodyComplection][0], pPaperdoll_BodyY + pPaperdoll_SecondLeftHand[pBodyComplection][1], pIcons_LOD->GetTexture(papredoll_dlhus[uPlayerID - 1]));
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1677 }
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1678 if ( !bRingsShownInCharScreen )//ðèñîâàíèå ëóïû
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1679 pRenderer->DrawTextureTransparent(603, 299, pIcons_LOD->GetTexture(uTextureID_MAGNIF_B));
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1680 pRenderer->DrawTextureTransparent(468, 0, pIcons_LOD->GetTexture(uTextureID_right_panel_loop));//îáðàìëåíèå
898
10fa7dad1391 DrawPaperdoll clean
Ritor1
parents: 832
diff changeset
1681 }
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1682
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1683
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1684
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1685
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1686
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1687
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1688
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1689 //----- (0041A2D1) --------------------------------------------------------
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1690 void CharacterUI_InventoryTab_Draw(Player *player, bool a2)
910
Ritor1
parents: 906
diff changeset
1691 {
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1692 Texture *v7; // esi@6
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1693 signed int v11; // edx@6
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1694 int v13; // eax@13
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1695 signed int v14; // edx@13
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1696 int v15; // eax@13
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1697 unsigned int v17; // edi@15
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1698 Texture *pTexture; // ebx@24
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1699 unsigned int uCellX; // [sp+30h] [bp-8h]@5
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1700 unsigned int uCellY; // [sp+34h] [bp-4h]@5
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1701
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1702 pRenderer->DrawTextureIndexed(8, 8, pIcons_LOD->GetTexture(uTextureID_CharacterUI_InventoryBackground));
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1703 if (a2)
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1704 pRenderer->DrawTextureIndexed(8, 305, pIcons_LOD->LoadTexturePtr("fr_strip", TEXTURE_16BIT_PALETTE));
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1705
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1706 int i = 0;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1707 for (uint i = 0; i < 126; ++i)
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1708 {
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1709 int v26 = (int)(player->pInventoryIndices + i);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1710
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1711 if (player->pInventoryIndices[i] <= 0)
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1712 continue;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1713
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1714 int item_idx = player->pInventoryIndices[i];
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1715 auto item = &player->pInventoryItems[item_idx - 1];
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1716 if (!item->uItemID)
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1717 continue;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1718
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1719 uCellY = 32 * (i / 14) + 17;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1720 uCellX = 32 * (i % 14) + 14;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1721
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1722 uint item_texture_id = pIcons_LOD->LoadTexture(pItemsTable->pItems[item->uItemID].pIconName, TEXTURE_16BIT_PALETTE);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1723 v7 = pIcons_LOD->GetTexture(item_texture_id);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1724
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1725 v11 = v7->uTextureWidth;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1726 if (v11 < 14)
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1727 v11 = 14;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1728
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1729 if ( (v11 - 14) / 32 == 0 && v7->uTextureWidth < 32)
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1730 uCellX += (32 - v7->uTextureWidth) / 2;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1731 v13 = v11 - 14;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1732 LOBYTE(v13) = v13 & 0xE0;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1733 v15 = v13 + 32;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1734 v14 = v7->uTextureHeight;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1735 if (v14 < 14 )
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1736 v14 = 14;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1737 v17 = uCellX + ((v15 - v7->uTextureWidth) >> 1) + pSRZBufferLineOffsets[uCellY + ((((v14 - 14) & 0xFFFFFFE0) - v7->uTextureHeight + 32) >> 1)];
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1738
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1739 if (item->uAttributes & 0xF0)
910
Ritor1
parents: 906
diff changeset
1740 {
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1741 switch (item->uAttributes & 0xF0)
910
Ritor1
parents: 906
diff changeset
1742 {
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1743 case ITEM_AURA_EFFECT_RED: pTexture = pIcons_LOD->LoadTexturePtr("sptext01", TEXTURE_16BIT_PALETTE); break;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1744 case ITEM_AURA_EFFECT_BLUE: pTexture = pIcons_LOD->LoadTexturePtr("sp28a", TEXTURE_16BIT_PALETTE); break;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1745 case ITEM_AURA_EFFECT_GREEN: pTexture = pIcons_LOD->LoadTexturePtr("sp30a", TEXTURE_16BIT_PALETTE); break;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1746 case ITEM_AURA_EFFECT_PURPLE: pTexture = pIcons_LOD->LoadTexturePtr("sp91a", TEXTURE_16BIT_PALETTE); break;
910
Ritor1
parents: 906
diff changeset
1747 }
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1748
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1749 _50C9A8_item_enchantment_timer -= pEventTimer->uTimeElapsed;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1750 if (_50C9A8_item_enchantment_timer <= 0)
910
Ritor1
parents: 906
diff changeset
1751 {
984
d982fffb8b96 CharacterUI_InventoryTab_Draw cleaned.
Nomad
parents: 983
diff changeset
1752 _50C9A8_item_enchantment_timer = 0;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1753 LOBYTE(item->uAttributes) &= 0xF;
910
Ritor1
parents: 906
diff changeset
1754 ptr_50C9A4 = 0;
Ritor1
parents: 906
diff changeset
1755 }
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1756
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1757 pRenderer->_4A63E6(uCellX, uCellY, v7, pTexture, GetTickCount() * 0.1, 0, 255);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1758 ZBuffer_Fill(&pRenderer->pActiveZBuffer[v17], item_texture_id, item_idx);
910
Ritor1
parents: 906
diff changeset
1759 }
Ritor1
parents: 906
diff changeset
1760 else
Ritor1
parents: 906
diff changeset
1761 {
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1762 if (item->Identified() || pCurrentScreen != SCREEN_HOUSE)
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1763 {
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1764 if (item->Broken())
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1765 pRenderer->DrawTransparentRedShade(uCellX, uCellY, v7);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1766 else
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1767 pRenderer->DrawTextureTransparent(uCellX, uCellY, v7);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1768 }
910
Ritor1
parents: 906
diff changeset
1769 else
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1770 pRenderer->DrawTransparentGreenShade(uCellX, uCellY, v7);
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1771
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1772 ZBuffer_Fill(&pRenderer->pActiveZBuffer[v17], item_texture_id, item_idx);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1773 continue;
910
Ritor1
parents: 906
diff changeset
1774 }
Ritor1
parents: 906
diff changeset
1775 }
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1776 }
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1777
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1778
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1779
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1780 static void CharacterUI_DrawItem(int x, int y, ItemGen *item, int id)
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1781 {
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1782 auto item_texture = pIcons_LOD->LoadTexturePtr(pItemsTable->pItems[item->uItemID].pIconName, TEXTURE_16BIT_PALETTE);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1783
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1784 if (item->uAttributes & 0xF0) // enchant animation
913
a8a3efd631de CharacterUI_DrawPaperdollWithRingOverlay clean
Ritor1
parents: 910
diff changeset
1785 {
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1786 Texture *enchantment_texture = nullptr;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1787 switch (item->uAttributes & 0xF0)
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1788 {
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1789 case ITEM_AURA_EFFECT_RED: enchantment_texture = pIcons_LOD->LoadTexturePtr("sptext01", TEXTURE_16BIT_PALETTE); break;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1790 case ITEM_AURA_EFFECT_BLUE: enchantment_texture = pIcons_LOD->LoadTexturePtr("sp28a", TEXTURE_16BIT_PALETTE); break;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1791 case ITEM_AURA_EFFECT_GREEN: enchantment_texture = pIcons_LOD->LoadTexturePtr("sp30a", TEXTURE_16BIT_PALETTE); break;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1792 case ITEM_AURA_EFFECT_PURPLE: enchantment_texture = pIcons_LOD->LoadTexturePtr("sp91a", TEXTURE_16BIT_PALETTE); break;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1793 }
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1794
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1795 _50C9A8_item_enchantment_timer -= pEventTimer->uTimeElapsed;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1796 if (_50C9A8_item_enchantment_timer <= 0)
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1797 {
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1798 _50C9A8_item_enchantment_timer = 0;
1062
e23a79658fc5 some BYTE errors fixed
zipi
parents: 1031
diff changeset
1799 item->uAttributes &= 0xFFFFFF0F;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1800 ptr_50C9A4 = 0;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1801 }
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1802 pRenderer->_4A63E6(x, y, item_texture, enchantment_texture, GetTickCount() * 0.1, 0, 255);
913
a8a3efd631de CharacterUI_DrawPaperdollWithRingOverlay clean
Ritor1
parents: 910
diff changeset
1803 }
a8a3efd631de CharacterUI_DrawPaperdollWithRingOverlay clean
Ritor1
parents: 910
diff changeset
1804 else
a8a3efd631de CharacterUI_DrawPaperdollWithRingOverlay clean
Ritor1
parents: 910
diff changeset
1805 {
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1806 if (item->Broken())
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1807 pRenderer->DrawTransparentRedShade(x, y, item_texture);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1808 else if (!item->Identified())
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1809 pRenderer->DrawTransparentGreenShade(x, y, item_texture);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1810 else
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1811 pRenderer->DrawTextureTransparent(x, y, item_texture);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1812
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1813 pRenderer->ZBuffer_Fill_2(x, y, item_texture, id);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1814 }
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1815 }
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1816
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1817
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1818 //----- (0043E825) --------------------------------------------------------
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1819 void CharacterUI_DrawPaperdollWithRingOverlay(Player *player)
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1820 {
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1821 CharacterUI_DrawPaperdoll(player);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1822
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1823 pRenderer->DrawTextureTransparent(0x1D9u, 0, pIcons_LOD->GetTexture(uTextureID_BACKHAND));
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1824 pRenderer->DrawTextureTransparent(0x1D4u, 0, pIcons_LOD->GetTexture(uTextureID_right_panel_loop));
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1825 pRenderer->DrawTextureIndexed(pCharacterScreen_DetalizBtn->uX,
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1826 pCharacterScreen_DetalizBtn->uY,
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1827 pIcons_LOD->GetTexture(uTextureID_detaliz_close_button));
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1828
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1829 for (uint i = 0; i < 6; ++i)
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1830 {
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1831 if (!player->pEquipment.uRings[i])
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1832 continue;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1833
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1834 static int pPaperdollRingsX[6] = {0x1EA, 0x21A, 0x248, 0x1EA, 0x21A, 0x248};
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1835 static int pPaperdollRingsY[6] = {0x0CA, 0x0CA, 0x0CA, 0x0FA, 0x0FA, 0x0FA};
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1836
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1837 CharacterUI_DrawItem(pPaperdollRingsX[i],
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1838 pPaperdollRingsY[i],
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1839 &player->pInventoryItems[player->pEquipment.uRings[i] - 1],
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1840 player->pEquipment.uRings[i]);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1841 }
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1842
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1843
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1844 if (player->pEquipment.uAmulet)
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1845 {
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1846 CharacterUI_DrawItem(493, 91,
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1847 &player->pInventoryItems[player->pEquipment.uAmulet - 1],
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1848 player->pEquipment.uAmulet);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1849 }
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1850
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1851 if (player->pEquipment.uGlove)
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1852 {
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1853 CharacterUI_DrawItem(586, 88,
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1854 &player->pInventoryItems[player->pEquipment.uGlove - 1],
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
1855 player->pEquipment.uGlove);
913
a8a3efd631de CharacterUI_DrawPaperdollWithRingOverlay clean
Ritor1
parents: 910
diff changeset
1856 }
a8a3efd631de CharacterUI_DrawPaperdollWithRingOverlay clean
Ritor1
parents: 910
diff changeset
1857 }
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1858
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1859 //----- (0043BCA7) --------------------------------------------------------
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1860 void CharacterUI_LoadPaperdollTextures()
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1861 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1862 int v0; // edi@7
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1863 enum CHARACTER_RACE pRace; // ebx@7
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1864 signed int pSex; // eax@7
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1865 int v3; // ebx@10
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1866 Player *pPlayer; // edi@12
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1867 unsigned __int8 v5; // cl@12
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1868 int v6; // edi@16
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1869 unsigned int v7; // eax@16
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1870 Player *pPlayer2; // ebx@16
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1871 char *v9; // ebx@16
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1872 char v10; // al@16
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1873 signed int v11; // edi@21
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1874 unsigned int v22; // eax@76
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1875 int v23; // ecx@76
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1876 unsigned int v24; // eax@78
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1877 int v25; // ecx@78
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1878 int v26; // ebx@79
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1879 unsigned int v27; // eax@80
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1880 int v28; // ecx@80
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1881 int v30; // [sp+10h] [bp-28h]@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1882 signed int v32; // [sp+10h] [bp-28h]@75
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1883 signed int v33; // [sp+10h] [bp-28h]@77
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1884 int v34; // [sp+10h] [bp-28h]@79
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1885 int pItemTXTNum; // [sp+14h] [bp-24h]@75
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1886 int v37; // [sp+14h] [bp-24h]@77
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1887 signed int v38; // [sp+14h] [bp-24h]@79
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1888 int v42; // [sp+20h] [bp-18h]@6
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1889 int v43; // [sp+20h] [bp-18h]@73
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1890 char pContainer[128]; // [sp+24h] [bp-14h]@12
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1891
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1892 uTextureID_MAGNIF_B = pIcons_LOD->LoadTexture("MAGNIF-B", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1893 //if ( !pParty->uAlignment || pParty->uAlignment == 1 || pParty->uAlignment == 2 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1894 uTextureID_BACKDOLL = pIcons_LOD->LoadTexture("BACKDOLL", TEXTURE_16BIT_PALETTE);
910
Ritor1
parents: 906
diff changeset
1895 uTextureID_right_panel_loop = uTextureID_right_panel;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1896 v30 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1897 uTextureID_BACKHAND = pIcons_LOD->LoadTexture("BACKHAND", TEXTURE_16BIT_PALETTE);
910
Ritor1
parents: 906
diff changeset
1898 uTextureID_detaliz_close_button = uExitCancelTextureId;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1899 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1900 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1901 v42 = v30 + 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1902 if ( sub_43EE77_ProbablyIfUnderwaterSuitIsEquipped(v30 + 1) )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1903 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1904 v0 = v30;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1905 pRace = pPlayers[v30 + 1]->GetRace();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1906 pSex = pPlayers[v30 + 1]->GetSexByVoice();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1907 if ( pRace && pRace != 1 && pRace != 2 )//race == 3
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1908 v3 = (pSex != 0) + 3;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1909 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1910 v3 = (pSex != 0) + 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1911 wsprintfA(pContainer, "pc23v%dBod", v3);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1912 papredoll_dbods[v0] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);//Body texture
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1913 wsprintfA(pContainer, "pc23v%dlad", v3);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1914 papredoll_dlads[v0] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);// Left Hand
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1915 wsprintfA(pContainer, "pc23v%dlau", v3);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1916 papredoll_dlaus[v0] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);// Left Hand2
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1917 wsprintfA(pContainer, "pc23v%drh", v3);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1918 papredoll_drhs[v0] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);// Right Hand
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1919 wsprintfA(pContainer, "pc23v%dlh", v3);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1920 papredoll_dlhs[v0] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);// Left Fist
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1921 wsprintfA(pContainer, "pc23v%dlhu", v3);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1922 papredoll_dlhus[v0] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE); // Left Fist 2
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1923 pPlayer = pPlayers[v0 + 1];
1014
a704435d3285 comtinue player cleaning
Gloval
parents: 1006
diff changeset
1924 v5 = pPlayer->uCurrentFace;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1925 if ( v5 == 12 || v5 == 13 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1926 papredoll_dbrds[(char)v5] = 0;
1014
a704435d3285 comtinue player cleaning
Gloval
parents: 1006
diff changeset
1927 papredoll_flying_feet[pPlayer->uCurrentFace] = 0;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1928 IsPlayerWearingWatersuit[v30 + 1] = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1929 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1930 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1931 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1932 v6 = v30;
1014
a704435d3285 comtinue player cleaning
Gloval
parents: 1006
diff changeset
1933 papredoll_dbods[v30] = pIcons_LOD->LoadTexture(dbod_texnames_by_face[pPlayers[v30 + 1]->uCurrentFace], TEXTURE_16BIT_PALETTE);
a704435d3285 comtinue player cleaning
Gloval
parents: 1006
diff changeset
1934 papredoll_dlads[v30] = pIcons_LOD->LoadTexture(dlad_texnames_by_face[pPlayers[v30 + 1]->uCurrentFace], TEXTURE_16BIT_PALETTE);
a704435d3285 comtinue player cleaning
Gloval
parents: 1006
diff changeset
1935 papredoll_dlaus[v30] = pIcons_LOD->LoadTexture(dlau_texnames_by_face[pPlayers[v30 + 1]->uCurrentFace], TEXTURE_16BIT_PALETTE);
a704435d3285 comtinue player cleaning
Gloval
parents: 1006
diff changeset
1936 papredoll_drhs[v30] = pIcons_LOD->LoadTexture(drh_texnames_by_face[pPlayers[v30 + 1]->uCurrentFace], TEXTURE_16BIT_PALETTE);
a704435d3285 comtinue player cleaning
Gloval
parents: 1006
diff changeset
1937 papredoll_dlhs[v30] = pIcons_LOD->LoadTexture(dlh_texnames_by_face[pPlayers[v30 + 1]->uCurrentFace], TEXTURE_16BIT_PALETTE);
a704435d3285 comtinue player cleaning
Gloval
parents: 1006
diff changeset
1938 v7 = pIcons_LOD->LoadTexture(dlhu_texnames_by_face[pPlayers[v30 + 1]->uCurrentFace], TEXTURE_16BIT_PALETTE);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1939 pPlayer2 = pPlayers[v30 + 1];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1940 papredoll_dlhus[v30] = v7;
1014
a704435d3285 comtinue player cleaning
Gloval
parents: 1006
diff changeset
1941 v9 = (char *)&pPlayer2->uCurrentFace;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1942 v10 = *v9;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1943 if ( *v9 == 12 || v10 == 13 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1944 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1945 wsprintfA(pContainer, "pc%02dbrd", v10 + 1);
1014
a704435d3285 comtinue player cleaning
Gloval
parents: 1006
diff changeset
1946 v9 = (char *)&pPlayers[v6 + 1]->uCurrentFace;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1947 papredoll_dbrds[*v9] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1948 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1949 wsprintfA(pContainer, "item281pc%02d", *v9 + 1);
1014
a704435d3285 comtinue player cleaning
Gloval
parents: 1006
diff changeset
1950 papredoll_flying_feet[pPlayers[v6 + 1]->uCurrentFace] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1951 IsPlayerWearingWatersuit[v30 + 1] = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1952 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1953 ++v30;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1954 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1955 while ( v42 < 4 );
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1956 uTextureID_ar_up_up = pIcons_LOD->LoadTexture("ar_up_up", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1957 uTextureID_ar_up_dn = pIcons_LOD->LoadTexture("ar_up_dn", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1958 uTextureID_ar_dn_up = pIcons_LOD->LoadTexture("ar_dn_up", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1959 uTextureID_ar_dn_dn = pIcons_LOD->LoadTexture("ar_dn_dn", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1960 papredoll_dbrds[9] = pIcons_LOD->LoadTexture("ib-cd1-d", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1961 papredoll_dbrds[7] = pIcons_LOD->LoadTexture("ib-cd2-d", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1962 papredoll_dbrds[5] = pIcons_LOD->LoadTexture("ib-cd3-d", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1963 papredoll_dbrds[3] = pIcons_LOD->LoadTexture("ib-cd4-d", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1964 papredoll_dbrds[1] = pIcons_LOD->LoadTexture("ib-cd5-d", TEXTURE_16BIT_PALETTE);
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1965 for ( v11 = 0; v11 < 54; ++v11 )// test equipment
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1966 {
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1967 party_has_equipment[v11] = 0;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1968 if ( pParty->pPickedItem.uItemID != v11 + 66 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1969 {
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1970 for ( uint i = 0; i < 4; ++i)
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1971 {
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1972 if ( Player_has_item(v11 + 66, &pParty->pPlayers[i], 0) )
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1973 party_has_equipment[v11] = 1;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1974 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1975 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1976 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1977 memset(byte_5111F6, 0, 16);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1978 for (uint i = 0; i < 4; ++i)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1979 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1980 auto player = pParty->pPlayers + i;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1981
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1982 if (Player_has_item(ITEM_ARTICACT_GOVERNONS_ARMOR, player, 1)) byte_5111F6[0] = 1;
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1983 if (Player_has_item(ITEM_ARTIFACT_YORUBA, player, 1)) byte_5111F6[1] = 1;
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1984 if (Player_has_item(ITEM_RELIC_HARECS_LEATHER, player, 1)) byte_5111F6[2] = 1;
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1985 if (Player_has_item(ITEM_ARTIFACT_LEAGUE_BOOTS, player, 1)) byte_5111F6[3] = 1;
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1986 if (Player_has_item(ITEM_RELIC_TALEDONS_HELM, player, 1)) byte_5111F6[4] = 1;
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1987 if (Player_has_item(ITEM_RELIC_SCHOLARS_CAP, player, 1)) byte_5111F6[5] = 1;
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1988 if (Player_has_item(ITEM_RELIC_PHYNAXIAN_CROWN, player, 1)) byte_5111F6[6] = 1;
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1989 if (Player_has_item(ITEM_ARTIFACT_MINDS_EYE, player, 1)) byte_5111F6[7] = 1;
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1990 if (Player_has_item(ITEM_RARE_SHADOWS_MASK, player, 1)) byte_5111F6[8] = 1;
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1991 if (Player_has_item(ITEM_RILIC_TITANS_BELT, player, 1)) byte_5111F6[9] = 1;
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1992 if (Player_has_item(ITEM_ARTIFACT_HEROS_BELT, player, 1)) byte_5111F6[10] = 1;
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1993 if (Player_has_item(ITEM_RELIC_TWILIGHT, player, 1)) byte_5111F6[11] = 1;
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1994 if (Player_has_item(ITEM_ARTIFACT_CLOAK_OF_THE_SHEEP, player, 1)) byte_5111F6[12] = 1;
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1995 if (Player_has_item(ITEM_RARE_SUN_CLOAK, player, 1)) byte_5111F6[13] = 1;
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1996 if (Player_has_item(ITEM_RARE_MOON_CLOAK, player, 1)) byte_5111F6[14] = 1;
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1997 if (Player_has_item(ITEM_RARE_VAMPIRES_CAPE, player, 1)) byte_5111F6[15] = 1;
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
1998 if (Player_has_item(ITEM_ELVEN_CHAINMAIL, player, 1)) byte_5111F6[16] = 1;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1999 }
938
016e3577865c stru289 removed, some data movements
Nomad
parents: 937
diff changeset
2000
016e3577865c stru289 removed, some data movements
Nomad
parents: 937
diff changeset
2001
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2002 for (uint i = 0; i < 2; ++i)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2003 {
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2004 for ( uint j = 0; j < 5; ++j )//Belt
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2005 {
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2006 GetItemTextureFilename(pContainer, j + 100, i + 1, 0);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2007 paperdoll_belt_texture[i][j] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2008 }
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2009 GetItemTextureFilename(pContainer, 535, i + 1, 0);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2010 paperdoll_belt_texture[i][6] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2011 for ( uint j = 0; j < 11; ++j )//Helm
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2012 {
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2013 GetItemTextureFilename(pContainer, j + 89, i + 1, 0);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2014 paperdoll_helm_texture[i][j] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2015 }
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2016 GetItemTextureFilename(pContainer, 521, i + 1, 0);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2017 paperdoll_helm_texture[i][11] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2018 GetItemTextureFilename(pContainer, 522, i + 1, 0);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2019 paperdoll_helm_texture[i][12] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2020 GetItemTextureFilename(pContainer, 523, i + 1, 0);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2021 paperdoll_helm_texture[i][13] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2022 GetItemTextureFilename(pContainer, 532, i + 1, 0);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2023 paperdoll_helm_texture[i][14] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2024 GetItemTextureFilename(pContainer, 544, i + 1, 0);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2025 paperdoll_helm_texture[i][15] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2026 if ( _43ED6F_check_party_races(true) )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2027 papredoll_dbrds[11] = pIcons_LOD->LoadTexture("item092v3", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2028 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2029 v43 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2030 for (uint i = 0; i < 4; ++i)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2031 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2032 if ( sub_43EDB9_get_some_race_sex_relation_2(i) )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2033 {
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2034 GetItemTextureFilename(pContainer, 524, i + 1, 0);
938
016e3577865c stru289 removed, some data movements
Nomad
parents: 937
diff changeset
2035 paperdoll_belt_texture[i][5] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);//Titans belt
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2036 pItemTXTNum = 66;
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2037 for ( v32 = 0; v32 < 13; ++v32 )//simple armor
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2038 {
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2039 GetItemTextureFilename(pContainer, pItemTXTNum, i + 1, 0);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2040 paperdoll_armor_texture[i][v32][0] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2041 GetItemTextureFilename(pContainer, pItemTXTNum, i + 1, 1);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2042 paperdoll_armor_texture[i][v32][1] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2043 GetItemTextureFilename(pContainer, pItemTXTNum, i + 1, 2);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2044 paperdoll_armor_texture[i][v32][2] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2045 pItemTXTNum++;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2046 }
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2047 GetItemTextureFilename(pContainer, 516, i + 1, 0);//artefacts
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2048 paperdoll_armor_texture[i][v32][0] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2049 GetItemTextureFilename(pContainer, 516, i + 1, 1);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2050 paperdoll_armor_texture[i][v32][1] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2051 GetItemTextureFilename(pContainer, 516, i + 1, 2);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2052 paperdoll_armor_texture[i][v32][2] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2053 GetItemTextureFilename(pContainer, 505, i + 1, 0);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2054 paperdoll_armor_texture[i][v32 + 1][0] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2055 GetItemTextureFilename(pContainer, 505, i + 1, 1);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2056 paperdoll_armor_texture[i][v32 + 1][1] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2057 GetItemTextureFilename(pContainer, 505, i + 1, 2);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2058 paperdoll_armor_texture[i][v32 + 1][2] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2059 GetItemTextureFilename(pContainer, 504, i + 1, 0);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2060 paperdoll_armor_texture[i][v32 + 2][0] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2061 GetItemTextureFilename(pContainer, 504, i + 1, 1);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2062 paperdoll_armor_texture[i][v32 + 2][1] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2063 GetItemTextureFilename(pContainer, 504, i + 1, 2);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2064 paperdoll_armor_texture[i][v32 + 2][2] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2065 GetItemTextureFilename(pContainer, 533, i + 1, 0);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2066 paperdoll_armor_texture[i][v32 + 3][0] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2067 GetItemTextureFilename(pContainer, 533, i + 1, 1);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2068 paperdoll_armor_texture[i][v32 + 3][1] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2069 GetItemTextureFilename(pContainer, 533, i + 1, 2);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2070 paperdoll_armor_texture[i][v32 + 3][2] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2071 for ( v33 = 0; v33 < 5; ++v33 )//boots
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2072 {
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2073 GetItemTextureFilename(pContainer, v33 + 115, i + 1, 0);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2074 paperdoll_boots_texture[i][v33] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2075 }
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2076 GetItemTextureFilename(pContainer, 512, i + 1, 0);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2077 paperdoll_boots_texture[i][v33] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2078 for ( v38 = 0; v38 < 5; ++v38 )//Cloak
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2079 {
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2080 GetItemTextureFilename(pContainer, v38 + 105, i + 1, 0);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2081 paperdoll_cloak_texture[i][v38] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2082 GetItemTextureFilename(pContainer, v38 + 105, i + 1, 1);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2083 paperdoll_cloak_collar_texture[i][v38] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2084 }
899
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2085 GetItemTextureFilename(pContainer, 525, i + 1, 0);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2086 paperdoll_cloak_texture[i][5] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2087 GetItemTextureFilename(pContainer, 530, i + 1, 0);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2088 paperdoll_cloak_texture[i][6] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2089 GetItemTextureFilename(pContainer, 547, i + 1, 0);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2090 paperdoll_cloak_texture[i][7] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2091 GetItemTextureFilename(pContainer, 548, i + 1, 0);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2092 paperdoll_cloak_texture[i][8] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2093 GetItemTextureFilename(pContainer, 550, i + 1, 0);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2094 paperdoll_cloak_texture[i][9] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2095 GetItemTextureFilename(pContainer, 525, i + 1, 1);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2096 paperdoll_cloak_collar_texture[i][5] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2097 GetItemTextureFilename(pContainer, 530, i + 1, 1);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2098 paperdoll_cloak_collar_texture[i][6] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2099 GetItemTextureFilename(pContainer, 547, i + 1, 1);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2100 paperdoll_cloak_collar_texture[i][7] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2101 GetItemTextureFilename(pContainer, 548, i + 1, 1);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2102 paperdoll_cloak_collar_texture[i][8] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2103 GetItemTextureFilename(pContainer, 550, i + 1, 1);
393a83dcc359 Paperdoll equipment error fixed
Ritor1
parents: 898
diff changeset
2104 paperdoll_cloak_collar_texture[i][9] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2105 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2106 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2107 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2108 v26 = v43;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2109 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2110 v43 = v26 + 40;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2111 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2112 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2113
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2114 //----- (00419401) --------------------------------------------------------
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2115 void CharacterUI_SkillsTab_CreateButtons()
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2116 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2117 // unsigned int v0; // ecx@3
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2118 GUIButton *pButton; // eax@3
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2119 unsigned int current_Y; // esi@8
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2120 int buttons_count; // [sp+10h] [bp-14h]@1
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2121 int first_rows; // [sp+14h] [bp-10h]@19
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2122 int skill_id; // [sp+18h] [bp-Ch]@8
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2123 Player *curr_player; // [sp+1Ch] [bp-8h]@8
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2124 int i;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2125 int uCurrFontHeght;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2126
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2127 buttons_count = 0;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2128 if ( dword_507CC0_activ_ch )
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2129 CharacterUI_ReleaseButtons();
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2130 dword_507CC0_activ_ch = uActiveCharacter;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2131 for ( pButton = pGUIWindow_CurrentMenu->pControlsHead; pButton; pButton = pButton->pNext )
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2132 {
832
dfd683c4f538 Hotkeys fixed
Nomad
parents: 831
diff changeset
2133 if ( pButton->msg == UIMSG_InventoryLeftClick )
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2134 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2135 dword_50698C_uX = pButton->uX;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2136 dword_506988_uY = pButton->uY;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2137 dword_506984_uZ = pButton->uZ;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2138 dword_506980_uW = pButton->uW;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2139 pButton->uW = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2140 pButton->uZ = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2141 pButton->uY = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2142 pButton->uX = 0;
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2143 }
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2144 }
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2145 first_rows = 0;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2146 // a5 = pGUIWindow_CurrentMenu->uNumControls;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2147 curr_player = &pParty->pPlayers[uActiveCharacter-1];
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2148
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2149 uCurrFontHeght=pFontLucida->uFontHeight;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2150 current_Y = 2 *uCurrFontHeght + 13;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2151 for(i=0; i<9;++i)
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2152 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2153 skill_id = pWeaponSkills[i];
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2154 if ( curr_player->pActiveSkills[skill_id] & 0x3F )
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2155 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2156 current_Y += uCurrFontHeght - 3;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2157 ++buttons_count;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2158 ++first_rows;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2159 pGUIWindow_CurrentMenu->CreateButton(24, current_Y, 204, uCurrFontHeght - 3, 3, skill_id | 0x8000, UIMSG_SkillUp, skill_id, 0, "", 0, 0);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2160 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2161 }
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2162 if ( !first_rows )
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2163 current_Y += uCurrFontHeght - 3;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2164 current_Y += 2 * uCurrFontHeght - 6;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2165 for(i=0; i<9;++i)
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2166 {
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2167 skill_id = pMagicSkills[i];
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2168 if ( curr_player->pActiveSkills[skill_id] & 0x3F && buttons_count < 15 )
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2169 {
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2170 current_Y += uCurrFontHeght - 3;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2171 ++buttons_count;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2172 pGUIWindow_CurrentMenu->CreateButton(24, current_Y, 204, uCurrFontHeght - 3, 3, skill_id | 0x8000, UIMSG_SkillUp, skill_id, 0, "", 0, 0);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2173 }
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2174 }
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2175 first_rows = 0;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2176 current_Y = 2 * uCurrFontHeght + 13;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2177 for(i=0; i<5;++i)
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2178 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2179 skill_id = pArmorSkills[i];
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2180 if ( curr_player->pActiveSkills[skill_id] & 0x3F )
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2181 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2182 current_Y+= uCurrFontHeght - 3;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2183 ++buttons_count;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2184 ++first_rows;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2185 pGUIWindow_CurrentMenu->CreateButton(246, current_Y, 204, uCurrFontHeght - 3, 3, skill_id | 0x8000, UIMSG_SkillUp, skill_id, 0, "", 0, 0);
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2186 }
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2187 }
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2188 if ( !first_rows )
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2189 current_Y += uCurrFontHeght - 3;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2190 current_Y += 2 * uCurrFontHeght - 6;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2191 for(i=0; i<12; ++i)
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2192 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2193 skill_id = pMiscSkills[i];
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2194 if ( curr_player->pActiveSkills[skill_id] & 0x3F )
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2195 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2196 current_Y += uCurrFontHeght - 3;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2197 ++buttons_count;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2198 pGUIWindow_CurrentMenu->CreateButton(246, current_Y, 204, uCurrFontHeght - 3, 3, skill_id | 0x8000, UIMSG_SkillUp, skill_id, 0, "", 0, 0);
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2199 }
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2200 }
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2201
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2202 if ( buttons_count )
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2203 pGUIWindow_CurrentMenu->_41D08F_set_keyboard_control_group(buttons_count, 1, 0, pGUIWindow_CurrentMenu->uNumControls);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2204 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2205
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
2206
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
2207
949
Nomad
parents: 948
diff changeset
2208 //----- (00418511) --------------------------------------------------------
1006
e865f349aa41 ui cleanup
Gloval
parents: 1004
diff changeset
2209 void CharacterUI_StatsTab_Draw( Player *player )
e865f349aa41 ui cleanup
Gloval
parents: 1004
diff changeset
2210 {
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2211 //Player *pPlayer; // edi@1
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2212 //unsigned int v4; // eax@2
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2213 int v7; // ebp@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2214 int v8; // eax@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2215 unsigned int v9; // eax@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2216 int v10; // ST34_4@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2217 int v13; // ebp@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2218 int v14; // eax@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2219 unsigned int v15; // eax@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2220 int v19; // ebp@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2221 int v20; // eax@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2222 unsigned int v21; // eax@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2223 int v25; // ebp@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2224 int v26; // eax@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2225 unsigned int v27; // eax@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2226 int v31; // ebp@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2227 int v32; // eax@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2228 unsigned int v33; // eax@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2229 int v37; // ebp@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2230 int v38; // eax@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2231 unsigned int v39; // eax@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2232 int v43; // ebp@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2233 int v44; // eax@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2234 unsigned int v45; // eax@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2235 signed int v49; // eax@6
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2236 unsigned int v50; // eax@6
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2237 int v53; // eax@8
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2238 unsigned int v54; // eax@8
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2239 int v58; // ebp@8
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2240 int v59; // eax@8
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2241 unsigned int v60; // eax@8
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2242 unsigned int v62; // eax@8
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2243 signed int v64; // eax@8
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2244 //unsigned __int8 v66; // al@8
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2245 char *v67; // eax@9
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2246 signed int v70; // ebp@11
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2247 signed int v71; // eax@11
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2248 unsigned int v72; // eax@11
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2249 int v75; // ebp@13
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2250 int v76; // eax@13
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2251 unsigned int v77; // eax@13
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2252 char *v78; // ecx@14
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2253 unsigned int v81; // eax@16
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2254 int v83; // eax@16
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2255 char *v85; // eax@16
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2256 int v87; // eax@16
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2257 char *v89; // eax@16
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2258 int v90; // eax@16
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2259 unsigned int v92; // eax@19
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2260 int v93; // eax@19
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2261 unsigned int v95; // eax@22
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2262 int v96; // eax@22
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2263 unsigned int v98; // eax@25
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2264 int v99; // eax@25
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2265 unsigned int v101; // eax@27
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2266 int v102; // eax@27
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2267 unsigned int v104; // eax@30
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2268 unsigned int v106; // eax@32
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2269 int v107; // eax@33
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2270 unsigned int v109; // eax@36
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2271 unsigned int v111; // eax@38
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2272 const char *a2; // [sp+14h] [bp-Ch]@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2273 const char *a2a; // [sp+14h] [bp-Ch]@6
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2274 const char *a2b; // [sp+14h] [bp-Ch]@11
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2275 const char *a2c; // [sp+14h] [bp-Ch]@16
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2276 const char *a2d; // [sp+14h] [bp-Ch]@19
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2277 const char *a2e; // [sp+14h] [bp-Ch]@22
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2278 const char *a2f; // [sp+14h] [bp-Ch]@25
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2279 const char *a2g; // [sp+14h] [bp-Ch]@27
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2280 const char *a2h; // [sp+14h] [bp-Ch]@33
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2281 int v131; // [sp+18h] [bp-8h]@16
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2282 int v132; // [sp+18h] [bp-8h]@19
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2283 int v133; // [sp+18h] [bp-8h]@22
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2284 int v134; // [sp+18h] [bp-8h]@25
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2285 int v135; // [sp+18h] [bp-8h]@27
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2286 int v136; // [sp+18h] [bp-8h]@33
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2287
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2288 //pPlayer = &pParty->pPlayers[uPlayerID-1];
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2289 //pPlayer = player;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2290 pRenderer->DrawTextureIndexed(8, 8, pIcons_LOD->LoadTexturePtr("fr_stats", TEXTURE_16BIT_PALETTE));
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
2291 sprintf(pTmpBuf, "\f%05d", ui_character_header_text_color);
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2292 sprintfex(pTmpBuf2, pGlobalTXT_LocalizationStrings[429], player->pName, pClassNames[player->classType]);//"^Pi[%s] %s" / "%s the %s"
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2293 strcat(pTmpBuf, pTmpBuf2);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2294 sprintfex(pTmpBuf2, "\f00000\r180%s: \f%05d%d\f00000\n\n\n",
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2295 pGlobalTXT_LocalizationStrings[207], // "Skill points"
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
2296 player->uSkillPoints ? ui_character_bonus_text_color : ui_character_default_text_color,
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2297 player->uSkillPoints);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2298 strcat(pTmpBuf, pTmpBuf2);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2299 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 26, 18, 0, pTmpBuf, 0, 0, 0);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2300
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2301 v10 = 53;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2302 v7 = player->GetBaseStrength();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2303 v8 = player->GetActualMight();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2304 v9 = UI_GetHealthManaStringColor(v8, v7);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2305 sprintf(pTmpBuf, "%s\f%05u\r424%d\f00000 /\t185%d\n", pGlobalTXT_LocalizationStrings[144], v9, v8, v7);//Might
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2306 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 26, v10, 0, pTmpBuf, 0, 0, 0);
949
Nomad
parents: 948
diff changeset
2307
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2308 v10 += LOBYTE(pFontArrus->uFontHeight) - 2;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2309 v13 = player->GetBaseIntelligence();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2310 v14 = player->GetActualIntelligence();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2311 v15 = UI_GetHealthManaStringColor(v14, v13);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2312 sprintf(pTmpBuf, "%s\f%05u\r424%d\f00000 /\t185%d\n", pGlobalTXT_LocalizationStrings[116], v15, v14, v13);//Intellect
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2313 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 26, v10, 0, pTmpBuf, 0, 0, 0);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2314
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2315 v10 += LOBYTE(pFontArrus->uFontHeight) - 2;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2316 v19 = player->GetBaseWillpower();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2317 v20 = player->GetActualWillpower();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2318 v21 = UI_GetHealthManaStringColor(v20, v19);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2319 sprintf(pTmpBuf, "%s\f%05u\r424%d\f00000 /\t185%d\n", pGlobalTXT_LocalizationStrings[163], v21, v20, v19);//
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2320 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 26, v10, 0, pTmpBuf, 0, 0, 0);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2321
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2322 v10 += LOBYTE(pFontArrus->uFontHeight) - 2;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2323 v25 = player->GetBaseEndurance();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2324 v26 = player->GetActualEndurance();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2325 v27 = UI_GetHealthManaStringColor(v26, v25);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2326 sprintf(pTmpBuf, "%s\f%05u\r424%d\f00000 /\t185%d\n", pGlobalTXT_LocalizationStrings[75], v27, v26, v25);//
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2327 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 26, v10, 0, pTmpBuf, 0, 0, 0);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2328
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2329 v10 += LOBYTE(pFontArrus->uFontHeight) - 2;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2330 v31 = player->GetBaseAccuracy();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2331 v32 = player->GetActualAccuracy();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2332 v33 = UI_GetHealthManaStringColor(v32, v31);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2333 sprintf(pTmpBuf, "%s\f%05u\r424%d\f00000 /\t185%d\n", pGlobalTXT_LocalizationStrings[1], v33, v32, v31);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2334 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 26, v10, 0, pTmpBuf, 0, 0, 0);
949
Nomad
parents: 948
diff changeset
2335
Nomad
parents: 948
diff changeset
2336 v10 += LOBYTE(pFontArrus->uFontHeight) - 2;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2337 v37 = player->GetBaseSpeed();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2338 v38 = player->GetActualSpeed();
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2339 v39 = UI_GetHealthManaStringColor(v38, v37);
949
Nomad
parents: 948
diff changeset
2340 sprintf(pTmpBuf, "%s\f%05u\r424%d\f00000 /\t185%d\n", pGlobalTXT_LocalizationStrings[211], v39, v38, v37);
Nomad
parents: 948
diff changeset
2341 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 26, v10, 0, pTmpBuf, 0, 0, 0);
Nomad
parents: 948
diff changeset
2342
Nomad
parents: 948
diff changeset
2343 v10 += LOBYTE(pFontArrus->uFontHeight) - 2;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2344 v43 = player->GetBaseLuck();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2345 v44 = player->GetActualLuck();
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2346 v45 = UI_GetHealthManaStringColor(v44, v43);
949
Nomad
parents: 948
diff changeset
2347 sprintf(pTmpBuf, "%s\f%05u\r424%d\f00000 /\t185%d\n\n", pGlobalTXT_LocalizationStrings[136], v45, v44, v43);
Nomad
parents: 948
diff changeset
2348 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 26, v10, 0, pTmpBuf, 0, 0, 0);
Nomad
parents: 948
diff changeset
2349
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2350 a2 = "%s\f%05u\r424%d\f00000 /\t185%d\n";
949
Nomad
parents: 948
diff changeset
2351 v10 += 2 * LOBYTE(pFontArrus->uFontHeight) + 5;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2352 if ( player->GetMaxHealth() >= 1000 )
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2353 a2 = "%s\f%05u\r388%d\f00000 / %d\n";
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2354 v49 = player->GetMaxHealth();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2355 v50 = UI_GetHealthManaStringColor(player->sHealth, v49);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2356 sprintf(pTmpBuf, a2, pGlobalTXT_LocalizationStrings[108], v50, player->sHealth, v49);
949
Nomad
parents: 948
diff changeset
2357 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 26, v10, 0, pTmpBuf, 0, 0, 0);
Nomad
parents: 948
diff changeset
2358
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2359 a2a = "%s\f%05u\r424%d\f00000 /\t185%d\n";
949
Nomad
parents: 948
diff changeset
2360 v10 += LOBYTE(pFontArrus->uFontHeight) - 2;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2361 if ( player->GetMaxMana() >= 1000 )
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2362 a2a = "%s\f%05u\r388%d\f00000 / %d\n";
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2363 v53 = player->GetMaxMana();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2364 v54 = UI_GetHealthManaStringColor(player->sMana, v53);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2365 sprintf(pTmpBuf, a2a, pGlobalTXT_LocalizationStrings[212], v54, player->sMana, v53);
949
Nomad
parents: 948
diff changeset
2366 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 26, v10, 0, pTmpBuf, 0, 0, 0);
Nomad
parents: 948
diff changeset
2367
Nomad
parents: 948
diff changeset
2368 v10 += LOBYTE(pFontArrus->uFontHeight) - 2;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2369 v58 = player->GetBaseAC();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2370 v59 = player->GetActualAC();
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2371 v60 = UI_GetHealthManaStringColor(v59, v58);
949
Nomad
parents: 948
diff changeset
2372 sprintf(pTmpBuf, "%s\f%05u\r424%d\f00000 /\t185%d\n\n", pGlobalTXT_LocalizationStrings[12], v60, v59, v58);
Nomad
parents: 948
diff changeset
2373 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 26, v10, 0, pTmpBuf, 0, 0, 0);
Nomad
parents: 948
diff changeset
2374
Nomad
parents: 948
diff changeset
2375 v10 += 2 * LOBYTE(pFontArrus->uFontHeight) - 2;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2376 v62 = player->GetMajorConditionIdx();
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2377 v64 = GetConditionDrawColor(v62);
949
Nomad
parents: 948
diff changeset
2378 sprintf(pTmpBuf, "%s: \f%05d%s\n", pGlobalTXT_LocalizationStrings[47], v64, aCharacterConditionNames[v62]);
Nomad
parents: 948
diff changeset
2379 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, 0x1Au, v10, 0, pTmpBuf, 226, 0);
Nomad
parents: 948
diff changeset
2380
Nomad
parents: 948
diff changeset
2381 v10 += LOBYTE(pFontArrus->uFontHeight) + - 1;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2382 if (player->uQuickSpell)
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2383 v67 = pSpellStats->pInfos[player->uQuickSpell].pShortName;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2384 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2385 v67 = pGlobalTXT_LocalizationStrings[153];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2386 sprintf(pTmpBuf, "%s: %s", pGlobalTXT_LocalizationStrings[172], v67);
949
Nomad
parents: 948
diff changeset
2387 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, 0x1Au, v10, 0, pTmpBuf, 226, 0);
Nomad
parents: 948
diff changeset
2388
Nomad
parents: 948
diff changeset
2389 v10 = 50;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2390 v70 = player->GetBaseAge();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2391 v71 = player->GetActualAge();
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2392 v72 = UI_GetHealthManaStringColor(v71, v70);
949
Nomad
parents: 948
diff changeset
2393 sprintf(pTmpBuf, "%s\f%05u\t100%d\f00000 / %d\n", pGlobalTXT_LocalizationStrings[5], v72, v71, v70);
Nomad
parents: 948
diff changeset
2394 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 266, v10, 0, pTmpBuf, 0, 0, 0);
Nomad
parents: 948
diff changeset
2395
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2396 a2b = "%s\f%05u\t100%d\f00000 / %d\n";
949
Nomad
parents: 948
diff changeset
2397 v10 += LOBYTE(pFontArrus->uFontHeight) - 2;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2398 if ( player->GetBaseLevel() > 99 )
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2399 a2b = "%s\f%05u\t180%d\f00000 / %d\n";
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2400 v75 = player->GetBaseLevel();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2401 v76 = player->GetActualLevel();
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2402 v77 = UI_GetHealthManaStringColor(v76, v75);
949
Nomad
parents: 948
diff changeset
2403 sprintf(pTmpBuf, a2b, pGlobalTXT_LocalizationStrings[131], v77, v76, v75);
Nomad
parents: 948
diff changeset
2404 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 266, v10, 0, pTmpBuf, 0, 0, 0);
Nomad
parents: 948
diff changeset
2405
Nomad
parents: 948
diff changeset
2406 v10 += LOBYTE(pFontArrus->uFontHeight) - 2;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2407 if (player->uExperience <= 9999999)
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2408 v78 = pGlobalTXT_LocalizationStrings[83]; // "Experience"
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2409 else
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2410 v78 = pGlobalTXT_LocalizationStrings[17]; // "Exp."
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2411 v81 = player->GetExperienceDisplayColor();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2412 sprintf(pTmpBuf, "%s\r180\f%05d%lu\f00000\n\n", v78, v81, LODWORD(player->uExperience));
949
Nomad
parents: 948
diff changeset
2413 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 266, v10, 0, pTmpBuf, 0, 0, 0);
Nomad
parents: 948
diff changeset
2414
Nomad
parents: 948
diff changeset
2415 v10 += 2 * LOBYTE(pFontArrus->uFontHeight);
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2416 v83 = player->GetActualAttack(0);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2417 sprintf(pTmpBuf, "%s\t100%+d\n", pGlobalTXT_LocalizationStrings[18], v83);
949
Nomad
parents: 948
diff changeset
2418 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 266, v10, 0, pTmpBuf, 0, 0, 0);
Nomad
parents: 948
diff changeset
2419
Nomad
parents: 948
diff changeset
2420 v10 += LOBYTE(pFontArrus->uFontHeight) - 2;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2421 v85 = player->GetMeleeDamageString();
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2422 sprintf(pTmpBuf, "%s\t100 %s\n", pGlobalTXT_LocalizationStrings[53], v85);
949
Nomad
parents: 948
diff changeset
2423 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 266, v10, 0, pTmpBuf, 0, 0, 0);
Nomad
parents: 948
diff changeset
2424
Nomad
parents: 948
diff changeset
2425 v10 += LOBYTE(pFontArrus->uFontHeight) - 2;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2426 v87 = player->GetRangedAttack();
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2427 sprintf(pTmpBuf, "%s\t100%+d\n", pGlobalTXT_LocalizationStrings[203], v87);
949
Nomad
parents: 948
diff changeset
2428 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 266, v10, 0, pTmpBuf, 0, 0, 0);
Nomad
parents: 948
diff changeset
2429
Nomad
parents: 948
diff changeset
2430 v10 += LOBYTE(pFontArrus->uFontHeight) - 2;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2431 v89 = player->GetRangedDamageString();
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2432 sprintf(pTmpBuf, "%s\t100 %s\n\n", pGlobalTXT_LocalizationStrings[53], v89);
949
Nomad
parents: 948
diff changeset
2433 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 266, v10, 0, pTmpBuf, 0, 0, 0);
Nomad
parents: 948
diff changeset
2434
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2435 a2c = format_4E2E10;
949
Nomad
parents: 948
diff changeset
2436 v10 += 2 * LOBYTE(pFontArrus->uFontHeight) - 4;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2437 v131 = player->GetActualResistance(CHARACTER_ATTRIBUTE_RESIST_FIRE);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2438 v90 = player->GetBaseResistance(CHARACTER_ATTRIBUTE_RESIST_FIRE);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2439 if ( v131 > 99 || v90 > 99 )
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2440 a2c = "%s\f%05u\t180%d\f00000 / %d\n";
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2441 v92 = UI_GetHealthManaStringColor(v131, v90);
949
Nomad
parents: 948
diff changeset
2442 sprintf(pTmpBuf, a2c, pGlobalTXT_LocalizationStrings[87], v92, v131, v90);
Nomad
parents: 948
diff changeset
2443 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 266, v10, 0, pTmpBuf, 0, 0, 0);
Nomad
parents: 948
diff changeset
2444
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2445 a2d = format_4E2E10;
949
Nomad
parents: 948
diff changeset
2446 v10 += LOBYTE(pFontArrus->uFontHeight) - 2;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2447 v132 = player->GetActualResistance(CHARACTER_ATTRIBUTE_RESIST_AIR);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2448 v93 = player->GetBaseResistance(CHARACTER_ATTRIBUTE_RESIST_AIR);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2449 if ( v132 > 99 || v93 > 99 )
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2450 a2d = "%s\f%05u\t180%d\f00000 / %d\n";
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2451 v95 = UI_GetHealthManaStringColor(v132, v93);
949
Nomad
parents: 948
diff changeset
2452 sprintf(pTmpBuf, a2d, pGlobalTXT_LocalizationStrings[6], v95, v132, v93);
Nomad
parents: 948
diff changeset
2453 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 266, v10, 0, pTmpBuf, 0, 0, 0);
Nomad
parents: 948
diff changeset
2454
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2455 a2e = format_4E2E10;
949
Nomad
parents: 948
diff changeset
2456 v10 += LOBYTE(pFontArrus->uFontHeight) - 2;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2457 v133 = player->GetActualResistance(CHARACTER_ATTRIBUTE_RESIST_WATER);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2458 v96 = player->GetBaseResistance(CHARACTER_ATTRIBUTE_RESIST_WATER);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2459 if ( v133 > 99 || v96 > 99 )
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2460 a2e = "%s\f%05u\t180%d\f00000 / %d\n";
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2461 v98 = UI_GetHealthManaStringColor(v133, v96);
949
Nomad
parents: 948
diff changeset
2462 sprintf(pTmpBuf, a2e, pGlobalTXT_LocalizationStrings[240], v98, v133, v96);
Nomad
parents: 948
diff changeset
2463 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 266, v10, 0, pTmpBuf, 0, 0, 0);
Nomad
parents: 948
diff changeset
2464
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2465 a2f = format_4E2E10;
949
Nomad
parents: 948
diff changeset
2466 v10 += LOBYTE(pFontArrus->uFontHeight) - 2;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2467 v134 = player->GetActualResistance(CHARACTER_ATTRIBUTE_RESIST_EARTH);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2468 v99 = player->GetBaseResistance(CHARACTER_ATTRIBUTE_RESIST_EARTH);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2469 if ( v134 > 99 )
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2470 a2f = "%s\f%05u\t180%d\f00000 / %d\n";
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2471 v101 = UI_GetHealthManaStringColor(v134, v99);
949
Nomad
parents: 948
diff changeset
2472 sprintf(pTmpBuf, a2f, pGlobalTXT_LocalizationStrings[70], v101, v134, v99);
Nomad
parents: 948
diff changeset
2473 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 266, v10, 0, pTmpBuf, 0, 0, 0);
Nomad
parents: 948
diff changeset
2474
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2475 a2g = format_4E2E10;
949
Nomad
parents: 948
diff changeset
2476 v10 += LOBYTE(pFontArrus->uFontHeight) - 2;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2477 v135 = player->GetActualResistance(CHARACTER_ATTRIBUTE_RESIST_MIND);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2478 v102 = player->GetBaseResistance(CHARACTER_ATTRIBUTE_RESIST_MIND);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2479 if ( v135 > 99 || v102 > 99 )
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2480 a2g = "%s\f%05u\t180%d\f00000 / %d\n";
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2481 v104 = UI_GetHealthManaStringColor(v135, v102);
949
Nomad
parents: 948
diff changeset
2482 sprintf(pTmpBuf, a2g, pGlobalTXT_LocalizationStrings[142], v104, v135, v102);
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2483 if ( player->classType == PLAYER_CLASS_LICH && v102 == 200 )
949
Nomad
parents: 948
diff changeset
2484 {
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2485 v106 = UI_GetHealthManaStringColor(v135, 200);
949
Nomad
parents: 948
diff changeset
2486 sprintf(pTmpBuf, format_4E2E00, pGlobalTXT_LocalizationStrings[142], v106, pGlobalTXT_LocalizationStrings[625]);
Nomad
parents: 948
diff changeset
2487 }
Nomad
parents: 948
diff changeset
2488 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 266, v10, 0, pTmpBuf, 0, 0, 0);
Nomad
parents: 948
diff changeset
2489
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2490 a2h = format_4E2E10;
949
Nomad
parents: 948
diff changeset
2491 v10 += LOBYTE(pFontArrus->uFontHeight) - 2;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2492 v136 = player->GetActualResistance(CHARACTER_ATTRIBUTE_RESIST_BODY);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2493 v107 = player->GetBaseResistance(CHARACTER_ATTRIBUTE_RESIST_BODY);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2494 if ( v136 > 99 || v107 > 99 )
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2495 a2h = "%s\f%05u\t180%d\f00000 / %d\n";
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2496 v109 = UI_GetHealthManaStringColor(v136, v107);
949
Nomad
parents: 948
diff changeset
2497 sprintf(pTmpBuf, a2h, pGlobalTXT_LocalizationStrings[29], v109, v136, v107);
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 984
diff changeset
2498 if ( player->classType == PLAYER_CLASS_LICH && v107 == 200 )
949
Nomad
parents: 948
diff changeset
2499 {
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2500 v111 = UI_GetHealthManaStringColor(v136, 200);
949
Nomad
parents: 948
diff changeset
2501 sprintf(pTmpBuf, format_4E2E00, pGlobalTXT_LocalizationStrings[29], v111, pGlobalTXT_LocalizationStrings[625]);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2502 }
1006
e865f349aa41 ui cleanup
Gloval
parents: 1004
diff changeset
2503 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 266, v10, 0, pTmpBuf, 0, 0, 0);
949
Nomad
parents: 948
diff changeset
2504 }
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2505
949
Nomad
parents: 948
diff changeset
2506 //----- (00419100) --------------------------------------------------------
Nomad
parents: 948
diff changeset
2507 void FillAwardsData()
Nomad
parents: 948
diff changeset
2508 {
Nomad
parents: 948
diff changeset
2509 auto pPlayer = pPlayers[uActiveCharacter];
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2510
949
Nomad
parents: 948
diff changeset
2511 memset(achieved_awards, 0, 4000);
Nomad
parents: 948
diff changeset
2512 num_achieved_awards = 0;
Nomad
parents: 948
diff changeset
2513
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2514 memset(pTmpBuf2, 0, 0x7D0u);
990
087a9af8e0ec MessageParam
Ritor1
parents: 984
diff changeset
2515 BtnDown_flag = 0;
087a9af8e0ec MessageParam
Ritor1
parents: 984
diff changeset
2516 BtnUp_flag = 0;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2517 dword_50651C = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2518 dword_506528 = 0;
949
Nomad
parents: 948
diff changeset
2519 for (int i = 0; i < 105; ++i)
Nomad
parents: 948
diff changeset
2520 {
Nomad
parents: 948
diff changeset
2521 if ( _449B57_test_bit(pPlayer->_guilds_member_bits, i) && pAwards[i].pText )
Nomad
parents: 948
diff changeset
2522 achieved_awards[num_achieved_awards++] = (AwardType)i;
Nomad
parents: 948
diff changeset
2523 }
Nomad
parents: 948
diff changeset
2524 num_achieved_awards_2 = num_achieved_awards;
Nomad
parents: 948
diff changeset
2525 num_achieved_awards = 0;
Nomad
parents: 948
diff changeset
2526
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2527 //sort awards index
949
Nomad
parents: 948
diff changeset
2528 if (num_achieved_awards_2 > 0)
Nomad
parents: 948
diff changeset
2529 {
Nomad
parents: 948
diff changeset
2530 for(int i=0; i<num_achieved_awards_2; ++i)
Nomad
parents: 948
diff changeset
2531 achieved_awards[num_achieved_awards_2 + i] = (AwardType)(rand() % 16);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2532
949
Nomad
parents: 948
diff changeset
2533 for(int i=1; i<num_achieved_awards_2-1; ++i)
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2534 {
949
Nomad
parents: 948
diff changeset
2535 for (int j = i; j < num_achieved_awards_2-1; ++j )
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2536 {
949
Nomad
parents: 948
diff changeset
2537 auto tmp=achieved_awards[j];
Nomad
parents: 948
diff changeset
2538 if (pAwards[j].uPriority < pAwards[i].uPriority)
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2539 {
949
Nomad
parents: 948
diff changeset
2540 achieved_awards[j] = achieved_awards[i];
Nomad
parents: 948
diff changeset
2541 achieved_awards[i] = tmp;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2542 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2543 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2544 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2545 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2546 }
1091
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2547
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2548
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2549 //----- (0043EF2B) --------------------------------------------------------
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2550 void WetsuitOn( unsigned int uPlayerID )
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2551 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2552 CHARACTER_RACE player_race; // edi@2
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2553 signed int player_sex; // eax@2
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2554 int texture_num; // ecx@5
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2555 char pContainer[20]; // [sp+4h] [bp-1Ch]@7
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2556
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2557 if ( uPlayerID> 0 )
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2558 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2559 player_race = pPlayers[uPlayerID]->GetRace();
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2560 player_sex = pPlayers[uPlayerID]->GetSexByVoice();
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2561 if ( player_race == CHARACTER_RACE_DWARF )
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2562 texture_num = (player_sex != 0) + 3;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2563 else
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2564 texture_num = (player_sex != 0) + 1;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2565 wsprintfA(pContainer, "pc23v%dBod", texture_num);
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2566 papredoll_dbods[uPlayerID - 1] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2567 wsprintfA(pContainer, "pc23v%dlad", texture_num);
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2568 papredoll_dlads[uPlayerID - 1] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2569 wsprintfA(pContainer, "pc23v%dlau", texture_num);
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2570 papredoll_dlaus[uPlayerID - 1] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2571 wsprintfA(pContainer, "pc23v%drh", texture_num);
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2572 papredoll_drhs[uPlayerID - 1] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2573 wsprintfA(pContainer, "pc23v%dlh", texture_num);
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2574 papredoll_dlhs[uPlayerID - 1] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2575 wsprintfA(pContainer, "pc23v%dlhu", texture_num);
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2576 papredoll_dlhus[uPlayerID - 1] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2577
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2578 if ( pPlayers[uPlayerID]->uCurrentFace == 12 || pPlayers[uPlayerID]->uCurrentFace == 13 )
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2579 papredoll_dbrds[pPlayers[uPlayerID]->uCurrentFace] = 0;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2580
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2581 papredoll_flying_feet[pPlayers[uPlayerID]->uCurrentFace] = 0;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2582 IsPlayerWearingWatersuit[uPlayerID] = 1;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2583 }
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2584 }
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2585
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2586 //----- (0043F0BD) --------------------------------------------------------
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2587 void WetsuitOff( unsigned int uPlayerID )
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2588 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2589 char pContainer[20]; // [sp+0h] [bp-18h]@4
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2590
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2591 if (uPlayerID > 0 )
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2592 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2593 papredoll_dbods[uPlayerID - 1] = pIcons_LOD->LoadTexture(dbod_texnames_by_face[pPlayers[uPlayerID]->uCurrentFace], TEXTURE_16BIT_PALETTE);
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2594 papredoll_dlads[uPlayerID - 1] = pIcons_LOD->LoadTexture(dlad_texnames_by_face[pPlayers[uPlayerID]->uCurrentFace], TEXTURE_16BIT_PALETTE);
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2595 papredoll_dlaus[uPlayerID - 1] = pIcons_LOD->LoadTexture(dlau_texnames_by_face[pPlayers[uPlayerID]->uCurrentFace], TEXTURE_16BIT_PALETTE);
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2596 papredoll_drhs [uPlayerID - 1] = pIcons_LOD->LoadTexture(drh_texnames_by_face [pPlayers[uPlayerID]->uCurrentFace], TEXTURE_16BIT_PALETTE);
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2597 papredoll_dlhs [uPlayerID - 1] = pIcons_LOD->LoadTexture(dlh_texnames_by_face [pPlayers[uPlayerID]->uCurrentFace], TEXTURE_16BIT_PALETTE);
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2598 papredoll_dlhus[uPlayerID - 1] = pIcons_LOD->LoadTexture(dlhu_texnames_by_face[pPlayers[uPlayerID]->uCurrentFace], TEXTURE_16BIT_PALETTE);
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2599
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2600 if ( pPlayers[uPlayerID]->uCurrentFace == 12 || pPlayers[uPlayerID]->uCurrentFace == 13 )
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2601 {
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2602 wsprintfA(pContainer, "pc%02dbrd", pPlayers[uPlayerID]->uCurrentFace + 1);
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2603 papredoll_dbrds[pPlayers[uPlayerID]->uCurrentFace] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2604 }
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2605 wsprintfA(pContainer, "item281pc%02d", pPlayers[uPlayerID]->uCurrentFace + 1);
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2606 papredoll_flying_feet[pPlayers[uPlayerID]->uCurrentFace] = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2607 IsPlayerWearingWatersuit[uPlayerID] = 0;
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2608 }
9c7eb4037567 data moving
Gloval
parents: 1062
diff changeset
2609 }