annotate UiGame.cpp @ 1021:67e33708d815

player use item continue cleanup
author Gloval
date Tue, 21 May 2013 08:53:43 +0400
parents 9ac94d00012e
children c94d6a37d298
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
1016
c45d51b3f4f4 Included header files cleanup
Grumpy7
parents: 995
diff changeset
5 #include "BSPModel.h"
c45d51b3f4f4 Included header files cleanup
Grumpy7
parents: 995
diff changeset
6 #include "LightmapBuilder.h"
c45d51b3f4f4 Included header files cleanup
Grumpy7
parents: 995
diff changeset
7 #include "DecalBuilder.h"
c45d51b3f4f4 Included header files cleanup
Grumpy7
parents: 995
diff changeset
8 #include "ParticleEngine.h"
c45d51b3f4f4 Included header files cleanup
Grumpy7
parents: 995
diff changeset
9 #include "Mouse.h"
c45d51b3f4f4 Included header files cleanup
Grumpy7
parents: 995
diff changeset
10 #include "Keyboard.h"
c45d51b3f4f4 Included header files cleanup
Grumpy7
parents: 995
diff changeset
11 #include "IndoorCameraD3D.h"
c45d51b3f4f4 Included header files cleanup
Grumpy7
parents: 995
diff changeset
12 #include "CShow.h"
c45d51b3f4f4 Included header files cleanup
Grumpy7
parents: 995
diff changeset
13 #include "GammaControl.h"
c45d51b3f4f4 Included header files cleanup
Grumpy7
parents: 995
diff changeset
14 #include "stru6.h"
c45d51b3f4f4 Included header files cleanup
Grumpy7
parents: 995
diff changeset
15 #include "stru9.h"
c45d51b3f4f4 Included header files cleanup
Grumpy7
parents: 995
diff changeset
16 #include "stru10.h"
c45d51b3f4f4 Included header files cleanup
Grumpy7
parents: 995
diff changeset
17 #include "stru11.h"
c45d51b3f4f4 Included header files cleanup
Grumpy7
parents: 995
diff changeset
18 #include "stru12.h"
c45d51b3f4f4 Included header files cleanup
Grumpy7
parents: 995
diff changeset
19
c45d51b3f4f4 Included header files cleanup
Grumpy7
parents: 995
diff changeset
20 #include "Vis.h"
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
21 #include "MapInfo.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
22 #include "Game.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
23 #include "GUIWindow.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
24 #include "GUIFont.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
25 #include "GUIProgressBar.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
26 #include "Party.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
27 #include "AudioPlayer.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
28 #include "Outdoor.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
29 #include "IndoorCamera.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
30 #include "Overlays.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
31 #include "Monsters.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
32 #include "Arcomage.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
33 #include "LOD.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
34 #include "Actor.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
35 #include "Allocator.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
36 #include "Events.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
37 #include "Viewport.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
38 #include "FrameTableInc.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
39 #include "Math.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
40 #include "SpriteObject.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
41 #include "ObjectList.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
42 #include "Chest.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
43 #include "PaletteManager.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
44 #include "DecorationList.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
45 #include "PlayerFrameTable.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
46 #include "SaveLoad.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
47 #include "stru123.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
48 #include "Time.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
49 #include "IconFrameTable.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
50 #include "Awards.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
51 #include "Autonotes.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
52 #include "stru160.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
53 #include "TurnEngine.h"
924
a78f08dbeb88 CastSpellInfo
Ritor1
parents: 920
diff changeset
54 #include "CastSpellInfo.h"
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
55 #include "Weather.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
56 #include "stru298.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
57 #include "StorylineTextTable.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
58 #include "Events2D.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
59 #include "texts.h"
747
585490c29945 House dialogue ids appended
Nomad
parents: 727
diff changeset
60 #include "UIHouses.h"
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
61
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
62 #include "mm7_data.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
63
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
64
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
65
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
66
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
67 int uTextureID_GameUI_CharSelectionFrame; // 50C98C
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
68
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
69
1004
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
70 //----- (0041D3B7) --------------------------------------------------------
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
71 void GameUI_CharacterQuickRecord_Draw(GUIWindow *window, Player *player)
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
72 {
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
73 //Player *pPlayer; // esi@1
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
74 int v6; // eax@5
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
75 int v7; // ebx@5
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
76 //unsigned int v8; // ecx@5
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
77 int v9; // ebx@5
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
78 //unsigned int v10; // eax@5
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
79 //int v11; // eax@5
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
80 //unsigned int v12; // ecx@5
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
81 Texture *v13; // eax@6
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
82 unsigned int v14; // eax@12
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
83 PlayerFrame *v15; // eax@12
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
84 //unsigned int v16; // eax@15
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
85 unsigned int v20; // eax@15
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
86 unsigned int v24; // eax@15
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
87 unsigned int v25; // eax@15
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
88 unsigned __int8 v28; // al@15
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
89 char *v29; // eax@16
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
90 __int64 v35; // ST38_8@22
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
91 int v36; // esi@22
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
92 unsigned int v38; // eax@22
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
93 char *v39; // eax@24
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
94 signed int uFramesetID; // [sp+20h] [bp-8h]@9
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
95 int uFramesetIDa; // [sp+20h] [bp-8h]@18
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
96
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
97 uint numActivePlayerBuffs = 0;
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
98 for (uint i = 0; i < 24; ++i)
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
99 if (player->pPlayerBuffs[i].uExpireTime > 0)
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
100 ++numActivePlayerBuffs;
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
101
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
102 v6 = pFontArrus->uFontHeight + 162;
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
103 v7 = (numActivePlayerBuffs - 1) * pFontArrus->uFontHeight;
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
104 v9 = v6 + v7;
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
105 window->uFrameHeight = v9;
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
106 window->uFrameZ = window->uFrameWidth + window->uFrameX - 1;
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
107 window->uFrameW = v9 + window->uFrameY - 1;
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
108 window->DrawMessageBox(0);
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
109
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
110 if (player->Eradicated())
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
111 v13 = pTexture_PlayerFaceEradicated;
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
112 else if (player->Dead())
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
113 v13 = pTexture_PlayerFaceDead;
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
114 else
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
115 {
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
116 uFramesetID = pPlayerFrameTable->GetFrameIdByExpression(player->expression);
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
117 if ( !uFramesetID )
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
118 uFramesetID = 1;
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
119 if ( player->expression == CHARACTER_EXPRESSION_21)
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
120 {
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
121 v15 = pPlayerFrameTable->GetFrameBy_y(&player->_expression21_frameset, &player->_expression21_animtime, pMiscTimer->uTimeElapsed);
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
122 }
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
123 else
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
124 {
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
125 v14 = pMiscTimer->Time();
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
126 v15 = pPlayerFrameTable->GetFrameBy_x(uFramesetID, v14);
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
127 }
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
128 player->field_1AA2 = v15->uTextureID - 1;
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
129 v13 = pTextures_PlayerFaces[(unsigned int)window->ptr_1C][v15->uTextureID - 1];
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
130 }
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
131
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
132 pRenderer->DrawTextureTransparent(window->uFrameX + 24, window->uFrameY + 24, v13);
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
133
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
134 sprintfex(pTmpBuf, "\f%05d", ui_character_header_text_color);
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
135 sprintfex(pTmpBuf2, pGlobalTXT_LocalizationStrings[429], player->pName, pClassNames[player->classType]); // "%s the %s"
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
136 strcat(pTmpBuf, pTmpBuf2);
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
137 strcat(pTmpBuf, "\f00000\n");
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
138
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
139 v20 = UI_GetHealthManaStringColor(player->sHealth, player->GetMaxHealth());
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
140 sprintf(pTmpBuf2, "%s : \f%05u%d\f00000 / %d\n",
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
141 pGlobalTXT_LocalizationStrings[108], // "Hit Points"
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
142 v20, player->sHealth, player->GetMaxHealth());
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
143 strcat(pTmpBuf, pTmpBuf2);
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
144
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
145 v24 = UI_GetHealthManaStringColor(player->sMana, player->GetMaxMana());
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
146 sprintf(pTmpBuf2, "%s : \f%05u%d\f00000 / %d\n",
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
147 pGlobalTXT_LocalizationStrings[212], // "Spell Points"
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
148 v24, player->sMana, player->GetMaxMana());
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
149 strcat(pTmpBuf, pTmpBuf2);
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
150
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
151 v25 = player->GetMajorConditionIdx();
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
152 sprintf(pTmpBuf2, "%s: \f%05d%s\f00000\n",
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
153 pGlobalTXT_LocalizationStrings[47], // "Condition
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
154 GetConditionDrawColor(v25), aCharacterConditionNames[v25]);
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
155 strcat(pTmpBuf, pTmpBuf2);
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
156
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
157 v28 = player->uQuickSpell;
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
158 if ( v28 )
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
159 v29 = pSpellStats->pInfos[v28].pShortName;
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
160 else
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
161 v29 = pGlobalTXT_LocalizationStrings[153];
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
162 sprintfex(pTmpBuf2, "%s: %s", pGlobalTXT_LocalizationStrings[172], v29); // "Quick Spell"
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
163 strcat(pTmpBuf, pTmpBuf2);
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
164
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
165 window->DrawText(pFontArrus, 120, 22, 0, pTmpBuf, 0, 0, 0);
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
166
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
167 uFramesetIDa = 0;
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
168 for (uint i = 0; i < 24; ++i)
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
169 {
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
170 auto buff = player->pPlayerBuffs + i;
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
171 if (buff->uExpireTime > 0)
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
172 {
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
173 v35 = buff->uExpireTime - pParty->uTimePlayed;
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
174 v36 = uFramesetIDa++ * pFontComic->uFontHeight + 134;
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
175 v38 = ui_game_character_record_playerbuff_colors[i];
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
176 window->DrawText(pFontComic, 52, v36, v38, aSpellNames[20 + i], 0, 0, 0);
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
177 sub_41D20D_buff_remaining_time_string(v36, window, v35, pFontComic);
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
178 }
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
179 }
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
180
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
181 v39 = "";
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
182 if ( uFramesetIDa == 0 )
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
183 v39 = pGlobalTXT_LocalizationStrings[153]; // "None"
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
184 sprintf(pTmpBuf, pGlobalTXT_LocalizationStrings[450], v39); // "Active Spells: %s"
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
185 window->DrawText(pFontArrus, 14, 114, 0, pTmpBuf, 0, 0, 0);
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
186 }
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
187
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
188
eac5af72b614 UI cleans
Nomad
parents: 995
diff changeset
189
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
190 //----- (0041A57E) --------------------------------------------------------
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
191 void GameUI_QuickRef_Draw()
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
192 {
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
193 //unsigned int v0; // ebx@1
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
194 //unsigned int v1; // eax@1
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
195 //Player *pPlayer; // ebp@2
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
196 //int v3; // eax@6
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
197 //int v4; // edi@6
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
198 unsigned int v5; // eax@7
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
199 unsigned int v6; // edi@9
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
200 unsigned int v7; // edi@11
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
201 //signed int v8; // eax@13
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
202 unsigned int v9; // eax@13
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
203 unsigned int v10; // edi@13
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
204 //int v11; // eax@15
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
205 unsigned int v12; // eax@15
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
206 unsigned int v13; // edi@15
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
207 //int v14; // eax@17
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
208 //int v15; // ST18_4@17
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
209 //int v16; // ebx@17
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
210 //int v17; // eax@17
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
211 unsigned int v18; // eax@17
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
212 unsigned int v19; // edi@17
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
213 //int v20; // eax@19
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
214 unsigned int v21; // edi@19
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
215 char *v22; // eax@21
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
216 unsigned int v23; // edi@21
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
217 //int v24; // eax@23
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
218 unsigned int v25; // edi@23
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
219 char *v26; // eax@25
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
220 unsigned int v27; // edi@25
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
221 int v28; // ecx@27
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
222 char *v29; // eax@27
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
223 signed int v30; // edx@27
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
224 unsigned int v31; // edi@31
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
225 unsigned int v32; // edi@33
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
226 const char *v33; // ST10_4@35
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
227 unsigned int v34; // eax@35
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
228 unsigned int v35; // edi@35
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
229 //unsigned __int8 v36; // al@37
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
230 char *v37; // eax@38
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
231 int v38; // eax@41
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
232 signed int v39; // edi@42
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
233 //char *v40; // eax@45
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
234 //unsigned int v41; // eax@45
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
235 signed int v43; // [sp+10h] [bp-1Ch]@1
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
236 unsigned int v44; // [sp+14h] [bp-18h]@2
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
237 int v45; // [sp+18h] [bp-14h]@1
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
238 //unsigned int v46; // [sp+1Ch] [bp-10h]@1
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
239 //unsigned int v47; // [sp+20h] [bp-Ch]@1
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
240 unsigned int v48; // [sp+24h] [bp-8h]@33
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
241 //unsigned int v49; // [sp+28h] [bp-4h]@1
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
242
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
243 //v0 = 0;
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
244 //v47 = TargetColor(0xFFu, 0xFFu, 0x9Bu);
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
245 //v49 = TargetColor(0xFFu, 0, 0);
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
246 //v46 = TargetColor(0, 0xFFu, 0);
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
247 //v1 = pIcons_LOD->LoadTexture("quikref", TEXTURE_16BIT_PALETTE);
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
248 pRenderer->DrawTextureIndexed(8, 8, pIcons_LOD->LoadTexturePtr("quikref", TEXTURE_16BIT_PALETTE));
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
249 v43 = 0;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
250 v45 = LOBYTE(pFontArrus->uFontHeight) + 1;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
251 do
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
252 {
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
253 auto player = &pParty->pPlayers[v43];
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
254 v44 = 94 * v43 + 89;
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
255 if ( v43 == 0 )
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
256 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, 0x16u, 0x12u, 0, pGlobalTXT_LocalizationStrings[149], 60, 0);//Name
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
257 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, 94 * v43 + 89, 0x12u, ui_character_header_text_color, player->pName, 84, 0);
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
258 if ( v43 == 0 )
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
259 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, 0x16u, 0x2Fu, 0, pGlobalTXT_LocalizationStrings[131], 60, 0); //Óðîâ.
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
260 sprintf(pTmpBuf, "%lu", player->GetActualLevel());
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
261 if ( player->GetActualLevel() <= player->GetBaseLevel())
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
262 v5 = player->GetExperienceDisplayColor();
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
263 else
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
264 v5 = ui_character_bonus_text_color;
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
265 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, v44, 0x2Fu, v5, pTmpBuf, 84, 0);
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
266 v6 = v45 + 47;
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
267 if ( v43 == 0 )
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
268 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, 0x16u, v45 + 47, 0, pGlobalTXT_LocalizationStrings[41], 60, 0);//Êëàññ
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
269 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, v44, v6, 0, pClassNames[player->classType], 84, 0);
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
270 v7 = v45 + v6;
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
271 if ( v43 == 0 )
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
272 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, 0x16u, v7, 0, pGlobalTXT_LocalizationStrings[107], 60, 0);//Çäîð.
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
273 sprintf(pTmpBuf, "%d", player->sHealth);
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
274 v9 = UI_GetHealthManaStringColor(player->sHealth, player->GetMaxHealth());
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
275 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, v44, v7, v9, pTmpBuf, 84, 0);
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
276 v10 = v45 + v7;
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
277 if ( v43 == 0 )
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
278 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, 0x16u, v10, 0, pGlobalTXT_LocalizationStrings[209], 60, 0);//Ìàíà
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
279 sprintf(pTmpBuf, "%d", player->sMana);
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
280 v12 = UI_GetHealthManaStringColor(player->sMana, player->GetMaxMana());
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
281 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, v44, v10, v12, pTmpBuf, 84, 0);
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
282 v13 = v45 + v10;
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
283 if ( v43 == 0 )
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
284 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, 0x16u, v13, 0, pGlobalTXT_LocalizationStrings[0], 60, 0);//Êëàññ áðîíè
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
285 sprintf(pTmpBuf, "%d", player->GetActualAC());
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
286 v18 = UI_GetHealthManaStringColor(player->GetActualAC(), player->GetBaseAC());
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
287 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, v44, v13, v18, pTmpBuf, 84, 0);
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
288 v19 = v45 + v13;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
289 if ( !v43 )
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
290 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, 0x16u, v19, 0, pGlobalTXT_LocalizationStrings[18], 60, 0);//Àòàêà
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
291 sprintf(pTmpBuf, "%+d", player->GetActualAttack(0));
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
292 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, v44, v19, 0, pTmpBuf, 84, 0);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
293 v21 = v45 + v19;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
294 if ( !v43 )
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
295 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, 0x16u, v21, 0, pGlobalTXT_LocalizationStrings[66], 60, 0);//Ïîâð.
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
296 v22 = player->GetMeleeDamageString();
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
297 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, v44, v21, 0, v22, 84, 0);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
298 v23 = v45 + v21;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
299 if ( !v43 )
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
300 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, 0x16u, v23, 0, pGlobalTXT_LocalizationStrings[203], 60, 0);// Ñòðåëÿòü
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
301 sprintf(pTmpBuf, "%+d", player->GetRangedAttack());
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
302 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, v44, v23, 0, pTmpBuf, 84, 0);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
303 v25 = v45 + v23;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
304 if ( !v43 )
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
305 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, 0x16u, v25, 0, pGlobalTXT_LocalizationStrings[66], 60, 0);//Ïîâð.
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
306 v26 = player->GetRangedDamageString();
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
307 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, v44, v25, 0, v26, 84, 0);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
308 v27 = v45 + v25;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
309 if ( !v43 )
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
310 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, 0x16u, v27, 0, pGlobalTXT_LocalizationStrings[205], 60, 0);//Íàâûêè
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
311 v28 = 0;
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
312 v29 = (char *)player->pActiveSkills;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
313 v30 = 36;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
314 do
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
315 {
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
316 if ( *(short *)v29 )
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
317 ++v28;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
318 v29 += 2;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
319 --v30;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
320 }
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
321 while ( v30 );
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
322 sprintf(pTmpBuf, "%lu", v28);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
323 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, v44, v27, 0, pTmpBuf, 84, 0);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
324 v31 = v45 + v27;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
325 if ( !v43 )
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
326 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, 0x16u, v31, 0, pGlobalTXT_LocalizationStrings[168], 60, 0);//Î÷êè
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
327 sprintf(pTmpBuf, "%lu", player->uSkillPoints);
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
328 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, v44, v31, player->uSkillPoints ? ui_character_bonus_text_color : ui_character_default_text_color, pTmpBuf, 84, 0);
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
329 v32 = v45 + v31;
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
330 v48 = player->GetMajorConditionIdx();
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
331 if ( !v43 )
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
332 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, 0x16u, v32, 0, pGlobalTXT_LocalizationStrings[45], 60, 0);//Ñîñò.
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
333 v33 = aCharacterConditionNames[v48];
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
334 v34 = GetConditionDrawColor(v48);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
335 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, v44, v32, v34, v33, 84, 0);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
336 v35 = v45 + v32;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
337 if ( !v43 )
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
338 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, 0x16u, v35, 0, pGlobalTXT_LocalizationStrings[170], 60, 0);//Á.Ïðèì.
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
339 if (player->uQuickSpell)
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
340 v37 = pSpellStats->pInfos[player->uQuickSpell].pShortName;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
341 else
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
342 v37 = pGlobalTXT_LocalizationStrings[153];//Íåò
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
343 pGUIWindow_CurrentMenu->DrawTextInRect(pFontArrus, v44, v35, 0, v37, 84, 0);
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
344 ++v43;
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
345 }
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
346 while ( v43 < 4 );
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
347
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
348 v38 = GetPartyReputation();
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
349 if ( v38 >= 0 )
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
350 {
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
351 if ( v38 <= 5 )
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
352 v39 = ui_character_default_text_color;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
353 else
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
354 v39 = ui_character_bonus_text_color_neg;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
355 }
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
356 else
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
357 v39 = ui_character_bonus_text_color;
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
358
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
359 sprintf(pTmpBuf, "%s: \f%05d%s\f00000", pGlobalTXT_LocalizationStrings[180], v39, GetReputationString(v38));//Reputation
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
360 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 22, 323, 0, pTmpBuf, 0, 0, 0);
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
361
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
362 sprintf(pTmpBuf, "\r261%s: %d", pGlobalTXT_LocalizationStrings[84], pParty->GetPartyFame());// Fame Ñëàâà
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
363 pGUIWindow_CurrentMenu->DrawText(pFontArrus, 0, 323, 0, pTmpBuf, 0, 0, 0);
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
364 }
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
365
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
366
991
c5d8ea1e6ccb CharacterUI cleanings.
Nomad
parents: 960
diff changeset
367
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
368 //----- (0041AD6E) --------------------------------------------------------
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
369 void GameUI_DrawRightPanelItems()
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
370 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
371 if (GameUI_RightPanel_BookFlashTimer > pParty->uTimePlayed)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
372 GameUI_RightPanel_BookFlashTimer = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
373
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
374 if (pParty->uTimePlayed - GameUI_RightPanel_BookFlashTimer > 128)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
375 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
376 GameUI_RightPanel_BookFlashTimer = pParty->uTimePlayed;
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
377
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
378 static bool byte_50697C = false; // 50697C
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
379 byte_50697C = !byte_50697C;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
380 if ( byte_50697C && pCurrentScreen != SCREEN_REST )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
381 {
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
382 if (bFlashQuestBook) pRenderer->DrawTextureTransparent(493, 355, pIcons_LOD->GetTexture(uTextureID_ib_td1_A));
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
383 if (bFlashAutonotesBook) pRenderer->DrawTextureTransparent(527, 353, pIcons_LOD->GetTexture(uTextureID_ib_td2_A));
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
384 if (bFlashHistoryBook) pRenderer->DrawTextureTransparent(600, 361, pIcons_LOD->GetTexture(uTextureID_ib_td5_A));
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
385 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
386 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
387 {
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
388 pRenderer->DrawTextureRGB(468, 0, pTexture_RightFrame);
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
389 GameUI_DrawHiredNPCs();
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
390 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
391 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
392 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
393
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
394 //----- (0041AEBB) --------------------------------------------------------
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
395 void GameUI_DrawFoodAndGold()
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
396 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
397 int v2; // esi@2
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
398
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
399 if ( uGameState != GAME_STATE_FINAL_WINDOW )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
400 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
401 v2 = sub_44100D() != 0 ? 381 : 322;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
402 sprintf(pTmpBuf, "\r087%lu", pParty->uNumFoodRations);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
403 pPrimaryWindow->DrawText(pFontSmallnum, 0, v2, uGameUIFontMain, pTmpBuf, 0, 0, uGameUIFontShadow);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
404 sprintf(pTmpBuf, "\r028%lu", pParty->uNumGold);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
405 pPrimaryWindow->DrawText(pFontSmallnum, 0, v2, uGameUIFontMain, pTmpBuf, 0, 0, uGameUIFontShadow);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
406 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
407 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
408
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
409
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
410 //----- (0041B0C9) --------------------------------------------------------
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
411 void GameUI_DrawLifeManaBars()
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
412 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
413 double v3; // st7@3
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
414 double v7; // st7@25
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
415 Texture *v9; // [sp-4h] [bp-30h]@10
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
416 Texture *v10; // [sp+Ch] [bp-20h]@1
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
417
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
418
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
419 v10 = pIcons_LOD->GetTexture(uTextureID_BarBlue);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
420
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
421 for (uint i = 0; i < 4; ++i)
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
422 {
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
423 auto player = pParty->pPlayers + i;
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
424
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
425 if (player->sHealth > 0)
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
426 {
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
427 int v17 = 0;
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
428 if (i == 2 || i == 3)
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
429 v17 = 2;
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
430
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
431 v3 = (double)player->sHealth / (double)player->GetMaxHealth();
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
432 if( v3 > 0.5 )
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
433 {
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
434 if ( v3 > 1.0 )
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
435 v3 = 1.0;
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
436 v9 = pIcons_LOD->GetTexture(uTextureID_BarGreen);
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
437 }
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
438 else if ( v3 > 0.25 )
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
439 v9 = pIcons_LOD->GetTexture(uTextureID_BarYellow);
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
440 else if ( v3 > 0.0 )
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
441 v9 = pIcons_LOD->GetTexture(uTextureID_BarRed);
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
442
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
443
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
444 if( v3 > 0.0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
445 {
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
446 pRenderer->SetTextureClipRect(v17 + pHealthBarPos[i],
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
447 (signed __int64)((1.0 - v3) * v9->uTextureHeight) + 402,
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
448 v17 + pHealthBarPos[i] + v9->uTextureWidth,
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
449 v9->uTextureHeight + 402);
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
450
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
451 pRenderer->DrawTextureIndexed(v17 + pHealthBarPos[i], 402, v9);
727
da130dd3092a Big time Travel ouverhaul
Nomad
parents: 710
diff changeset
452 pRenderer->ResetTextureClipRect();
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
453 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
454 }
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
455
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
456
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
457 if (player->sMana > 0)
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
458 {
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
459 v7 = player->sMana / (double)player->GetMaxMana();
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
460 if ( v7 > 1.0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
461 v7 = 1.0;
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
462
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
463 int v17 = 0;
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
464 if (i == 2)
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
465 v17 = 1;
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
466
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
467 pRenderer->SetTextureClipRect(v17 + pManaBarPos[i],
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
468 (signed __int64)((1.0 - v7) * v10->uTextureHeight) + 402,
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
469 v17 + pManaBarPos[i] + v10->uTextureWidth,
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
470 v10->uTextureHeight + 402);
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
471 pRenderer->DrawTextureIndexed(v17 + pManaBarPos[i], 402, v10);
727
da130dd3092a Big time Travel ouverhaul
Nomad
parents: 710
diff changeset
472 pRenderer->ResetTextureClipRect();
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
473 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
474 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
475 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
476
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
477 //----- (0041B3B6) --------------------------------------------------------
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
478 void GameUI_DrawRightPanel()
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
479 {
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
480 pRenderer->DrawTextureTransparent(pViewport->uViewportBR_X, 0,
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
481 pIcons_LOD->GetTexture(uTextureID_right_panel));
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 //----- (0041B3E2) --------------------------------------------------------
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
485 void GameUI_DrawRightPanelFrames()
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
486 {
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
487 pRenderer->DrawTextureRGB(0, 0, pTexture_TopFrame);
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
488 pRenderer->DrawTextureRGB(0, 8, pTexture_LeftFrame);
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
489 pRenderer->DrawTextureRGB(468, 0, pTexture_RightFrame);
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
490 pRenderer->DrawTextureRGB(0, 352, pTexture_BottomFrame);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
491 GameUI_DrawFoodAndGold();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
492 GameUI_DrawRightPanelItems();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
493 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
494
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
495
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
496 //----- (0041C047) --------------------------------------------------------
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
497 void GameUI_Footer_2()
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
498 {
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
499 char *v1; // edx@2
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
500 int v5; // eax@5
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
501
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
502 pRenderer->DrawTextureRGB(0, 352, pTexture_StatusBar);
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
503 if (GameUI_Footer_TimeLeft)
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
504 v1 = GameUI_Footer_TimedString;
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
505 else
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
506 {
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
507 if (!pFooterString[0])
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
508 return;
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
509 v1 = pFooterString;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
510 }
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
511
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
512 v5 = pFontLucida->AlignText_Center(450, v1);
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
513 pPrimaryWindow->DrawText(pFontLucida, v5 + 11, 357, uGameUIFontMain, v1, 0, 0, uGameUIFontShadow);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
514 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
515
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
516 //----- (0041C0B8) --------------------------------------------------------
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
517 void GameUI_SetFooterString(const char *pStr)
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
518 {
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
519 const char *v1; // esi@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
520 int i; // eax@7
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
521 int j; // eax@11
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
522
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
523 v1 = pStr;
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
524 if ( pStr && strcmp(pStr, "test") && !IsBadStringPtrA(v1, 1) && (*v1 || GameUI_Footer_TimeLeft) )
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
525 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
526 if ( GameUI_Footer_TimeLeft )
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
527 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
528 for ( i = pFontLucida->GetLineWidth(GameUI_Footer_TimedString);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
529 i > 450;
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
530 i = pFontLucida->GetLineWidth(GameUI_Footer_TimedString) )
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
531 byte_5C3427[strlen(GameUI_Footer_TimedString)] = 0;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
532 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
533 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
534 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
535 strcpy(pFooterString, v1);
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
536 for ( j = pFontLucida->GetLineWidth(pFooterString);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
537 j > 450;
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
538 j = pFontLucida->GetLineWidth(pFooterString) )
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
539 GameUI_Footer_TimedString[strlen(pFooterString) + 199] = 0;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
540 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
541 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
542 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
543
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
544 //----- (0041C179) --------------------------------------------------------
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
545 void GameUI_Footer()
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
546 {
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
547 //unsigned int v0; // ebp@1
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
548 char *v1; // edi@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
549 int v2; // eax@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
550 unsigned int v3; // esi@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
551 size_t v4; // eax@6
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
552 GUIFont *v5; // ecx@6
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
553 int v6; // eax@9
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
554 size_t v7; // eax@10
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
555 GUIFont *v8; // ecx@10
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
556 char v9; // zf@12
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
557 //unsigned int v10; // ST08_4@13
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
558 int v11; // eax@13
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
559
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
560 if ( pFooterString[0] || GameUI_Footer_TimeLeft || bForceDrawFooter )
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
561 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
562 pRenderer->DrawTextureRGB(0, 352u, pTexture_StatusBar);
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
563 if ( GameUI_Footer_TimeLeft )
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
564 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
565 v1 = GameUI_Footer_TimedString;
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
566 v2 = pFontLucida->GetLineWidth(GameUI_Footer_TimedString);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
567 v3 = 450;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
568 while ( v2 > 450 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
569 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
570 v4 = strlen(GameUI_Footer_TimedString);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
571 v5 = pFontLucida;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
572 byte_5C3427[v4] = 0;
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
573 v2 = pFontLucida->GetLineWidth(GameUI_Footer_TimedString);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
574 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
575 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
576 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
577 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
578 v1 = pFooterString;
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
579 v6 = pFontLucida->GetLineWidth(pFooterString);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
580 v3 = 450;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
581 while ( v6 > 450 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
582 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
583 v7 = strlen(pFooterString);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
584 v8 = pFontLucida;
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
585 GameUI_Footer_TimedString[v7 + 199] = 0;
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
586 v6 = pFontLucida->GetLineWidth(pFooterString);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
587 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
588 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
589 v9 = *v1 == 0;
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
590 bForceDrawFooter = 0;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
591 if ( !v9 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
592 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
593 v11 = pFontLucida->AlignText_Center(v3, v1);
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
594 pPrimaryWindow->DrawText(pFontLucida, v11 + 11, 357, uGameUIFontMain, v1, 0, 0, uGameUIFontShadow);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
595 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
596 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
597 }
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
598 // 5C35BC: using guessed type int bForceDrawFooter;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
599
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
600
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
601 //----- (00420EFF) --------------------------------------------------------
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
602 void __cdecl GameUI_WritePointedObjectStatusString()
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
603 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
604 int v1; // ebx@6
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
605 GUIWindow *pWindow; // edi@7
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
606 GUIButton *pButton; // ecx@11
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
607 Player *pPlayer; // eax@19
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
608 char v5; // cl@19
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
609 unsigned int v6; // eax@19
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
610 int v7; // ecx@19
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
611 __int16 v8; // fps@23
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
612 unsigned __int8 v9; // c0@23
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
613 unsigned __int8 v10; // c3@23
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
614 enum UIMessageType pMessageType1; // esi@24
832
dfd683c4f538 Hotkeys fixed
Nomad
parents: 828
diff changeset
615 //int v12; // edx@25
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
616 char *v13; // ecx@28
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
617 int v14; // eax@41
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
618 ItemGen *pItemGen; // ecx@44
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
619 int v16; // ecx@46
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
620 const char *v17; // eax@49
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
621 signed int v18; // eax@55
867
54f191fc5e1e missed file
zipi
parents: 848
diff changeset
622 signed int v18b;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
623 signed int v19; // ecx@63
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
624 BLVFace *pFace; // eax@69
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
625 __int16 v21; // ax@70
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
626 const char *v22; // eax@72
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
627 LevelDecoration *v23; // ecx@75
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
628 LevelDecoration *v24; // esi@75
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
629 __int16 v25; // ax@75
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
630 const char *v26; // ecx@79
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
631 Actor *pActor; // ecx@82
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
632 char *v28; // esi@82
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
633 int v29; // eax@82
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
634 signed int v30; // ecx@88
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
635 const char *v31; // eax@91
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
636 __int16 v32; // fps@109
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
637 //unsigned __int8 v33; // c0@109
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
638 //unsigned __int8 v34; // c3@109
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
639 enum UIMessageType pMessageType2; // esi@110
832
dfd683c4f538 Hotkeys fixed
Nomad
parents: 828
diff changeset
640 //int v36; // edx@111
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
641 enum UIMessageType pMessageType3; // edx@117
832
dfd683c4f538 Hotkeys fixed
Nomad
parents: 828
diff changeset
642 //int v38; // ecx@118
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
643 const char *v39; // [sp-8h] [bp-E8h]@20
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
644 char *v40; // [sp-8h] [bp-E8h]@83
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
645 int v41; // [sp-4h] [bp-E4h]@20
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
646 char Str1[200]; // [sp+Ch] [bp-D4h]@129
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
647 unsigned int pX; // [sp+D4h] [bp-Ch]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
648 unsigned int pY; // [sp+D8h] [bp-8h]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
649 unsigned int v45; // [sp+DCh] [bp-4h]@21
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
650
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
651 v13 = nullptr;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
652
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
653 pMouse->uPointingObjectID = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
654 pMouse->GetClickPos(&pX, &pY);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
655 if ( pX < 0 || (signed int)pX > 639 || pY < 0 || (signed int)pY > 479 )//( (pX & 0x80000000u) != 0 || (signed int)pX > 639 || (pY & 0x80000000u) != 0 || (signed int)pY > 479 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
656 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
657 if (pCurrentScreen == SCREEN_GAME)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
658 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
659 if ( (signed int)pX > 467 || (signed int)pY > 351 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
660 goto _click_on_game_ui;
871
710cf848ad24 Particle engine made working.
Nomad
parents: 832
diff changeset
661 if ( pRenderer->pRenderD3D ) // inlined mm8::4C1E01
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
662 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
663 v18 = pGame->pVisInstance->get_picked_object_zbuf_val();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
664 if ( (signed int)pX < (signed int)pViewport->uScreen_TL_X
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
665 || (signed int)pX > (signed int)pViewport->uScreen_BR_X
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
666 || (signed int)pY < (signed int)pViewport->uScreen_TL_Y
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
667 || (signed int)pY > (signed int)pViewport->uScreen_BR_Y )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
668 v18 = -1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
669 if ( v18 == -1 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
670 //goto LABEL_61;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
671 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
672 pMouse->uPointingObjectID = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
673 if ( pMouse->uPointingObjectID == 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
674 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
675 if ( uLastPointedObjectID != 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
676 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
677 pFooterString[0] = 0;
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
678 bForceDrawFooter = 1;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
679 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
680 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
681 uLastPointedObjectID = pMouse->uPointingObjectID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
682 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
683 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
684 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
685 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
686 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
687 v18 = pRenderer->pActiveZBuffer[pX + pSRZBufferLineOffsets[pY]];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
688 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
689 pMouse->uPointingObjectID = (unsigned __int16)v18;
828
0f56abdcce94 Massive refactors of spells + PID (packed id) macros introduced.
Nomad
parents: 809
diff changeset
690 v19 = (signed)PID_ID(v18);
0f56abdcce94 Massive refactors of spells + PID (packed id) macros introduced.
Nomad
parents: 809
diff changeset
691 if (PID_TYPE(v18) == OBJECT_Item)
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
692 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
693 v30 = v19;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
694 if ( pObjectList->pObjects[pSpriteObjects[v30].uObjectDescID].uFlags & 0x10 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
695 //goto LABEL_73;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
696 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
697 pMouse->uPointingObjectID = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
698 //goto LABEL_50;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
699 uLastPointedObjectID = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
700 if ( pMouse->uPointingObjectID == 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
701 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
702 if ( uLastPointedObjectID != 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
703 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
704 pFooterString[0] = 0;
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
705 bForceDrawFooter = 1;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
706 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
707 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
708 uLastPointedObjectID = pMouse->uPointingObjectID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
709 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
710 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
711 if ( v18 >= (signed int)0x2000000u || pParty->pPickedItem.uItemID )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
712 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
713 v22 = pSpriteObjects[v30].stru_24.GetDisplayName();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
714 //LABEL_93:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
715 v26 = v22;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
716 //goto LABEL_87;
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
717 GameUI_SetFooterString(v26);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
718 if ( pMouse->uPointingObjectID == 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
719 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
720 if ( uLastPointedObjectID != 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
721 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
722 pFooterString[0] = 0;
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
723 bForceDrawFooter = 1;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
724 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
725 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
726 uLastPointedObjectID = pMouse->uPointingObjectID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
727 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
728 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
729 v31 = pSpriteObjects[v30].stru_24.GetDisplayName();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
730 v28 = pTmpBuf;
809
7bb33867d2cb Pv[] in sprintfex
Ritor1
parents: 783
diff changeset
731 sprintfex(pTmpBuf, pGlobalTXT_LocalizationStrings[470], v31);// "Get %s"
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
732 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
733 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
734 {
828
0f56abdcce94 Massive refactors of spells + PID (packed id) macros introduced.
Nomad
parents: 809
diff changeset
735 if (PID_TYPE(v18) != OBJECT_Actor)
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
736 {
828
0f56abdcce94 Massive refactors of spells + PID (packed id) macros introduced.
Nomad
parents: 809
diff changeset
737 if (PID_TYPE(v18) == OBJECT_Decoration)
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
738 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
739 v23 = &pLevelDecorations[v19];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
740 v24 = v23;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
741 v25 = v23->field_16_event_id;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
742 if ( !v25 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
743 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
744 if ( v23->IsInteractive() )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
745 v26 = pNPCTopics[stru_5E4C90._decor_events[v24->_idx_in_stru123 - 75] + 379].pTopic;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
746 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
747 v26 = pDecorationList->pDecorations[v24->uDecorationDescID].field_20;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
748 //goto LABEL_87;
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
749 GameUI_SetFooterString(v26);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
750 if ( pMouse->uPointingObjectID == 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
751 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
752 if ( uLastPointedObjectID != 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
753 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
754 pFooterString[0] = 0;
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
755 bForceDrawFooter = 1;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
756 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
757 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
758 uLastPointedObjectID = pMouse->uPointingObjectID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
759 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
760 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
761 v22 = GetEventHintString(v25);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
762 if ( !v22 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
763 //goto _return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
764 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
765 if ( pMouse->uPointingObjectID == 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
766 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
767 if ( uLastPointedObjectID != 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
768 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
769 pFooterString[0] = 0;
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
770 bForceDrawFooter = 1;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
771 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
772 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
773 uLastPointedObjectID = pMouse->uPointingObjectID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
774 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
775 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
776 //goto LABEL_93;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
777 v26 = v22;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
778 //goto LABEL_87;
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
779 GameUI_SetFooterString(v26);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
780 if ( pMouse->uPointingObjectID == 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
781 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
782 if ( uLastPointedObjectID != 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
783 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
784 pFooterString[0] = 0;
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
785 bForceDrawFooter = 1;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
786 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
787 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
788 uLastPointedObjectID = pMouse->uPointingObjectID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
789 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
790 }
828
0f56abdcce94 Massive refactors of spells + PID (packed id) macros introduced.
Nomad
parents: 809
diff changeset
791 if (PID_TYPE(v18) == OBJECT_BModel)
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
792 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
793 if ( v18 < (signed int)0x2000000u )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
794 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
795 if ( uCurrentlyLoadedLevelType != LEVEL_Indoor)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
796 {
867
54f191fc5e1e missed file
zipi
parents: 848
diff changeset
797 v18b = (signed int)(unsigned __int16)v18 >> 9;
54f191fc5e1e missed file
zipi
parents: 848
diff changeset
798 v21 = pOutdoor->pBModels[v18b].pFaces[v19 & 0x3F].sCogTriggeredID;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
799 //goto LABEL_71;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
800 if ( !v21 || (v22 = GetEventHintString(v21)) == 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
801 //goto LABEL_73;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
802 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
803 pMouse->uPointingObjectID = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
804 //goto LABEL_50;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
805 uLastPointedObjectID = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
806 if ( pMouse->uPointingObjectID == 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
807 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
808 if ( uLastPointedObjectID != 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
809 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
810 pFooterString[0] = 0;
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
811 bForceDrawFooter = 1;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
812 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
813 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
814 uLastPointedObjectID = pMouse->uPointingObjectID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
815 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
816 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
817 //goto LABEL_93;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
818 v26 = v22;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
819 //goto LABEL_87;
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
820 GameUI_SetFooterString(v26);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
821 if ( pMouse->uPointingObjectID == 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
822 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
823 if ( uLastPointedObjectID != 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
824 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
825 pFooterString[0] = 0;
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
826 bForceDrawFooter = 1;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
827 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
828 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
829 uLastPointedObjectID = pMouse->uPointingObjectID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
830 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
831 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
832 pFace = &pIndoor->pFaces[v19];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
833 if ( BYTE3(pFace->uAttributes) & 6 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
834 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
835 v21 = pIndoor->pFaceExtras[pFace->uFaceExtraID].uEventID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
836 //LABEL_71:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
837 if ( !v21 || (v22 = GetEventHintString(v21)) == 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
838 //goto LABEL_73;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
839 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
840 pMouse->uPointingObjectID = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
841 //goto LABEL_50;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
842 uLastPointedObjectID = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
843 if ( pMouse->uPointingObjectID == 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
844 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
845 if ( uLastPointedObjectID != 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
846 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
847 pFooterString[0] = 0;
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
848 bForceDrawFooter = 1;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
849 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
850 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
851 uLastPointedObjectID = pMouse->uPointingObjectID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
852 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
853 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
854 //goto LABEL_93;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
855 v26 = v22;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
856 //goto LABEL_87;
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
857 GameUI_SetFooterString(v26);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
858 if ( pMouse->uPointingObjectID == 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
859 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
860 if ( uLastPointedObjectID != 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
861 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
862 pFooterString[0] = 0;
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
863 bForceDrawFooter = 1;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
864 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
865 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
866 uLastPointedObjectID = pMouse->uPointingObjectID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
867 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
868 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
869 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
870 //LABEL_73:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
871 pMouse->uPointingObjectID = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
872 //goto LABEL_50;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
873 uLastPointedObjectID = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
874 if ( pMouse->uPointingObjectID == 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
875 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
876 if ( uLastPointedObjectID != 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
877 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
878 pFooterString[0] = 0;
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
879 bForceDrawFooter = 1;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
880 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
881 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
882 uLastPointedObjectID = pMouse->uPointingObjectID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
883 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
884 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
885 //LABEL_61:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
886 pMouse->uPointingObjectID = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
887 //goto _return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
888 if ( pMouse->uPointingObjectID == 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
889 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
890 if ( uLastPointedObjectID != 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
891 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
892 pFooterString[0] = 0;
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
893 bForceDrawFooter = 1;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
894 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
895 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
896 uLastPointedObjectID = pMouse->uPointingObjectID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
897 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
898 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
899 if ( v18 >= 335544320 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
900 //goto LABEL_61;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
901 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
902 pMouse->uPointingObjectID = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
903 if ( pMouse->uPointingObjectID == 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
904 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
905 if ( uLastPointedObjectID != 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
906 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
907 pFooterString[0] = 0;
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
908 bForceDrawFooter = 1;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
909 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
910 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
911 uLastPointedObjectID = pMouse->uPointingObjectID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
912 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
913 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
914 pActor = &pActors[v19];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
915 v28 = pTmpBuf;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
916 v29 = pActor->dword_000334_unique_name;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
917 if ( v29 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
918 v40 = pMonsterStats->pPlaceStrings[v29];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
919 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
920 v40 = pMonsterStats->pInfos[pActor->pMonsterInfo.uID].pName;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
921 strncpy(pTmpBuf, v40, 0x7D0u);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
922 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
923 v26 = v28;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
924 //LABEL_87:
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
925 GameUI_SetFooterString(v26);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
926 //goto _return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
927 if ( pMouse->uPointingObjectID == 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
928 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
929 if ( uLastPointedObjectID != 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
930 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
931 pFooterString[0] = 0;
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
932 bForceDrawFooter = 1;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
933 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
934 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
935 uLastPointedObjectID = pMouse->uPointingObjectID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
936 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
937 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
938 v1 = uNumVisibleWindows;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
939 if ( uNumVisibleWindows > 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
940 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
941 while ( 1 ) // some other fullscreen ui
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
942 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
943 pWindow = &pWindowList[pVisibleWindowsIdxs[v1] - 1];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
944 if ( (signed int)pX >= (signed int)pWindow->uFrameX
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
945 && (signed int)pX <= (signed int)pWindow->uFrameZ
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
946 && (signed int)pY >= (signed int)pWindow->uFrameY
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
947 && (signed int)pY <= (signed int)pWindow->uFrameW )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
948 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
949 for ( pButton = pWindow->pControlsHead; ; pButton = pButton->pNext )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
950 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
951 if ( !pButton )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
952 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
953 if ( pButton->uButtonType == 1 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
954 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
955 if ( (signed int)pX >= (signed int)pButton->uX
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
956 && (signed int)pX <= (signed int)pButton->uZ
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
957 && (signed int)pY >= (signed int)pButton->uY
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
958 && (signed int)pY <= (signed int)pButton->uW )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
959 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
960 //LABEL_24:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
961 pMessageType1 = (UIMessageType)pButton->field_1C;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
962 if ( pMessageType1 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
963 {
832
dfd683c4f538 Hotkeys fixed
Nomad
parents: 828
diff changeset
964 pMessageQueue_50CBD0->AddMessage(pMessageType1, pButton->msg_param, 0);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
965 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
966 //LABEL_28:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
967 v13 = pButton->pButtonName;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
968 //_set_status_and_ret:
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
969 GameUI_SetFooterString(v13);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
970 //LABEL_131:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
971 uLastPointedObjectID = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
972 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
973 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
974 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
975 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
976 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
977 if ( pButton->uButtonType == 2 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
978 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
979 v45 = pX - pButton->uX;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
980 v45 = pY - pButton->uY;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
981 if ( (double)(signed int)pButton->uWidth != 0.0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
982 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
983 if ( (double)(signed int)pButton->uHeight != 0.0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
984 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
985 pMessageType1 = (UIMessageType)pButton->field_1C;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
986 if ( pMessageType1 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
987 {
832
dfd683c4f538 Hotkeys fixed
Nomad
parents: 828
diff changeset
988 pMessageQueue_50CBD0->AddMessage(pMessageType1, pButton->msg_param, 0);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
989 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
990 v13 = pButton->pButtonName;
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
991 GameUI_SetFooterString(v13);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
992 uLastPointedObjectID = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
993 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
994 //}
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
995 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
996 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
997 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
998 else // click on skill
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
999 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1000 if ( pButton->uButtonType == 3
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1001 && (signed int)pX >= (signed int)pButton->uX
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1002 && (signed int)pX <= (signed int)pButton->uZ
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1003 && (signed int)pY >= (signed int)pButton->uY
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1004 && (signed int)pY <= (signed int)pButton->uW )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1005 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1006 //LABEL_19:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1007 pPlayer = pPlayers[uActiveCharacter];
832
dfd683c4f538 Hotkeys fixed
Nomad
parents: 828
diff changeset
1008 v5 = LOBYTE(pPlayer->pActiveSkills[pButton->msg_param]);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1009 v6 = pPlayer->uSkillPoints;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1010 v7 = (v5 & 0x3F) + 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1011 if ( v6 < v7 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1012 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1013 v41 = v7 - v6;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1014 v39 = pGlobalTXT_LocalizationStrings[469];// "You need %d more Skill Points to advance here"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1015 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1016 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1017 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1018 v41 = v7;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1019 v39 = pGlobalTXT_LocalizationStrings[468];// "Clicking here will spend %d Skill Points"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1020 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1021 sprintf(Str1, v39, v41);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1022 v13 = Str1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1023 //goto _set_status_and_ret;
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
1024 GameUI_SetFooterString(v13);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1025 uLastPointedObjectID = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1026 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1027 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1028 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1029 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1030 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1031 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1032 if ( pWindow->uFrameHeight == 480 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1033 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1034 --v1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1035 if ( v1 <= 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1036 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1037 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1038 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1039 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1040 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1041 if ( uNumVisibleWindows <= 0 || (uNumVisibleWindows > 0 && pWindow->uFrameHeight != 480 && v1 <= 0))
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1042 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1043 if ( pCurrentScreen == SCREEN_CHEST )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1044 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1045 sub_42038D();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1046 //goto _return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1047 if ( pMouse->uPointingObjectID == 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1048 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1049 if ( uLastPointedObjectID != 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1050 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
1051 pFooterString[0] = 0;
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
1052 bForceDrawFooter = 1;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1053 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1054 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1055 uLastPointedObjectID = pMouse->uPointingObjectID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1056 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1057 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1058 if ( pCurrentScreen == SCREEN_HOUSE )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1059 {
747
585490c29945 House dialogue ids appended
Nomad
parents: 727
diff changeset
1060 if ( dialog_menu_id != HOUSE_DIALOGUE_SHOP_BUY_STANDARD
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1061 || (v16 = pRenderer->pActiveZBuffer[pX + pSRZBufferLineOffsets[pY]], v16 == 0)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1062 || v16 == -65536 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1063 //goto _return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1064 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1065 if ( pMouse->uPointingObjectID == 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1066 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1067 if ( uLastPointedObjectID != 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1068 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
1069 pFooterString[0] = 0;
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
1070 bForceDrawFooter = 1;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1071 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1072 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1073 uLastPointedObjectID = pMouse->uPointingObjectID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1074 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1075 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1076 pItemGen = (ItemGen *)((char *)&pParty->pPickedItem + 36 * (v16 + 12 * (unsigned int)window_SpeakInHouse->ptr_1C) + 4);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1077 //LABEL_49:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1078 v17 = pItemGen->GetDisplayName();
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
1079 GameUI_SetFooterString(v17);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1080 //LABEL_50:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1081 uLastPointedObjectID = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1082 //_return:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1083 if ( pMouse->uPointingObjectID == 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1084 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1085 if ( uLastPointedObjectID != 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1086 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
1087 pFooterString[0] = 0;
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
1088 bForceDrawFooter = 1;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1089 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1090 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1091 uLastPointedObjectID = pMouse->uPointingObjectID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1092 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1093 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1094 if ( (signed int)pY < 350 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1095 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1096 v14 = pRenderer->pActiveZBuffer[pX + pSRZBufferLineOffsets[pY]];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1097 if ( v14 == 0 || v14 == -65536 || (unsigned int)v14 >= 0x1388 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1098 //goto _return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1099 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1100 if ( pMouse->uPointingObjectID == 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1101 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1102 if ( uLastPointedObjectID != 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1103 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
1104 pFooterString[0] = 0;
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
1105 bForceDrawFooter = 1;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1106 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1107 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1108 uLastPointedObjectID = pMouse->uPointingObjectID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1109 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1110 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1111 pItemGen = (ItemGen *)&pPlayers[uActiveCharacter]->pInventoryItems[v14-1];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1112 //goto LABEL_49;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1113 v17 = pItemGen->GetDisplayName();
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
1114 GameUI_SetFooterString(v17);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1115 uLastPointedObjectID = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1116 if ( pMouse->uPointingObjectID == 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1117 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1118 if ( uLastPointedObjectID != 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1119 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
1120 pFooterString[0] = 0;
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
1121 bForceDrawFooter = 1;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1122 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1123 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1124 uLastPointedObjectID = pMouse->uPointingObjectID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1125 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1126 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1127 _click_on_game_ui:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1128 if ( (signed int)pX >= (signed int)pWindowList[0].uFrameX
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1129 && (signed int)pX <= (signed int)pWindowList[0].uFrameZ
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1130 && (signed int)pY >= (signed int)pWindowList[0].uFrameY
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1131 && (signed int)pY <= (signed int)pWindowList[0].uFrameW )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1132 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1133 for ( pButton = pWindowList[0].pControlsHead; pButton != (GUIButton *)0; pButton = pButton->pNext )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1134 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1135 if ( pButton->uButtonType == 1 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1136 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1137 if ( (signed int)pX >= (signed int)pButton->uX
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1138 && (signed int)pX <= (signed int)pButton->uZ
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1139 && (signed int)pY >= (signed int)pButton->uY
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1140 && (signed int)pY <= (signed int)pButton->uW )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1141 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1142 pMessageType3 = (UIMessageType)pButton->field_1C;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1143 if ( pMessageType3 == 0 ) // For books
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1144 //goto LABEL_28;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1145 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1146 v13 = pButton->pButtonName;
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
1147 GameUI_SetFooterString(v13);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1148 uLastPointedObjectID = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1149 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1150 }
832
dfd683c4f538 Hotkeys fixed
Nomad
parents: 828
diff changeset
1151
dfd683c4f538 Hotkeys fixed
Nomad
parents: 828
diff changeset
1152 pMessageQueue_50CBD0->AddMessage(pMessageType3, pButton->msg_param, 0);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1153 //goto LABEL_131;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1154 uLastPointedObjectID = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1155 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1156 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1157 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1158 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1159 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1160 if ( pButton->uButtonType == 2 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1161 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1162 v45 = pX - pButton->uX;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1163 v45 = pY - pButton->uY;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1164
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1165 if (pX >= pButton->uX && pX <= pButton->uZ &&
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1166 pY >= pButton->uY && pY <= pButton->uW)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1167 if ( (double)(signed int)pButton->uWidth != 0.0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1168 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1169 if ( (double)(signed int)pButton->uHeight != 0.0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1170 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1171 //UNDEF(v32);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1172 //if ( v33 | v34 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1173 //{
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1174 pMessageType2 = (UIMessageType)pButton->field_1C;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1175 if ( pMessageType2 != 0 )
832
dfd683c4f538 Hotkeys fixed
Nomad
parents: 828
diff changeset
1176 pMessageQueue_50CBD0->AddMessage(pMessageType2, pButton->msg_param, 0);
dfd683c4f538 Hotkeys fixed
Nomad
parents: 828
diff changeset
1177
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1178 //goto LABEL_28;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1179 v13 = pButton->pButtonName;
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
1180 GameUI_SetFooterString(v13);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1181 uLastPointedObjectID = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1182 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1183 //}
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1184 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1185 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1186 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1187 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1188 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1189 if ( pButton->uButtonType == 3
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1190 && (signed int)pX >= (signed int)pButton->uX
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1191 && (signed int)pX <= (signed int)pButton->uZ
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1192 && (signed int)pY >= (signed int)pButton->uY
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1193 && (signed int)pY <= (signed int)pButton->uW )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1194 //goto LABEL_19;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1195 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1196 pPlayer = pPlayers[uActiveCharacter];
832
dfd683c4f538 Hotkeys fixed
Nomad
parents: 828
diff changeset
1197 v5 = LOBYTE(pPlayer->pActiveSkills[pButton->msg_param]);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1198 v6 = pPlayer->uSkillPoints;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1199 v7 = (v5 & 0x3F) + 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1200 if ( v6 < v7 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1201 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1202 v41 = v7 - v6;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1203 v39 = pGlobalTXT_LocalizationStrings[469];// "You need %d more Skill Points to advance here"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1204 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1205 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1206 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1207 v41 = v7;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1208 v39 = pGlobalTXT_LocalizationStrings[468];// "Clicking here will spend %d Skill Points"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1209 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1210 sprintf(Str1, v39, v41);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1211 v13 = Str1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1212 //goto _set_status_and_ret;
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
1213 GameUI_SetFooterString(v13);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1214 uLastPointedObjectID = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1215 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1216 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1217 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1218 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1219 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1220 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1221 pMouse->uPointingObjectID = sub_46A99B();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1222 //goto _return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1223 if ( pMouse->uPointingObjectID == 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1224 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1225 if ( uLastPointedObjectID != 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1226 {
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
1227 pFooterString[0] = 0;
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 747
diff changeset
1228 bForceDrawFooter = 1;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1229 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1230 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1231 uLastPointedObjectID = pMouse->uPointingObjectID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1232 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1233 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1234 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1235
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1236
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1237 //----- (0044158F) --------------------------------------------------------
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1238 void GameUI_DrawCharacterSelectionFrame()
920
34ed2d5e7cfb MagicShopDialog clean and other
Ritor1
parents: 910
diff changeset
1239 {
34ed2d5e7cfb MagicShopDialog clean and other
Ritor1
parents: 910
diff changeset
1240 if ( uActiveCharacter )
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1241 pRenderer->DrawTextureTransparent(pPlayerPortraitsXCoords_For_PlayerBuffAnimsDrawing[uActiveCharacter - 1] - 9, 380,
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1242 pIcons_LOD->GetTexture(uTextureID_GameUI_CharSelectionFrame));
920
34ed2d5e7cfb MagicShopDialog clean and other
Ritor1
parents: 910
diff changeset
1243 }
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1244
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1245
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1246
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1247 //----- (0044162D) --------------------------------------------------------
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1248 void GameUI_DrawPartySpells()
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1249 {
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1250 unsigned int v0; // ebp@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1251 //signed int v1; // edi@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1252 //int v2; // eax@2
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1253 //int v3; // ecx@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1254 //__int16 *v4; // ebx@25
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1255 //Player *v5; // edi@26
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1256 //unsigned int v6; // [sp-4h] [bp-1Ch]@11
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1257 Texture *v7; // [sp-4h] [bp-1Ch]@12
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1258 //unsigned int v8; // [sp-4h] [bp-1Ch]@20
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1259 Texture *v9; // [sp-4h] [bp-1Ch]@21
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1260 //Player **v10; // [sp+10h] [bp-8h]@25
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1261
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1262 v0 = (signed __int64)((double)GetTickCount() * 0.050000001);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1263 //v1 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1264 for (uint i = 0; i < 14; ++i)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1265 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1266 //v2 = byte_4E5DD8[v1];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1267 if (pParty->pPartyBuffs[byte_4E5DD8[i]].uExpireTime)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1268 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1269 auto tex = pIcons_LOD->GetTexture(pTextureIDs_PartyBuffIcons[i]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1270 //v3 = pTextureIDs_PartyBuffIcons[i];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1271 pRenderer->_4A65CC(pPartySpellbuffsUI_XYs[i][0],
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1272 pPartySpellbuffsUI_XYs[i][1], tex, tex,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1273 v0 + 20 * pPartySpellbuffsUI_smthns[i], 0, 63);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1274 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1275 //++v1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1276 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1277 //while ( v1 < 14 );
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1278
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1279 if (pCurrentScreen == SCREEN_GAME || pCurrentScreen == SCREEN_NPC_DIALOGUE)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1280 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1281 if (pParty->FlyActive())
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1282 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1283 if ( pParty->bFlying )
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1284 v7 = pIcons_LOD->GetTexture(pIconsFrameTable->GetFrame(uIconIdx_FlySpell, v0)->uTextureID);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1285 else
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1286 v7 = pIcons_LOD->GetTexture(pIconsFrameTable->GetFrame(uIconIdx_FlySpell, 0)->uTextureID);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1287 if ( pRenderer->pRenderD3D )
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1288 pRenderer->DrawTextureIndexed(8, 8, v7);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1289 else
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1290 pRenderer->DrawTextureTransparent(8, 8, v7);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1291 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1292 if (pParty->WaterWalkActive())
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1293 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1294 if ( pParty->uFlags & PARTY_FLAGS_1_STANDING_ON_WATER)
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1295 v9 = pIcons_LOD->GetTexture(pIconsFrameTable->GetFrame(uIconIdx_WaterWalk, v0)->uTextureID);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1296 else
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1297 v9 = pIcons_LOD->GetTexture(pIconsFrameTable->GetFrame(uIconIdx_WaterWalk, 0)->uTextureID);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1298 if ( pRenderer->pRenderD3D )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1299 pRenderer->DrawTextureIndexed(396u, 8u, v9);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1300 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1301 pRenderer->DrawTextureTransparent(396u, 8u, v9);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1302 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1303 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1304
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1305 for (uint i = 0; i < 4; ++i)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1306 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1307 auto player = pParty->pPlayers + i;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1308
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1309 if (player->pPlayerBuffs[PLAYER_BUFF_HAMMERHANDS].uExpireTime)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1310 pRenderer->DrawTextureIndexed(pPlayerPortraitsXCoords_For_PlayerBuffAnimsDrawing[i] + 72, 427, pIcons_LOD->GetTexture(uTextureID_PlayerBuff_Hammerhands));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1311 if (player->pPlayerBuffs[PLAYER_BUFF_BLESS].uExpireTime)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1312 pRenderer->DrawTextureIndexed(pPlayerPortraitsXCoords_For_PlayerBuffAnimsDrawing[i] + 72, 393, pIcons_LOD->GetTexture(uTextureID_PlayerBuff_Bless));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1313 if (player->pPlayerBuffs[PLAYER_BUFF_PRESERVATION].uExpireTime)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1314 pRenderer->DrawTextureIndexed(pPlayerPortraitsXCoords_For_PlayerBuffAnimsDrawing[i] + 72, 410, pIcons_LOD->GetTexture(uTextureID_PlayerBuff_Preservation));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1315 if (player->pPlayerBuffs[PLAYER_BUFF_PAIN_REFLECTION].uExpireTime)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1316 pRenderer->DrawTextureIndexed(pPlayerPortraitsXCoords_For_PlayerBuffAnimsDrawing[i] + 72, 444, pIcons_LOD->GetTexture(uTextureID_PlayerBuff_PainReflection));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1317 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1318 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1319
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1320
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1321
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1322 //----- (004921C1) --------------------------------------------------------
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1323 void GameUI_DrawPortraits(unsigned int _this)
832
dfd683c4f538 Hotkeys fixed
Nomad
parents: 828
diff changeset
1324 {
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1325 Texture *pFace; // eax@10
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1326 unsigned int v7; // eax@17
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1327 PlayerFrame *pFrame; // eax@21
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1328 unsigned int v9; // eax@27
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1329 bool v10; // eax@33
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1330 bool v11; // edi@40
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1331 bool v12; // edx@43
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1332 bool v13; // ecx@46
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1333 int v16; // eax@57
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1334 int v19; // eax@62
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1335 Texture *pPortrait; // [sp-4h] [bp-1Ch]@27
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1336 unsigned int v22; // [sp+14h] [bp-4h]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1337
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1338 v22 = _this;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1339 if ( qword_A750D8 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1340 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1341 qword_A750D8 -= (signed int)pMiscTimer->uTimeElapsed;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1342 if ( qword_A750D8 <= 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1343 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1344 if ( pPlayers[word_A750E2]->CanAct() )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1345 pPlayers[word_A750E2]->PlaySound((PlayerSpeech)word_A750E0, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1346 qword_A750D8 = 0i64;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1347 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1348 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1349
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1350 for (uint i = 0; i < 4; ++i)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1351 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1352 auto pPlayer = pParty->pPlayers + i;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1353
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1354 if (pPlayer->Eradicated())
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1355 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1356 pFace = pTexture_PlayerFaceEradicated;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1357 pPortrait = pFace;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1358 v9 = pPlayerPortraitsXCoords_For_PlayerBuffAnimsDrawing[i];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1359 if ( pParty->pPartyBuffs[11].uExpireTime )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1360 pRenderer->_4A6E7E(v9, 0x183u, pPortrait);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1361 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1362 pRenderer->DrawTextureTransparent(v9 + 1, 0x184u, pPortrait);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1363 auto _v1 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1364 v10 = pPlayer->pPlayerBuffs[14].uExpireTime > 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1365 if (pPlayer->pPlayerBuffs[1].uExpireTime > 0)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1366 _v1 = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1367 v11 = pPlayer->pPlayerBuffs[8].uExpireTime > 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1368 v12 = pPlayer->pPlayerBuffs[7].uExpireTime > 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1369 v13 = pPlayer->pPlayerBuffs[13].uExpireTime > 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1370 if ( v13 | v12 | v11 | _v1 | v10 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1371 sub_441A4E(i);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1372 continue;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1373 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1374 if (pPlayer->Dead())
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1375 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1376 pFace = pTexture_PlayerFaceDead;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1377 pPortrait = pFace;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1378 v9 = pPlayerPortraitsXCoords_For_PlayerBuffAnimsDrawing[i];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1379 if ( pParty->pPartyBuffs[11].uExpireTime )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1380 pRenderer->_4A6E7E(v9, 0x183u, pPortrait);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1381 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1382 pRenderer->DrawTextureTransparent(v9 + 1, 0x184u, pPortrait);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1383 auto _v1 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1384 v10 = pPlayer->pPlayerBuffs[14].uExpireTime > 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1385 if (pPlayer->pPlayerBuffs[1].uExpireTime > 0)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1386 _v1 = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1387 v11 = pPlayer->pPlayerBuffs[8].uExpireTime > 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1388 v12 = pPlayer->pPlayerBuffs[7].uExpireTime > 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1389 v13 = pPlayer->pPlayerBuffs[13].uExpireTime > 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1390 if ( v13 | v12 | v11 | _v1 | v10 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1391 sub_441A4E(i);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1392 continue;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1393 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1394 v7 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1395 for (uint j = 0; j < pPlayerFrameTable->uNumFrames; ++j)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1396 if (pPlayerFrameTable->pFrames[j].expression == pPlayer->expression)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1397 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1398 v7 = j;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1399 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1400 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1401 if ( v7 == 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1402 v7 = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1403 if (pPlayer->expression == CHARACTER_EXPRESSION_21)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1404 pFrame = pPlayerFrameTable->GetFrameBy_y(&pPlayer->_expression21_frameset, &pPlayer->_expression21_animtime, pMiscTimer->uTimeElapsed);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1405 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1406 pFrame = pPlayerFrameTable->GetFrameBy_x(v7, pPlayer->uExpressionTimePassed);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1407 if (pPlayer->field_1AA2 != pFrame->uTextureID - 1 || v22 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1408 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1409 pPlayer->field_1AA2 = pFrame->uTextureID - 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1410 pFace = (Texture *)pTextures_PlayerFaces[i][pPlayer->field_1AA2];//pFace = (Texture *)pTextures_PlayerFaces[i][pFrame->uTextureID];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1411 pPortrait = pFace;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1412 v9 = pPlayerPortraitsXCoords_For_PlayerBuffAnimsDrawing[i];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1413 if ( pParty->pPartyBuffs[11].uExpireTime )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1414 pRenderer->_4A6E7E(v9, 0x183u, pPortrait);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1415 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1416 pRenderer->DrawTextureTransparent(v9 + 1, 0x184u, pPortrait);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1417 auto _v1 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1418 v10 = pPlayer->pPlayerBuffs[14].uExpireTime > 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1419 if (pPlayer->pPlayerBuffs[1].uExpireTime > 0)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1420 _v1 = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1421 v11 = pPlayer->pPlayerBuffs[8].uExpireTime > 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1422 v12 = pPlayer->pPlayerBuffs[7].uExpireTime > 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1423 v13 = pPlayer->pPlayerBuffs[13].uExpireTime > 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1424 if ( v13 | v12 | v11 | _v1 | v10 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1425 sub_441A4E(i);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1426 continue;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1427 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1428 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1429 if ( pParty->bTurnBasedModeOn == 1 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1430 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1431 if ( pTurnEngine->field_4 != 1 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1432 {
828
0f56abdcce94 Massive refactors of spells + PID (packed id) macros introduced.
Nomad
parents: 809
diff changeset
1433 if (PID_TYPE(pTurnEngine->pQueue[0].uPackedID) == OBJECT_Player)
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1434 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1435 //v14 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1436 if ( pTurnEngine->uActorQueueSize > 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1437 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1438 //v15 = (char *)pTurnEngine->pQueue;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1439 for (uint i = 0; i < pTurnEngine->uActorQueueSize; ++i)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1440 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1441 auto pElem = pTurnEngine->pQueue + i;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1442
828
0f56abdcce94 Massive refactors of spells + PID (packed id) macros introduced.
Nomad
parents: 809
diff changeset
1443 if (PID_TYPE(pElem->uPackedID) != OBJECT_Player)
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1444 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1445 v16 = dword_5079D0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1446 if ( pParty->uFlags & 0x10 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1447 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1448 v16 = dword_5079CC;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1449 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1450 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1451 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1452 if ( pParty->uFlags & 0x20 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1453 v16 = dword_5079C8;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1454 }
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1455 pRenderer->DrawTextureTransparent(pPlayerPortraitsXCoords_For_PlayerBuffAnimsDrawing[PID_ID(pElem->uPackedID)] - 4, 0x181u, pIcons_LOD->GetTexture(v16));
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1456 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1457 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1458 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1459 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1460 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1461 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1462 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1463 for (uint i = 0; i < 4; ++i)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1464 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1465 auto pPlayer = pParty->pPlayers + i;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1466 if (pPlayer->CanAct() && !pPlayer->uTimeToRecovery)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1467 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1468 v19 = dword_5079D0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1469 if ( pParty->uFlags & 0x10 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1470 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1471 v19 = dword_5079CC;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1472 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1473 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1474 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1475 if ( pParty->uFlags & 0x20 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1476 v19 = dword_5079C8;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1477 }
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1478 pRenderer->DrawTextureTransparent(pPlayerPortraitsXCoords_For_PlayerBuffAnimsDrawing[i] - 4, 0x181u, pIcons_LOD->GetTexture(v19));
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1479 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1480 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1481 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1482 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1483
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1484 //----- (00441D38) --------------------------------------------------------
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1485 void GameUI_DrawMinimap(unsigned int uX, unsigned int uY, unsigned int uZ, unsigned int uW, unsigned int uZoom, unsigned int bRedrawOdmMinimap)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1486 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1487 int uHeight; // ebx@6
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1488 __int16 v11; // cx@11
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1489 unsigned int v14; // ebx@23
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1490 int v15; // eax@23
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1491 __int16 v17; // di@30
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1492 double v18; // st7@30
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1493 float v19; // ST38_4@30
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1494 double v20; // st7@30
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1495 double v21; // st6@30
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1496 double v22; // st5@33
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1497 signed int v27; // eax@37
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1498 unsigned __int16 *v28; // ecx@37
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1499 signed int v29; // edi@40
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1500 //signed int v33; // ebx@50
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1501 //unsigned int v34; // eax@50
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1502 //signed int v35; // ecx@50
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1503 //unsigned __int16 v36; // di@66
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1504 int v37; // edi@72
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1505 int v38; // ebx@72
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1506 __int16 v39; // ax@87
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1507 int v40; // edi@91
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1508 int v41; // ebx@91
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1509 unsigned int v42; // eax@101
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1510 unsigned int v43; // ebx@101
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1511 unsigned int v44; // ST30_4@101
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1512 char *v45; // ebx@106
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1513 int v46; // edi@108
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1514 int v47; // eax@108
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1515 unsigned int v48; // ebx@114
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1516 unsigned int v49; // ST64_4@114
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1517 //unsigned int v51; // [sp-10h] [bp-64h]@79
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1518 unsigned int v52; // [sp-10h] [bp-64h]@100
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1519 //unsigned int v53; // [sp-Ch] [bp-60h]@79
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1520 unsigned int v54; // [sp-Ch] [bp-60h]@100
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1521 //unsigned int v55; // [sp-8h] [bp-5Ch]@77
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1522 unsigned int v56; // [sp-8h] [bp-5Ch]@100
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1523 //signed int v57; // [sp-4h] [bp-58h]@54
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1524 //unsigned __int16 v58; // [sp-4h] [bp-58h]@77
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1525 unsigned __int16 v59; // [sp-4h] [bp-58h]@100
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1526 //unsigned __int16 v60; // [sp+10h] [bp-44h]@66
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1527 //unsigned int v61; // [sp+10h] [bp-44h]@85
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1528 //unsigned int v63; // [sp+14h] [bp-40h]@85
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1529 //unsigned int v65; // [sp+18h] [bp-3Ch]@85
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1530 unsigned int lPitch; // [sp+20h] [bp-34h]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1531 unsigned int lPitcha; // [sp+20h] [bp-34h]@23
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1532 char *lPitchb; // [sp+20h] [bp-34h]@106
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1533 unsigned int v69; // [sp+24h] [bp-30h]@23
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1534 signed int v70; // [sp+24h] [bp-30h]@37
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1535 //unsigned __int16 uBlue; // [sp+28h] [bp-2Ch]@1
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1536 signed int uBluea; // [sp+28h] [bp-2Ch]@37
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1537 int v73; // [sp+2Ch] [bp-28h]@30
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1538 int v76; // [sp+34h] [bp-20h]@91
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1539 int v77; // [sp+34h] [bp-20h]@108
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1540 //int v79; // [sp+38h] [bp-1Ch]@72
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1541 //char *a2c; // [sp+40h] [bp-14h]@68
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1542 signed int uCenterY; // [sp+48h] [bp-Ch]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1543 signed int uCenterX; // [sp+4Ch] [bp-8h]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1544 signed int uWidth; // [sp+5Ch] [bp+8h]@30
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1545 //signed int uZe; // [sp+5Ch] [bp+8h]@67
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1546 signed int uZf; // [sp+5Ch] [bp+8h]@85
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1547 signed int uZg; // [sp+5Ch] [bp+8h]@105
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1548 unsigned int uWa; // [sp+60h] [bp+Ch]@23
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1549 float uWb; // [sp+60h] [bp+Ch]@30
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1550 unsigned int uWd; // [sp+60h] [bp+Ch]@95
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1551 float uZooma; // [sp+64h] [bp+10h]@117
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1552 //unsigned int flagsb; // [sp+68h] [bp+14h]@66
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1553 Actor *flagsc; // [sp+68h] [bp+14h]@86
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1554 //unsigned int flagsd; // [sp+68h] [bp+14h]@105
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1555
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1556 uCenterX = (uX + uZ) / 2;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1557 uCenterY = (uY + uW) / 2;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1558 lPitch = pRenderer->uTargetSurfacePitch;
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1559 //TargetColor(0, 0, 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1560 //uBlue = TargetColor(0, 0, 0xFFu);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1561 auto bWizardEyeActive = pParty->WizardEyeActive();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1562 auto uWizardEyeSkillLevel = pParty->WizardEyeSkillLevel();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1563 if (CheckHiredNPCSpeciality(Cartographer))
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1564 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1565 bWizardEyeActive = true;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1566 uWizardEyeSkillLevel = 2;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1567 }
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1568 bWizardEyeActive = true;
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1569 uWizardEyeSkillLevel = 3;
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1570 pRenderer->SetRasterClipRect(uX, uY, uZ - 1, uW - 1);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1571 uHeight = uW - uY;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1572 uWidth = uZ - uX;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1573
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1574 if ( uCurrentlyLoadedLevelType != LEVEL_Indoor)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1575 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1576 v17 = pIcons_LOD->pTextures[viewparams->uTextureID_LocationMap].uWidthLn2;
710
735dab8d3c9a Town portal screen + misc gui const replacements
Nomad
parents: 709
diff changeset
1577 auto pMapLod0 = pIcons_LOD->pTextures[viewparams->uTextureID_LocationMap].pLevelOfDetail0_prolly_alpha_mask;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1578 auto pPal = pIcons_LOD->pTextures[viewparams->uTextureID_LocationMap].pPalette16;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1579 v73 = (1 << (v17 + 16)) / (signed int)uZoom;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1580 v18 = (double)(1 << (16 - v17));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1581 v19 = v18;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1582 v20 = (double)(pParty->vPosition.x + 32768) / v18;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1583 v21 = (double)(32768 - pParty->vPosition.y) / v19;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1584 uWb = v21;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1585 switch (uZoom)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1586 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1587 case 512:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1588 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1589 v20 = v20 - (double)(uWidth / 2);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1590 v22 = (double)(uHeight / 2);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1591 uWb = v21 - v22;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1592 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1593 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1594
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1595 case 1024:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1596 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1597 v20 = v20 - (double)(uWidth / 4);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1598 v22 = (double)(uHeight / 4);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1599 uWb = v21 - v22;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1600 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1601 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1602
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1603 case 2048:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1604 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1605 v20 = v20 - (double)(uWidth / 8);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1606 v22 = (double)(uHeight / 8);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1607 uWb = v21 - v22;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1608 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1609 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1610
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1611 default: assert(false);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1612 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1613 assert(sizeof(pOdmMinimap) == 137 * 117 * sizeof(short));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1614
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1615 v70 = floorf(v20 * 65536.0 + 0.5f);//LODWORD(v24);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1616 uBluea = floorf(uWb * 65536.0 + 0.5f);//LODWORD(v25);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1617 v27 = uBluea >> 16;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1618 v28 = &pRenderer->pTargetSurface[uX + uY * lPitch];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1619 if (pMapLod0 && bRedrawOdmMinimap)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1620 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1621 assert(uWidth == 137 && uHeight == 117);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1622 //auto pMinimap = (unsigned __int16 *)pOdmMinimap;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1623
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1624 auto mapWidth = pIcons_LOD->pTextures[viewparams->uTextureID_LocationMap].uTextureWidth;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1625
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1626 v29 = v70 >> 16;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1627
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1628 for (int y = 0; y < uHeight; ++y)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1629 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1630 auto pMapLod0Line = &pMapLod0[v27 * mapWidth];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1631 for (int x = 0; x < uWidth; ++x)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1632 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1633 //*pMinimap++ = pPal[pMapLod0Line[v29]];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1634 pOdmMinimap[y][x] = pPal[pMapLod0Line[v29]];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1635 v29 = (v70 + x * v73) >> 16;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1636 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1637
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1638 v29 = v70 >> 16;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1639 v28 += 137 - uWidth;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1640 uBluea += v73;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1641 v27 = uBluea >> 16;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1642 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1643 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1644
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1645 for (int y = 0; y < 117; ++y)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1646 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1647 for (int x = 0; x < 137; ++x)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1648 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1649 *v28++ = pOdmMinimap[y][x];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1650 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1651 v28 += lPitch - 137;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1652 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1653 uNumBlueFacesInBLVMinimap = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1654 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1655 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1656 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1657 pRenderer->FillRectFast(uX, uY, uZ - uX, uHeight, 0xF);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1658 uNumBlueFacesInBLVMinimap = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1659
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1660 for (uint i = 0; i < pIndoor->pMapOutlines->uNumOutlines; ++i)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1661 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1662 auto pOutline = &pIndoor->pMapOutlines->pOutlines[i];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1663
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1664 auto pFace1 = pIndoor->pFaces + pOutline->uFace1ID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1665 auto pFace2 = pIndoor->pFaces + pOutline->uFace2ID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1666 //v9 = pIndoor->pFaces[pMapVertex->uFace1ID].uAttributes;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1667 //v10 = pIndoor->pFaces[pMapVertex->uFace2ID].uAttributes;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1668 if (pFace1->Visible() && pFace2->Visible())
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1669 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1670 v11 = pOutline->uFlags;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1671 if ( v11 & 1 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1672 goto LABEL_15;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1673 if (pFace1->uAttributes & 0x80 || pFace2->uAttributes & 0x80u != 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1674 goto LABEL_ABC;
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 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1677 continue;
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 LABEL_ABC:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1680 pOutline->uFlags = v11 | 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1681 pIndoor->_visible_outlines[i >> 3] |= 1 << (7 - i % 8);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1682
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1683 LABEL_15:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1684 //v12 = &pIndoor->pFaces[pOutline->uFace1ID];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1685 if (bWizardEyeActive && uWizardEyeSkillLevel >= 3 &&
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1686 (pFace1->uAttributes & 0x2000000 || pFace2->uAttributes & 0x2000000) &&
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1687 (pIndoor->pFaceExtras[pFace1->uFaceExtraID].uEventID || pIndoor->pFaceExtras[pFace2->uFaceExtraID].uEventID))
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1688 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1689 if (uNumBlueFacesInBLVMinimap < 49)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1690 pBlueFacesInBLVMinimapIDs[uNumBlueFacesInBLVMinimap++] = i;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1691 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1692 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1693 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1694 auto _a = (uZoom * (signed __int64)pIndoor->pVertices[pOutline->uVertex1ID].x);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1695 auto _b = ((unsigned int)((unsigned __int64)_a >> 16) << 16);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1696 auto _c = ((signed int)(_b - uZoom * pParty->vPosition.x) >> 16);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1697 v69 = uCenterX + _c;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1698 v69 = uCenterX + ((signed int)(((unsigned int)((unsigned __int64)(uZoom * (signed __int64)pIndoor->pVertices[pOutline->uVertex1ID].x) >> 16) << 16) - uZoom * pParty->vPosition.x) >> 16);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1699 lPitcha = uCenterY - ((signed int)(((unsigned int)((unsigned __int64)(uZoom * (signed __int64)pIndoor->pVertices[pOutline->uVertex1ID].y) >> 16) << 16) - uZoom * pParty->vPosition.y) >> 16);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1700 uWa = uCenterX + ((signed int)(((unsigned int)((unsigned __int64)(uZoom * (signed __int64)pIndoor->pVertices[pOutline->uVertex2ID].x) >> 16) << 16) - uZoom * pParty->vPosition.x) >> 16);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1701 v14 = uCenterY - ((signed int)(((unsigned int)((unsigned __int64)(uZoom * (signed __int64)pIndoor->pVertices[pOutline->uVertex2ID].y) >> 16) << 16) - uZoom * pParty->vPosition.y) >> 16);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1702 v15 = abs(pOutline->sZ - pParty->vPosition.z) / 8;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1703 if ( v15 > 100 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1704 v15 = 100;
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1705 pRenderer->RasterLine2D(v69, lPitcha, uWa, v14, viewparams->pPalette[-v15 + 200]);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1706 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1707 }
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
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1710 for (uint i = 0; i < uNumBlueFacesInBLVMinimap; ++i)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1711 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1712 //v16 = (uint *)&pIndoor->pMapOutlines->pOutlines[pBlueFacesInBLVMinimapIDs[uZb]];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1713 auto pOutline = &pIndoor->pMapOutlines->pOutlines[pBlueFacesInBLVMinimapIDs[i]];
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1714 pRenderer->RasterLine2D(uCenterX + ((signed int)(((unsigned int)((unsigned __int64)((signed int)uZoom
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1715 * (signed __int64)pIndoor->pVertices[pOutline->uVertex1ID].x) >> 16) << 16)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1716 - uZoom * pParty->vPosition.x) >> 16),
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1717 uCenterY
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1718 - ((signed int)(((unsigned int)((unsigned __int64)((signed int)uZoom
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1719 * (signed __int64)pIndoor->pVertices[pOutline->uVertex1ID].y) >> 16) << 16)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1720 - uZoom * pParty->vPosition.y) >> 16),
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1721 uCenterX
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1722 + ((signed int)(((unsigned int)((unsigned __int64)((signed int)uZoom
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1723 * (signed __int64)pIndoor->pVertices[pOutline->uVertex2ID].x) >> 16) << 16)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1724 - uZoom * pParty->vPosition.x) >> 16),
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1725 uCenterY
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1726 - ((signed int)(((unsigned int)((unsigned __int64)((signed int)uZoom
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1727 * (signed __int64)pIndoor->pVertices[pOutline->uVertex2ID].y) >> 16) << 16)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1728 - uZoom * pParty->vPosition.y) >> 16),
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1729 ui_game_minimap_outline_color);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1730 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1731 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1732
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1733
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1734 assert(pParty->sRotationY >= 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1735 float angle = (pParty->sRotationY % 2048) / 2048.0f;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1736 const float two_pi = 2.0f * 3.14159f;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1737
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1738 uint arrow_idx = floorf(0.5f + 7 * angle);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1739 pRenderer->DrawTextureTransparent(uCenterX - 3, uCenterY - 3, pIcons_LOD->GetTexture(pTextureIDs_pMapDirs[arrow_idx]));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1740
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1741 //flagsb = TargetColor(0, 0, 255);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1742 //v60 = TargetColor(255, 0, 0);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1743 if (bWizardEyeActive)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1744 {
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1745 //uZe = 0;
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1746 if (uWizardEyeSkillLevel >= 2)
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1747 for (uint i = 0; i < uNumSpriteObjects; ++i)
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1748 //if (uNumSpriteObjects > 0)
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1749 {
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1750 auto object = pSpriteObjects + i;
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1751
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1752 //a2c = (char *)&pSpriteObjects[0].uObjectDescID;
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1753 //while ( 1 )
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1754 //{
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1755 if (!object->uType || !object->uObjectDescID)
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1756 continue;
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1757 //if (uWizardEyeSkillLevel == 1
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1758 v37 = uCenterX + ((unsigned __int64)((object->vPosition.x - pParty->vPosition.x) * (signed __int64)uZoom) >> 16);
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1759 //v79 = (unsigned __int64)((object->vPosition.y - pParty->vPosition.y) * (signed __int64)(signed int)uZoom) >> 16;
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1760 //v38 = uCenterY - v79;
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1761 v38 = uCenterY - ((signed __int64)((object->vPosition.y - pParty->vPosition.y) * (signed __int64)uZoom) >> 16);
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1762 if (v37 < pRenderer->raster_clip_x || v37 > pRenderer->raster_clip_z ||
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1763 v38 < pRenderer->raster_clip_y || v38 > pRenderer->raster_clip_w)
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1764 continue;
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1765
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1766 assert(uZoom >= 512);
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1767 if (pObjectList->pObjects[object->uObjectDescID].uFlags & OBJECT_DESC_UNPICKABLE)
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1768 {
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1769 pRenderer->RasterLine2D(v37, v38, v37, v38, ui_game_minimap_projectile_color);
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1770 }
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1771 else if (uZoom > 512)
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1772 {
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1773 pRenderer->RasterLine2D(v37 - 1, v38 - 1, v37 - 1, v38 + 1, ui_game_minimap_treasure_color);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1774 pRenderer->RasterLine2D(v37, v38 - 2, v37, v38 + 1, ui_game_minimap_treasure_color);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1775 pRenderer->RasterLine2D(v37 + 1, v38 - 1, v37 + 1, v38 + 1, ui_game_minimap_treasure_color);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1776 pRenderer->RasterLine2D(v37 - 2, v38, v37 - 2, v38 + 1, ui_game_minimap_treasure_color);
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1777 pRenderer->RasterLine2D(v37 + 2, v38,
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1778 v37 + 2, v38 + 1, ui_game_minimap_treasure_color);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1779 }
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1780 else
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1781 {
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1782 pRenderer->RasterLine2D(v37 - 1, v38 - 1,
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1783 v37 - 1, v38, ui_game_minimap_treasure_color);
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1784 pRenderer->RasterLine2D(v37, v38 - 1,
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1785 v37, v38, ui_game_minimap_treasure_color);
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1786 }
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1787 //LABEL_82:
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1788 //LABEL_83:
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1789 //++uZe;
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1790 //a2c += 112;
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1791 //if ( uZe >= (signed int)uNumSpriteObjects )
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1792 //{
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1793 //goto LABEL_85;
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1794 //}
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1795 //}
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1796 }
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1797
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1798
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1799 LABEL_85:
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1800 //v63 = TargetColor(255, 0, 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1801 //v61 = TargetColor(0, 255, 0);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1802 //v65 = TargetColor(255, 255, 0);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1803 uZf = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1804 if ( (signed int)uNumActors > 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1805 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1806 flagsc = pActors;//[0].uAIState;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1807 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1808 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1809 v39 = flagsc->uAIState;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1810 if ( flagsc->uAIState != 11 && v39 != 19 && (v39 == 5 || BYTE1(flagsc->uAttributes) & 0x80) )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1811 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1812 v40 = ((unsigned __int64)(( flagsc->vPosition.x - pParty->vPosition.x)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1813 * (signed __int64)(signed int)uZoom) >> 16)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1814 + uCenterX;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1815 v76 = (unsigned __int64)(( flagsc->vPosition.y - pParty->vPosition.y)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1816 * (signed __int64)(signed int)uZoom) >> 16;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1817 v41 = uCenterY - v76;
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1818 if ( v40 >= pRenderer->raster_clip_x )
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1819 {
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1820 if ( v40 <= pRenderer->raster_clip_z && v41 >= pRenderer->raster_clip_y && v41 <= pRenderer->raster_clip_w )
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1821 {
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1822 uWd = ui_game_minimap_actor_friendly_color;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1823 if ( BYTE3(flagsc->uAttributes) & 1 )
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1824 uWd = ui_game_minimap_actor_hostile_color;
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1825 if ( flagsc->uAIState == Dead)
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1826 uWd = ui_game_minimap_actor_corpse_color;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1827 if ( (signed int)uZoom > 1024 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1828 {
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1829 pRenderer->RasterLine2D(v40 - 1, v41 - 2, v40 - 1, v41 + 2, uWd);
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1830 pRenderer->RasterLine2D(v40, v41 - 2, v40, v41 + 2, uWd);
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1831 pRenderer->RasterLine2D(v40 + 1, v41 - 2, v40 + 1, v41 + 2, uWd);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1832 v42 = v41 + 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1833 v43 = v41 - 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1834 v44 = v42;
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1835 pRenderer->RasterLine2D(v40 - 2, v43, v40 - 2, v42, uWd);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1836 v40 += 2;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1837 v59 = uWd;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1838 v56 = v44;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1839 v54 = v40;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1840 v52 = v43;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1841 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1842 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1843 {
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1844 pRenderer->RasterLine2D(v40 - 1, v41 - 1, v40 - 1, uCenterY - v76, uWd);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1845 v59 = uWd;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1846 v56 = uCenterY - v76;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1847 v54 = v40;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1848 v52 = v41 - 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1849 }
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1850 pRenderer->RasterLine2D(v40, v52, v54, v56, v59);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1851 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1852 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1853 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1854 ++uZf;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1855 ++flagsc;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1856 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1857 while ( uZf < (signed int)uNumActors );
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1858 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1859 }
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1860
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1861
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1862 //flagsd = TargetColor(255, 255, 255);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1863 uZg = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1864 if ( (signed int)uNumLevelDecorations > 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1865 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1866 v45 = (char *)&pLevelDecorations[0].vPosition;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1867 lPitchb = (char *)&pLevelDecorations[0].vPosition;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1868 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1869 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1870 if ( *(v45 - 2) & 8 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1871 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1872 v46 = ((unsigned __int64)((*(int *)v45 - pParty->vPosition.x) * (signed __int64)(signed int)uZoom) >> 16)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1873 + uCenterX;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1874 v77 = (unsigned __int64)((*((int *)v45 + 1) - pParty->vPosition.y) * (signed __int64)(signed int)uZoom) >> 16;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1875 v47 = uCenterY - v77;
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1876 if ( v46 >= pRenderer->raster_clip_x )
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1877 {
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
1878 if ( v46 <= pRenderer->raster_clip_z && v47 >= pRenderer->raster_clip_y && v47 <= pRenderer->raster_clip_w )
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1879 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1880 if ( (signed int)uZoom > 512 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1881 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1882 v48 = v47 + 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1883 v49 = v47 - 1;
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1884 pRenderer->RasterLine2D(v46 - 1, v47 - 1, v46 - 1, v47 + 1, ui_game_minimap_decoration_color_1);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1885 pRenderer->RasterLine2D(v46, v49, v46, v48, ui_game_minimap_decoration_color_1);
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1886 pRenderer->RasterLine2D(v46 + 1, v49, v46 + 1, v48, ui_game_minimap_decoration_color_1);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1887 v45 = lPitchb;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1888 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1889 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1890 {
995
5876a9cafa3e Various UIs, autonotes title fixed
Nomad
parents: 994
diff changeset
1891 pRenderer->RasterLine2D(v46, uCenterY - v77, v46, uCenterY - v77, ui_game_minimap_decoration_color_1);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1892 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1893 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1894 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1895 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1896 ++uZg;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1897 v45 += 32;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1898 lPitchb = v45;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1899 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1900 while ( uZg < (signed int)uNumLevelDecorations );
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1901 }
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1902 pRenderer->DrawTextureTransparent(0x1D4u, 0, pIcons_LOD->GetTexture(dword_5079D8));
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1903 uZooma = (double)pParty->sRotationY * 0.1171875;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1904 //v50 = uZooma + 6.7553994e15;
727
da130dd3092a Big time Travel ouverhaul
Nomad
parents: 710
diff changeset
1905 pRenderer->SetTextureClipRect(541, 0, 567, 480);
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1906 pRenderer->DrawTextureIndexed(floorf(uZooma + 0.5f) + 285, 136, pIcons_LOD->GetTexture(dword_5079B4));
727
da130dd3092a Big time Travel ouverhaul
Nomad
parents: 710
diff changeset
1907 pRenderer->ResetTextureClipRect();
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1908 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1909
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1910 //----- (00441498) --------------------------------------------------------
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1911 void __cdecl GameUI_DrawTorchlightAndWizardEye()
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1912 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1913 if (pCurrentScreen == SCREEN_GAME
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1914 || pCurrentScreen == SCREEN_MENU
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1915 || pCurrentScreen == SCREEN_OPTIONS
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1916 || pCurrentScreen == SCREEN_REST
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1917 || pCurrentScreen == SCREEN_SPELL_BOOK
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1918 || pCurrentScreen == SCREEN_CHEST
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1919 || pCurrentScreen == SCREEN_SAVEGAME
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1920 || pCurrentScreen == SCREEN_LOADGAME
987
9e132060ada3 UIMSG_CHEST_ClickItem
Ritor1
parents: 960
diff changeset
1921 || pCurrentScreen == SCREEN_CHEST_INVENTORY
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1922 || pCurrentScreen == SCREEN_BOOKS
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1923 || pCurrentScreen == SCREEN_BRANCHLESS_NPC_DIALOG )
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 if (pParty->TorchlightActive())
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 auto icon = pIconsFrameTable->GetFrame((signed __int16)pUIAnum_Torchlight->uIconID, pEventTimer->Time());
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1928 pRenderer->DrawTextureTransparent(pUIAnum_Torchlight->x, pUIAnum_Torchlight->y, pIcons_LOD->GetTexture(icon->uTextureID));
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 if (pParty->WizardEyeActive())
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1931 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1932 auto icon = pIconsFrameTable->GetFrame((signed __int16)pUIAnim_WizardEye->uIconID, pEventTimer->Time());
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1933 pRenderer->DrawTextureTransparent(pUIAnim_WizardEye->x, pUIAnim_WizardEye->y, pIcons_LOD->GetTexture(icon->uTextureID));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1934 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1935 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1936 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1937 // 4E28F8: using guessed type int pCurrentScreen;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1938
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1939
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1940 //----- (00491F87) --------------------------------------------------------
994
3431f6abc786 GameUI clean
Nomad
parents: 992
diff changeset
1941 void GameUI_DrawHiredNPCs()
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1942 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1943 //int v6; // eax@15
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1944 char v7; // al@17
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1945 unsigned int v8; // eax@18
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1946 int v9; // esi@18
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1947 int v10; // eax@18
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1948 unsigned int v11; // eax@19
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1949 unsigned int v12; // esi@19
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1950 unsigned int v13; // eax@23
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1951 IconFrame *v14; // eax@24
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1952 unsigned int v15; // eax@26
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1953 char pContainer[20]; // [sp+Ch] [bp-30h]@18
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1954 unsigned int v17; // [sp+20h] [bp-1Ch]@19
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1955 signed int uFrameID; // [sp+24h] [bp-18h]@19
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1956 //int i; // [sp+28h] [bp-14h]@15
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1957 unsigned int v20; // [sp+2Ch] [bp-10h]@20
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1958 unsigned int v21; // [sp+30h] [bp-Ch]@19
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1959 int v22; // [sp+34h] [bp-8h]@2
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1960 unsigned __int8 v23; // [sp+3Bh] [bp-1h]@2
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1961
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1962 if ( bNoNPCHiring != 1 )
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 v23 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1965 v22 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1966 /*for (uint i = 0; i < 2; ++i)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1967 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1968 if (pParty->pHirelings[i].pName)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1969 pTmpBuf[v22++] = i;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1970 }*/
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1971 if (pParty->pHirelings[0].pName)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1972 pTmpBuf[v22++] = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1973 if (pParty->pHirelings[1].pName)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1974 pTmpBuf[v22++] = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1975
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1976 for (uint i = 0; i < pNPCStats->uNumNewNPCs; ++i)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1977 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1978 if (pNPCStats->pNewNPCData[i].uFlags & 128)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1979 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1980 if (!pParty->pHirelings[0].pName || strcmp(pNPCStats->pNewNPCData[i].pName, pParty->pHirelings[0].pName))
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1981 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1982 if (!pParty->pHirelings[1].pName || strcmp(pNPCStats->pNewNPCData[i].pName, pParty->pHirelings[1].pName))
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1983 pTmpBuf[v22++] = i + 2;
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 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1986 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1987
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1988 //v6 = (unsigned __int8)pParty->field_709;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1989 for ( int i = (unsigned __int8)pParty->field_709; i < v22 && v23 < 2; i++ )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1990 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1991 v7 = pTmpBuf[i];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1992 if ( (unsigned __int8)v7 >= 2 )
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 sprintf(pContainer, "NPC%03d", pNPCStats->pNPCData[(unsigned __int8)v7 + 499].uPortraitID);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1995 v15 = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
1996 pRenderer->DrawTextureIndexed(pHiredNPCsIconsOffsetsX[v23], pHiredNPCsIconsOffsetsY[v23], pIcons_LOD->GetTexture(v15));
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1997 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1998 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1999 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2000 sprintf(pContainer, "NPC%03d", pParty->pHirelings[(unsigned __int8)v7].uPortraitID);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2001 v8 = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2002 v9 = v23;
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
2003 pRenderer->DrawTextureIndexed(pHiredNPCsIconsOffsetsX[v9], pHiredNPCsIconsOffsetsY[v9], pIcons_LOD->GetTexture(v8));
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2004 v10 = (unsigned __int8)pTmpBuf[i];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2005 if ( pParty->pHirelings[v10].evt_A == 1 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2006 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2007 uFrameID = pParty->pHirelings[v10].evt_B;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2008 v11 = pHiredNPCsIconsOffsetsX[v9];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2009 v12 = pHiredNPCsIconsOffsetsY[v9];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2010 v17 = v11;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2011 v21 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2012 if ( (signed int)pIconsFrameTable->uNumIcons <= 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2013 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2014 LABEL_23:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2015 v13 = 0;
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 else
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 v20 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2020 while ( _strcmpi("spell96", pIconsFrameTable->pIcons[v20 / 0x20].pAnimationName) )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2021 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2022 ++v21;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2023 v20 += 32;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2024 if ( (signed int)v21 >= (signed int)pIconsFrameTable->uNumIcons )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2025 goto LABEL_23;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2026 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2027 v13 = v21;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2028 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2029 v14 = pIconsFrameTable->GetFrame(v13, uFrameID);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2030 pRenderer->DrawTextureTransparent(v17, v12, &pIcons_LOD->pTextures[v14->uTextureID]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2031 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2032 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2033 ++v23;
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 }
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 // 6BE3C5: using guessed type char bNoNPCHiring;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2038