annotate UiGame.cpp @ 981:a6ef7125f6e4

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