annotate UICharacter.cpp @ 1019:32ec62bbaa2c

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