annotate UIPopup.cpp @ 739:e0a8cc28caeb

Слияние
author Ritor1
date Fri, 22 Mar 2013 09:14:45 +0600
parents da130dd3092a
children 700b58aac975
rev   line source
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1 #include <assert.h>
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
3 #include "MM7.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
5 #include "MapInfo.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
6 #include "Game.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
7 #include "GUIWindow.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
8 #include "GUIFont.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
9 #include "GUIButton.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
10 #include "GUIProgressBar.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
11 #include "Party.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
12 #include "AudioPlayer.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
13 #include "Outdoor.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
14 #include "IndoorCamera.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
15 #include "Overlays.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
16 #include "Monsters.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
17 #include "Arcomage.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
18 #include "LOD.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
19 #include "Actor.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
20 #include "Allocator.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
21 #include "Events.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
22 #include "Viewport.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
23 #include "FrameTableInc.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
24 #include "Math.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
25 #include "SpriteObject.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
26 #include "ObjectList.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
27 #include "Chest.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
28 #include "PaletteManager.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
29 #include "DecorationList.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
30 #include "SaveLoad.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
31 #include "stru123.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
32 #include "Time.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
33 #include "IconFrameTable.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
34 #include "Awards.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
35 #include "Autonotes.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
36 #include "stru160.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
37 #include "stru279.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
38 #include "TurnEngine.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
39 #include "stru277.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
40 #include "Weather.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
41 #include "stru272.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
42 #include "stru298.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
43 #include "StorylineTextTable.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
44 #include "Events2D.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
45 #include "texts.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
46 #include "stru351.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
47
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
48 #include "mm7_data.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
49
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
50 static char static_sub_417BB5_out_string[1200]; // static to a file, not sub actually
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
51
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
52 //----- (004151D9) --------------------------------------------------------
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
53 void __fastcall DrawPopupWindow(unsigned int uX, unsigned int uY, unsigned int uWidth, unsigned int uHeight)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
54 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
55 unsigned int v4; // ebx@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
56 Texture *v5; // edi@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
57 signed int uTileWidth; // ecx@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
58 int v7; // eax@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
59 int v8; // ecx@10
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
60 unsigned int v9; // ebx@14
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
61 int v10; // [sp+10h] [bp-28h]@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
62 signed int uTileHeight; // [sp+18h] [bp-20h]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
63 int v12; // [sp+1Ch] [bp-1Ch]@7
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
64 int v13; // [sp+20h] [bp-18h]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
65 int a5; // [sp+24h] [bp-14h]@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
66 unsigned int a5a; // [sp+24h] [bp-14h]@11
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
67 unsigned int a4; // [sp+28h] [bp-10h]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
68 int uNumXTiles; // [sp+2Ch] [bp-Ch]@3
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
69 unsigned int uNumXTilesa; // [sp+2Ch] [bp-Ch]@6
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
70 unsigned int uNumXTilesb; // [sp+2Ch] [bp-Ch]@11
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
71 unsigned int a2a; // [sp+30h] [bp-8h]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
72 unsigned int v21; // [sp+34h] [bp-4h]@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
73 unsigned int v22; // [sp+34h] [bp-4h]@11
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
74
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
75 v4 = uY;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
76 a2a = uX;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
77 a4 = uX + uWidth;
727
da130dd3092a Big time Travel ouverhaul
Nomad
parents: 709
diff changeset
78 pRenderer->SetTextureClipRect(uX, v4, uX + uWidth, v4 + uHeight);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
79 v5 = (Texture *)(uTextureID_Parchment != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_Parchment] : 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
80 uTileWidth = (uTextureID_Parchment != -1 ? pIcons_LOD->pTextures[uTextureID_Parchment].uTextureWidth : 24);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
81 v13 = (uTextureID_Parchment != -1 ? pIcons_LOD->pTextures[uTextureID_Parchment].uTextureWidth : 24);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
82 uTileHeight = (uTextureID_Parchment != -1 ? pIcons_LOD->pTextures[uTextureID_Parchment].uTextureHeight : 26);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
83 if ( (uTextureID_Parchment != -1 ? pIcons_LOD->pTextures[uTextureID_Parchment].uTextureWidth : 24)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
84 && (uTextureID_Parchment != -1 ? pIcons_LOD->pTextures[uTextureID_Parchment].uTextureHeight : 26) )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
85 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
86 uNumXTiles = (signed int)uWidth / uTileWidth;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
87 if ( (signed int)uWidth % uTileWidth )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
88 ++uNumXTiles;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
89 a5 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
90 v21 = v4;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
91 v7 = uNumXTiles + 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
92 v10 = uNumXTiles + 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
93 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
94 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
95 uNumXTilesa = a2a - v13;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
96 if ( v7 > 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
97 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
98 v12 = v7;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
99 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
100 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
101 uNumXTilesa += v13;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
102 pRenderer->DrawTextureIndexed(uNumXTilesa, v21, v5);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
103 --v12;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
104 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
105 while ( v12 );
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
106 v7 = v10;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
107 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
108 v21 += uTileHeight;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
109 v8 = a5++;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
110 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
111 while ( v8 < (signed int)uHeight / uTileHeight );
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
112 a5a = v4 + uHeight - 32;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
113 pRenderer->DrawTextureTransparent(
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
114 a2a,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
115 v4,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
116 (Texture *)(uTextureID_5076AC != -1 ? &pIcons_LOD->pTextures[uTextureID_5076AC] : 0));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
117 pRenderer->DrawTextureTransparent(
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
118 a2a,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
119 a5a,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
120 (Texture *)(uTextureID_5076B4 != -1 ? &pIcons_LOD->pTextures[uTextureID_5076B4] : 0));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
121 pRenderer->DrawTextureTransparent(
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
122 a4 - 32,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
123 v4,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
124 (Texture *)(uTextureID_5076A8 != -1 ? &pIcons_LOD->pTextures[uTextureID_5076A8] : 0));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
125 pRenderer->DrawTextureTransparent(
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
126 a4 - 32,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
127 a5a,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
128 (Texture *)(uTextureID_5076B0 != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_5076B0] : 0));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
129 uNumXTilesb = a2a + 32;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
130 v22 = v4 + uHeight - 10;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
131 if ( (signed int)uWidth > 64 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
132 {
727
da130dd3092a Big time Travel ouverhaul
Nomad
parents: 709
diff changeset
133 pRenderer->SetTextureClipRect(a2a + 32, v4, a4 - 32, v4 + uHeight);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
134 pRenderer->DrawTextureTransparent(
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
135 uNumXTilesb,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
136 v4,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
137 (Texture *)(uTextureID_507698 != -1 ? &pIcons_LOD->pTextures[uTextureID_507698] : 0));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
138 pRenderer->DrawTextureTransparent(
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
139 uNumXTilesb,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
140 v22,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
141 (Texture *)(uTextureID_5076A4 != -1 ? &pIcons_LOD->pTextures[uTextureID_5076A4] : 0));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
142 if ( (signed int)uWidth > 512 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
143 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
144 pRenderer->DrawTextureTransparent(
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
145 a2a + 544,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
146 v4,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
147 (Texture *)(uTextureID_507698 != -1 ? &pIcons_LOD->pTextures[uTextureID_507698] : 0));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
148 pRenderer->DrawTextureTransparent(
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
149 a2a + 544,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
150 v22,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
151 (Texture *)(uTextureID_5076A4 != -1 ? &pIcons_LOD->pTextures[uTextureID_5076A4] : 0));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
152 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
153 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
154 v9 = v4 + 32;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
155 if ( (signed int)uHeight > 64 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
156 {
727
da130dd3092a Big time Travel ouverhaul
Nomad
parents: 709
diff changeset
157 pRenderer->SetTextureClipRect(a2a, v9, a4, a5a);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
158 pRenderer->DrawTextureTransparent(
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
159 a2a,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
160 v9,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
161 (Texture *)(uTextureID_5076A0 != -1 ? &pIcons_LOD->pTextures[uTextureID_5076A0] : 0));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
162 pRenderer->DrawTextureTransparent(
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
163 a4 - 10,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
164 v9,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
165 (Texture *)(uTextureID_50769C != -1 ? &pIcons_LOD->pTextures[uTextureID_50769C] : 0));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
166 }
727
da130dd3092a Big time Travel ouverhaul
Nomad
parents: 709
diff changeset
167 pRenderer->ResetTextureClipRect();
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
168 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
169 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
170
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
171
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
172
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
173 //----- (0041D895) --------------------------------------------------------
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
174 void GameUI_DrawItemInfo( struct ItemGen* inspect_item )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
175 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
176 ItemGen *v1; // esi@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
177 unsigned int v2; // eax@3
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
178 //char *v3; // edi@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
179 //unsigned int v4; // eax@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
180 //unsigned int v5; // esi@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
181 signed int v6; // eax@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
182 int v7; // edx@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
183 //unsigned int v9; // eax@12
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
184 char v10; // zf@16
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
185 ItemGen *v11; // eax@16
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
186 ItemGen *v12; // eax@25
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
187 //unsigned int v13; // ecx@32
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
188 //unsigned int v14; // eax@32
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
189 //Render *v15; // edi@33
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
190 const char *v16; // eax@34
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
191 int v17; // eax@36
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
192 int v18; // esi@37
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
193 unsigned __int16 v19; // ax@37
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
194 //char v20; // al@40
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
195 char v21; // al@44
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
196 //char v22; // al@48
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
197 //char v23; // al@51
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
198 int v24; // eax@52
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
199 int v25; // eax@57
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
200 int v26; // eax@60
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
201 int v27; // eax@67
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
202 const char *v28; // edi@69
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
203 int v29; // eax@70
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
204 char v30; // edi@78
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
205 const char *v31; // eax@78
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
206 int v32; // ecx@81
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
207 unsigned int v33; // eax@81
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
208 int v34; // esi@81
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
209 const char *v35; // eax@85
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
210 const char *v36; // eax@87
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
211 unsigned int v37; // eax@109
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
212 unsigned int v38; // eax@109
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
213 int v39; // eax@113
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
214 GUIFont *v40; // edx@113
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
215 signed int v41; // [sp-20h] [bp-298h]@113
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
216 int v42; // [sp-1Ch] [bp-294h]@113
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
217 //char *v43; // [sp-18h] [bp-290h]@46
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
218 unsigned int v44; // [sp-18h] [bp-290h]@113
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
219 //int v45; // [sp-14h] [bp-28Ch]@46
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
220 const char *v46; // [sp-14h] [bp-28Ch]@58
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
221 char *v47; // [sp-14h] [bp-28Ch]@110
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
222 //char *v48; // [sp-10h] [bp-288h]@46
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
223 const char *v49; // [sp-10h] [bp-288h]@56
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
224 char *v50; // [sp-10h] [bp-288h]@58
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
225 int v51; // [sp-10h] [bp-288h]@110
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
226 const char *v52; // [sp-Ch] [bp-284h]@36
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
227 //int v53; // [sp-Ch] [bp-284h]@46
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
228 char *v54; // [sp-Ch] [bp-284h]@56
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
229 int v55; // [sp-Ch] [bp-284h]@58
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
230 int v56; // [sp-Ch] [bp-284h]@110
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
231 unsigned int v57; // [sp-8h] [bp-280h]@36
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
232 //int v58; // [sp-8h] [bp-280h]@46
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
233 int v59; // [sp-8h] [bp-280h]@56
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
234 int v60; // [sp-8h] [bp-280h]@58
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
235 unsigned int v61; // [sp-8h] [bp-280h]@110
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
236 char out_text[300]; // [sp+8h] [bp-270h]@40
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
237 //char Dest[100]; // [sp+6Ch] [bp-20Ch]@40
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
238 //char v64[100]; // [sp+D0h] [bp-1A8h]@40
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
239 char v65[120]; // [sp+134h] [bp-144h]@92
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
240 char Source[40]; // [sp+1ACh] [bp-CCh]@49
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
241 stru351_summoned_item v67;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
242 //int v67; // [sp+1D4h] [bp-A4h]@91
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
243 //int v68; // [sp+1D8h] [bp-A0h]@106
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
244 //int v69; // [sp+1DCh] [bp-9Ch]@101
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
245 //int v70; // [sp+1E0h] [bp-98h]@97
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
246 //int v71; // [sp+1E8h] [bp-90h]@93
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
247 //int v72; // [sp+1ECh] [bp-8Ch]@91
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
248 int var88; // [sp+1F0h] [bp-88h]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
249 Texture *v73; // [sp+1F4h] [bp-84h]@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
250 //unsigned int v75; // [sp+1F8h] [bp-80h]@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
251 //char *v76; // [sp+1FCh] [bp-7Ch]@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
252 int v77; // [sp+200h] [bp-78h]@12
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
253 int v78; // [sp+204h] [bp-74h]@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
254 GUIWindow wHintWindow; // [sp+208h] [bp-70h]@2
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
255 POINT a2; // [sp+25Ch] [bp-1Ch]@2
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
256 int v81; // [sp+264h] [bp-14h]@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
257 // GUIFont *pFontComic; // [sp+268h] [bp-10h]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
258 PlayerSpeech v83; // [sp+26Ch] [bp-Ch]@18
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
259 char* v84;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
260 int v85;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
261 char *Str; // [sp+270h] [bp-8h]@65
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
262
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
263 v1 = inspect_item;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
264 var88 = GenerateColorAsCloseAsPossibleToR8G8B8InTargetFormat(0xFFu, 0xFFu, 0x9Bu);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
265 if (!inspect_item->uItemID)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
266 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
267
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
268 wHintWindow.Hint = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
269 wHintWindow.uFrameWidth = 384;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
270 wHintWindow.uFrameHeight = 180;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
271 wHintWindow.uFrameY = 40;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
272 if ( pMouse->GetCursorPos(&a2)->x <= 320 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
273 v2 = pMouse->GetCursorPos(&a2)->x + 30;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
274 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
275 v2 = pMouse->GetCursorPos(&a2)->x - wHintWindow.uFrameWidth - 30;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
276 wHintWindow.uFrameX = v2;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
277 auto item_desc = &pItemsTable->pItems[inspect_item->uItemID];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
278 //v3 = (char *)&pItemsTable->pItems[_this->uItemID].pIconName;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
279 //v76 = v3;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
280 //v4 = pIcons_LOD->LoadTexture(pItemsTable->pItems[_this->uItemID].pIconName, TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
281 //v5 = v4;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
282 //v4 *= 72;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
283 //v75 = v4;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
284 //v73 = &pIcons_LOD->pTextures[v4];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
285 v73 = pIcons_LOD->LoadTexturePtr(item_desc->pIconName, TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
286 v6 = 100 - v73->uTextureWidth;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
287 v7 = v73->uTextureHeight;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
288 v78 = v6;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
289 v81 = 144 - v7;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
290 if ( v6 > 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
291 v78 = v6 >> 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
292 if ( v81 <= 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
293 v81 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
294 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
295 v81 >>= 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
296 if ( !item_desc->uItemID_Rep_St )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
297 inspect_item->SetIdentified();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
298 //v9 = v8->uAttributes;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
299 v77 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
300 //a2.y = v8->uAttributes & 2;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
301 if (pItemsTable->pItems[inspect_item->uItemID].uEquipType == EQUIP_GOLD)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
302 v77 = inspect_item->uSpecEnchantmentType;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
303 if ( uActiveCharacter )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
304 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
305 //try to identify
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
306 if (!inspect_item->Identified())
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
307 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
308
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
309 v11 = inspect_item;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
310 if ( pPlayers[uActiveCharacter]->CanIdentify(inspect_item) == 1 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
311 inspect_item->SetIdentified();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
312 v83 = SPEECH_9;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
313 if ( !inspect_item->Identified() )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
314 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
315 ShowStatusBarString(pGlobalTXT_LocalizationStrings[446], 2u);//"Identify Failed"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
316 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
317 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
318 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
319 v83 = SPEECH_8;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
320 if ( inspect_item->GetValue() < 100 * (pPlayers[uActiveCharacter]->uLevel + 5) )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
321 v83 = SPEECH_7;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
322 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
323 if ( dword_4E455C )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
324 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
325 pPlayers[uActiveCharacter]->PlaySound((PlayerSpeech)(int)v83, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
326 dword_4E455C = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
327 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
328 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
329 inspect_item->UpdateTempBonus(pParty->uTimePlayed);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
330 if (inspect_item->Broken())
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
331 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
332 if ( pPlayers[uActiveCharacter]->CanRepair(inspect_item) == 1 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
333 inspect_item->uAttributes = inspect_item->uAttributes & 0xFFFFFFFD | 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
334 v83 = SPEECH_11;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
335 if ( !inspect_item->Broken() )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
336 v83 = SPEECH_10;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
337 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
338 ShowStatusBarString(pGlobalTXT_LocalizationStrings[448], 2u);//"Repair Failed"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
339 if ( dword_4E455C )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
340 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
341 pPlayers[uActiveCharacter]->PlaySound(v83, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
342 dword_4E455C = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
343 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
344 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
345 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
346 //v13 = _this->uAttributes;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
347 //v14 = _this->Identified();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
348 //a2.y = inspect_item->Identified();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
349 if (inspect_item->Broken())
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
350 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
351 wHintWindow.DrawMessageBox(0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
352 //v15 = &;
727
da130dd3092a Big time Travel ouverhaul
Nomad
parents: 709
diff changeset
353 pRenderer->SetTextureClipRect(wHintWindow.uFrameX + 12, wHintWindow.uFrameY + 12,
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
354 wHintWindow.uFrameX + wHintWindow.uFrameWidth - 12,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
355 wHintWindow.uFrameY + wHintWindow.uFrameHeight - 12);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
356 wHintWindow.uFrameWidth -= 24;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
357 wHintWindow.uFrameHeight -= 12;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
358 wHintWindow.uFrameZ = wHintWindow.uFrameX + wHintWindow.uFrameWidth - 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
359 wHintWindow.uFrameW = wHintWindow.uFrameY + wHintWindow.uFrameHeight - 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
360 pRenderer->DrawTransparentRedShade(wHintWindow.uFrameX + v78, v81 + wHintWindow.uFrameY + 30, v73);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
361 if ( inspect_item->Identified())
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
362 v16 = inspect_item->GetIdentifiedName();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
363 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
364 v16 = item_desc->pUnidentifiedName;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
365 wHintWindow.DrawTitleText(pFontArrus, 0, 0xCu, var88, v16, 3u);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
366 v17 = pFontArrus->CalcTextHeight(pGlobalTXT_LocalizationStrings[32], &wHintWindow, 0, 0); //"Broken Item"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
367 v18 = v17 >> 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
368 v19 = GenerateColorAsCloseAsPossibleToR8G8B8InTargetFormat(0xFFu, 0x19u, 0x19u);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
369 wHintWindow.DrawTitleText(pFontArrus, 0x64u, ((signed int)wHintWindow.uFrameHeight >> 1) - v18, v19, pGlobalTXT_LocalizationStrings[32], 3); //"Broken Item"
727
da130dd3092a Big time Travel ouverhaul
Nomad
parents: 709
diff changeset
370 pRenderer->ResetTextureClipRect();
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
371 if ( !areWeLoadingTexture )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
372 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
373 v73->Release();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
374 pIcons_LOD->_40F9C5();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
375 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
376 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
377 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
378 if (!inspect_item->Identified())
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
379 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
380 wHintWindow.DrawMessageBox(0);
727
da130dd3092a Big time Travel ouverhaul
Nomad
parents: 709
diff changeset
381 pRenderer->SetTextureClipRect(wHintWindow.uFrameX + 12, wHintWindow.uFrameY + 12,
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
382 wHintWindow.uFrameX + wHintWindow.uFrameWidth - 12,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
383 wHintWindow.uFrameY + wHintWindow.uFrameHeight - 12);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
384 wHintWindow.uFrameWidth -= 24;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
385 wHintWindow.uFrameHeight -= 12;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
386 wHintWindow.uFrameZ = wHintWindow.uFrameX + wHintWindow.uFrameWidth - 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
387 wHintWindow.uFrameW = wHintWindow.uFrameY + wHintWindow.uFrameHeight - 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
388 pRenderer->DrawTextureTransparent(wHintWindow.uFrameX + v78, v81 + wHintWindow.uFrameY + 30, v73);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
389 wHintWindow.DrawTitleText(pFontArrus, 0, 0xCu, var88, item_desc->pUnidentifiedName, 3u);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
390 v17 = pFontArrus->CalcTextHeight(pGlobalTXT_LocalizationStrings[232], &wHintWindow, 0, 0); ///"Not Identified"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
391 v18 = v17 >> 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
392 v19 = GenerateColorAsCloseAsPossibleToR8G8B8InTargetFormat(0xFFu, 0x19u, 0x19u);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
393 wHintWindow.DrawTitleText(pFontArrus, 0x64u, ((signed int)wHintWindow.uFrameHeight >> 1) - v18, v19, pGlobalTXT_LocalizationStrings[232], 3);
727
da130dd3092a Big time Travel ouverhaul
Nomad
parents: 709
diff changeset
394 pRenderer->ResetTextureClipRect();
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
395 if ( !areWeLoadingTexture )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
396 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
397 v73->Release();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
398 pIcons_LOD->_40F9C5();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
399 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
400 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
401 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
402
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
403 sprintfex(out_text, pGlobalTXT_LocalizationStrings[463], item_desc->pUnidentifiedName); //"Type: %s"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
404 out_text[100] = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
405 out_text[200] = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
406 //v20 = item_desc->uEquipType;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
407 switch (item_desc->uEquipType)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
408 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
409 case EQUIP_ONE_OR_TWO_HANDS:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
410 case EQUIP_TWO_HANDED:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
411 sprintfex(out_text + 100, "%s: +%d %s: %dd%d", pGlobalTXT_LocalizationStrings[LOCSTR_ATTACK],
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
412 (int)item_desc->uDamageMod, pGlobalTXT_LocalizationStrings[53], (int)item_desc->uDamageDice, (int)item_desc->uDamageRoll); //"Damage"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
413 if (item_desc->uDamageMod)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
414 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
415 char mod[16];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
416 sprintf(mod, "+%d", (int)item_desc->uDamageMod);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
417 strcat(out_text + 100, mod);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
418 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
419 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
420
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
421 case EQUIP_BOW:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
422 sprintfex(out_text + 100, "%s: +%d %s: %dd%d", pGlobalTXT_LocalizationStrings[203], //"Shoot"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
423 (int)item_desc->uDamageMod, pGlobalTXT_LocalizationStrings[53], //"Damage"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
424 (int)item_desc->uDamageDice, (int)item_desc->uDamageRoll);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
425 if (item_desc->uDamageMod)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
426 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
427 char mod[16];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
428 sprintf(mod, "+%d", (int)item_desc->uDamageMod);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
429 strcat(out_text + 100, mod);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
430 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
431 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
432
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
433 case EQUIP_ARMOUR:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
434 case EQUIP_SHIELD:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
435 case EQUIP_HELMET:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
436 case EQUIP_BELT:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
437 case EQUIP_CLOAK:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
438 case EQUIP_GAUNTLETS:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
439 case EQUIP_BOOTS:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
440 case EQUIP_RING:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
441 case EQUIP_AMULET:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
442 if (item_desc->uDamageDice) //"Armor"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
443 sprintfex(out_text + 100, "%s: +%d", pGlobalTXT_LocalizationStrings[11], item_desc->uDamageDice + item_desc->uDamageMod);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
444 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
445
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
446 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
447
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
448 if ( !v77 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
449 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
450 if (item_desc->uEquipType ==EQUIP_POTION) //this is CORRECT! do not move to switch!
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
451 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
452 if ( inspect_item->uEnchantmentType )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
453 sprintf(out_text + 200, "%s: %d",pGlobalTXT_LocalizationStrings[449] , inspect_item->uEnchantmentType); //"Power"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
454 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
455 else if (item_desc->uEquipType == EQUIP_REAGENT)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
456 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
457 sprintf(out_text + 200, "%s: %d", pGlobalTXT_LocalizationStrings[449], pItemsTable->pItems[inspect_item->uItemID].uDamageDice); //"Power"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
458 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
459
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
460 else if ( inspect_item->uEnchantmentType )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
461 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
462 sprintf(out_text + 200, "%s: %s +%d", pGlobalTXT_LocalizationStrings[210],
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
463 pItemsTable->pEnchantments[inspect_item->uEnchantmentType-1].pBonusStat, inspect_item->_bonus_strength); //"Special"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
464 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
465 else if ( inspect_item->uSpecEnchantmentType )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
466 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
467 sprintf(out_text + 200, "%s: %s", pGlobalTXT_LocalizationStrings[210],
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
468 pItemsTable->pSpecialEnchantments[inspect_item->uSpecEnchantmentType-1].pBonusStatement, inspect_item->_bonus_strength);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
469 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
470
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
471 else if ( inspect_item->uNumCharges )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
472 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
473 sprintf(out_text + 200, "%s: %lu", pGlobalTXT_LocalizationStrings[464], inspect_item->uNumCharges); //"Charges"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
474
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
475 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
476 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
477 wHintWindow.uFrameWidth -= 12;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
478 v85 = 3;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
479 wHintWindow.uFrameZ = wHintWindow.uFrameX + wHintWindow.uFrameWidth - 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
480 wHintWindow.uFrameW = wHintWindow.uFrameY + wHintWindow.uFrameHeight - 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
481 Str = (char *)(3 * (LOBYTE(pFontArrus->uFontHeight) + 8));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
482 v84 = &out_text[0];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
483 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
484 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
485 if ( *v84 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
486 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
487 v27 = pFontComic->CalcTextHeight(v84, &wHintWindow, 100, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
488 Str += v27 + 3;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
489 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
490 v84 += 100;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
491 --v85;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
492 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
493 while ( v85 );
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
494 v28 = item_desc->pDescription;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
495 if ( *v28 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
496 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
497 v29 = pFontSmallnum->CalcTextHeight(v28, &wHintWindow, 100, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
498 Str += v29;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
499 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
500 wHintWindow.uFrameHeight = v73->uTextureHeight + v81 + 54;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
501 if ( (signed int)Str > (signed int)wHintWindow.uFrameHeight )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
502 wHintWindow.uFrameHeight = (unsigned int)Str;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
503 if ( inspect_item->uAttributes & 8 && (inspect_item->uSpecEnchantmentType || inspect_item->uEnchantmentType) )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
504 wHintWindow.uFrameHeight += LOBYTE(pFontComic->uFontHeight);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
505 v85 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
506 if ( pFontArrus->uFontHeight )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
507 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
508 wHintWindow.uFrameWidth -= 24;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
509 v30 = pFontArrus->uFontHeight;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
510 v31 = inspect_item->GetIdentifiedName();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
511 if ( pFontArrus->CalcTextHeight(v31, &wHintWindow, 0, 0) / (signed int)v30 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
512 v85 = v30;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
513 wHintWindow.uFrameWidth += 24;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
514 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
515 wHintWindow.uFrameWidth += 12;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
516 wHintWindow.uFrameHeight += (unsigned int)v85;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
517 wHintWindow.uFrameW = wHintWindow.uFrameY + wHintWindow.uFrameHeight - 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
518 wHintWindow.uFrameZ = wHintWindow.uFrameX + wHintWindow.uFrameWidth - 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
519 wHintWindow.DrawMessageBox(0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
520 //v15 = pRenderer;
727
da130dd3092a Big time Travel ouverhaul
Nomad
parents: 709
diff changeset
521 pRenderer->SetTextureClipRect(wHintWindow.uFrameX + 12, wHintWindow.uFrameY + 12,
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
522 wHintWindow.uFrameX + wHintWindow.uFrameWidth - 12, wHintWindow.uFrameY + wHintWindow.uFrameHeight - 12);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
523 wHintWindow.uFrameWidth -= 12;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
524 v32 = v73->uTextureHeight;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
525 v33 = wHintWindow.uFrameHeight;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
526 wHintWindow.uFrameHeight -= 12;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
527 wHintWindow.uFrameZ = wHintWindow.uFrameX + wHintWindow.uFrameWidth - 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
528 wHintWindow.uFrameW = wHintWindow.uFrameY + wHintWindow.uFrameHeight - 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
529 pRenderer->DrawTextureTransparent(
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
530 wHintWindow.uFrameX + v78,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
531 wHintWindow.uFrameY + (signed int)(v33 - v32) / 2,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
532 v73);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
533
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
534 v34 = (int)(v85 + 35);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
535 v85 = 3;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
536 Str = out_text;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
537 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
538 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
539 if ( *Str )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
540 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
541 wHintWindow.DrawText(pFontComic, 100, v34, 0, Str, 0, 0, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
542 v34 += pFontComic->CalcTextHeight(Str, &wHintWindow, 100, 0) + 3;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
543 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
544 Str += 100;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
545 --v85;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
546 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
547 while (v85 );
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
548 v35 = item_desc->pDescription;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
549 if ( *v35 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
550 wHintWindow.DrawText(pFontSmallnum, 100, v34, 0, v35, 0, 0, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
551 wHintWindow.uFrameX += 12;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
552 wHintWindow.uFrameWidth -= 24;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
553 v36 = inspect_item->GetIdentifiedName();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
554 wHintWindow.DrawTitleText(pFontArrus, 0, 0xCu, var88, v36, 3u);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
555 wHintWindow.uFrameWidth += 24;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
556 wHintWindow.uFrameX -= 12;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
557 if ( v77 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
558 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
559 sprintf(pTmpBuf, "%s: %lu", pGlobalTXT_LocalizationStrings[465], v77);//"Value"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
560 v40 = pFontComic;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
561 v61 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
562 v56 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
563 v51 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
564 v47 = pTmpBuf;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
565 v44 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
566 v42 = wHintWindow.uFrameHeight - LOBYTE(pFontComic->uFontHeight);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
567 v41 = 100;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
568 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
569 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
570 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
571 if ( (inspect_item->uAttributes & 8) && (inspect_item->uSpecEnchantmentType || inspect_item->uEnchantmentType) )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
572 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
573 sub_493F79(&v67, inspect_item->uExpireTime - pParty->uTimePlayed);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
574 strcpy(pTmpBuf, "Duration:");
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
575 Str = (char *)(v67.field_18_expire_year - game_starting_year);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
576 if (v67.field_18_expire_year != 1168 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
577 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
578 sprintf(v65, " %d:yr", v67.field_18_expire_year - game_starting_year);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
579 strcat(pTmpBuf, v65);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
580 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
581 if ( (((v67.field_14_exprie_month || Str) &&
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
582 ((sprintf(v65, " %d:mo", v67.field_14_exprie_month), strcat(pTmpBuf, v65), v67.field_14_exprie_month) || Str)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
583 || v67.field_C_expire_day)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
584 && ((sprintf(v65, " %d:dy", v67.field_C_expire_day), strcat(pTmpBuf, v65), v67.field_14_exprie_month) || Str ||
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
585 v67.field_C_expire_day)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
586 || v67.field_8_expire_hour)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
587 && ((sprintf(v65, " %d:hr", v67.field_8_expire_hour), strcat(pTmpBuf, v65), v67.field_14_exprie_month) || Str ||
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
588 v67.field_C_expire_day || v67.field_8_expire_hour)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
589 || v67.field_4_expire_minute )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
590 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
591 sprintf(v65, " %d:mn", v67.field_4_expire_minute);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
592 strcat(pTmpBuf, v65);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
593 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
594 wHintWindow.DrawText(pFontComic, 100, wHintWindow.uFrameHeight - 2 * LOBYTE(pFontComic->uFontHeight), 0, pTmpBuf, 0, 0, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
595 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
596 v37 = inspect_item->GetValue();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
597 sprintf(pTmpBuf, "%s: %lu", pGlobalTXT_LocalizationStrings[465], v37);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
598 wHintWindow.DrawText(pFontComic, 100, wHintWindow.uFrameHeight - LOBYTE(pFontComic->uFontHeight), 0, pTmpBuf, 0, 0, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
599 v38 = inspect_item->uAttributes;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
600 if ( BYTE1(v38) & 1 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
601 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
602 v61 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
603 v56 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
604 v51 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
605 v47 = pGlobalTXT_LocalizationStrings[187]; //"Stolen"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
606 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
607 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
608 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
609 if ( !(BYTE1(v38) & 2) )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
610 {
727
da130dd3092a Big time Travel ouverhaul
Nomad
parents: 709
diff changeset
611 pRenderer->ResetTextureClipRect();
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
612 if ( !areWeLoadingTexture )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
613 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
614 v73->Release();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
615 pIcons_LOD->_40F9C5();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
616 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
617 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
618 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
619 v61 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
620 v56 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
621 v51 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
622 v47 = pGlobalTXT_LocalizationStrings[651]; //"Hardened"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
623 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
624 LOWORD(v38) = LOWORD(pRenderer->uTargetRMask);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
625 v44 = v38;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
626 v42 = wHintWindow.uFrameHeight - LOBYTE(pFontComic->uFontHeight);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
627 v39 = pFontComic->GetLineWidth(pTmpBuf);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
628 v40 = pFontComic;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
629 v41 = v39 + 132;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
630 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
631 wHintWindow.DrawText(v40, v41, v42, v44, v47, v51, v56, v61);
727
da130dd3092a Big time Travel ouverhaul
Nomad
parents: 709
diff changeset
632 pRenderer->ResetTextureClipRect();
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
633 if ( !areWeLoadingTexture )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
634 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
635 v73->Release();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
636 pIcons_LOD->_40F9C5();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
637 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
638 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
639 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
640 // 4E455C: using guessed type int dword_4E455C;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
641 // 506128: using guessed type int areWeLoadingTexture;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
642
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
643
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
644
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
645 //----- (0041E360) --------------------------------------------------------
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
646 char *__fastcall MonsterPopup_Draw(unsigned int uActorID, GUIWindow *edx0)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
647 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
648 unsigned int v2; // esi@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
649 Actor *v3; // esi@3
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
650 int v4; // eax@3
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
651 unsigned int v5; // ecx@3
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
652 NPCData *v6; // eax@3
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
653 unsigned __int16 v7; // cx@3
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
654 int v8; // eax@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
655 unsigned __int16 v9; // dx@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
656 SpriteFrame *v10; // edi@17
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
657 LODSprite *v11; // esi@17
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
658 unsigned int v12; // ecx@17
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
659 Sprite *v13; // edi@18
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
660 int v14; // ecx@18
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
661 int v15; // edx@18
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
662 int v16; // edx@18
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
663 int v17; // eax@18
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
664 unsigned int v18; // ecx@19
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
665 unsigned int v19; // eax@21
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
666 char *v20; // esi@28
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
667 int v21; // edx@29
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
668 unsigned __int16 *v22; // ecx@29
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
669 int v23; // eax@29
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
670 int v24; // eax@32
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
671 int v25; // esi@32
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
672 char *v26; // edx@34
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
673 unsigned __int8 v27; // sf@36
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
674 unsigned __int8 v28; // of@36
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
675 int v29; // esi@40
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
676 char *v30; // ecx@40
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
677 int v31; // eax@40
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
678 int v32; // esi@43
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
679 unsigned __int16 v33; // ax@45
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
680 int v34; // edx@45
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
681 int v35; // eax@45
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
682 int v36; // eax@49
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
683 char *v37; // eax@52
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
684 int v38; // eax@55
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
685 unsigned __int16 v39; // ax@59
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
686 SpellBuff *v40; // eax@60
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
687 int v41; // edi@61
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
688 unsigned int v42; // eax@61
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
689 int v43; // eax@62
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
690 int v44; // eax@63
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
691 signed int v45; // edi@65
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
692 unsigned __int16 v46; // ax@73
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
693 Player *v47; // ecx@77
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
694 unsigned int v48; // eax@85
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
695 GUIFont *v49; // edi@90
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
696 int v50; // edi@90
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
697 SpellBuff *v51; // eax@91
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
698 char *v52; // ecx@98
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
699 char *v53; // ecx@101
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
700 char *v54; // ST0C_4@118
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
701 unsigned int v55; // eax@118
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
702 GUIFont *v56; // edi@124
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
703 unsigned __int8 v57; // al@128
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
704 int v58; // eax@132
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
705 Actor *v59; // ecx@133
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
706 unsigned __int8 v60; // dl@138
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
707 char *v62; // eax@147
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
708 int v63; // eax@152
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
709 char *result; // eax@152
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
710 int v65; // eax@155
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
711 const char *v66; // [sp-10h] [bp-1FCh]@121
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
712 const char *v67; // [sp-10h] [bp-1FCh]@125
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
713 const char *v68; // [sp-10h] [bp-1FCh]@142
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
714 int v69; // [sp-Ch] [bp-1F8h]@121
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
715 char *v70; // [sp-Ch] [bp-1F8h]@125
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
716 char *v71; // [sp-Ch] [bp-1F8h]@142
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
717 char *v72; // [sp-8h] [bp-1F4h]@54
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
718 int v73; // [sp-8h] [bp-1F4h]@79
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
719 int v74; // [sp-8h] [bp-1F4h]@121
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
720 int v75; // [sp-8h] [bp-1F4h]@125
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
721 int v76; // [sp-8h] [bp-1F4h]@142
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
722 size_t v77; // [sp-4h] [bp-1F0h]@54
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
723 unsigned int v78; // [sp-4h] [bp-1F0h]@121
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
724 unsigned int v79; // [sp-4h] [bp-1F0h]@125
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
725 char *v80; // [sp-4h] [bp-1F0h]@142
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
726 char *v81; // [sp-4h] [bp-1F0h]@148
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
727 DDBLTFX Dst; // [sp+Ch] [bp-1E0h]@18
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
728 DDSURFACEDESC2 pDesc; // [sp+70h] [bp-17Ch]@18
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
729 RECT v84; // [sp+ECh] [bp-100h]@26
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
730 char *v85[10]; // [sp+FCh] [bp-F0h]@145
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
731 char *v95[11]; // [sp+124h] [bp-C8h]@127
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
732 RenderBillboardTransform_local0 v106; // [sp+150h] [bp-9Ch]@3
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
733 unsigned int v107; // [sp+1A0h] [bp-4Ch]@18
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
734 unsigned __int16 *v108; // [sp+1A4h] [bp-48h]@34
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
735 unsigned int v109; // [sp+1A8h] [bp-44h]@32
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
736 LPVOID v110; // [sp+1ACh] [bp-40h]@28
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
737 unsigned int v111; // [sp+1B0h] [bp-3Ch]@29
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
738 char **v112; // [sp+1B4h] [bp-38h]@3
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
739 IDirectDrawSurface *v222; // [sp+1B8h] [bp-34h]@18
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
740 unsigned __int8 v114; // [sp+1BFh] [bp-2Dh]@133
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
741 int v115; // [sp+1C0h] [bp-2Ch]@3
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
742 unsigned int v116; // [sp+1C4h] [bp-28h]@18
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
743 int i; // [sp+1C8h] [bp-24h]@18
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
744 Player *a2; // [sp+1CCh] [bp-20h]@28
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
745 int v119; // [sp+1D0h] [bp-1Ch]@18
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
746 SpellBuff *v120; // [sp+1D4h] [bp-18h]@18
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
747 Actor *v121; // [sp+1D8h] [bp-14h]@3
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
748 int a5; // [sp+1DCh] [bp-10h]@3
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
749 GUIWindow *a1; // [sp+1E0h] [bp-Ch]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
750 int v124; // [sp+1E4h] [bp-8h]@18
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
751 char *a4; // [sp+1E8h] [bp-4h]@18
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
752
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
753 a1 = edx0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
754 v2 = uActorID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
755
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
756 static Actor pMonsterInfoUI_Doll;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
757 /*if ( !(bMonsterInfoUI_bDollInitialized & 1) )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
758 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
759 bMonsterInfoUI_bDollInitialized |= 1u;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
760 Actor::Actor(&pMonsterInfoUI_Doll);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
761 atexit(nullsub_3);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
762 }*/
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
763 v106.uParentBillboardID = -1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
764 v3 = &pActors[v2];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
765 v121 = v3;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
766 v4 = GenerateColorAsCloseAsPossibleToR8G8B8InTargetFormat(0xE1u, 0xFFu, 0x9Bu);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
767 v5 = v3->sNPC_ID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
768 a5 = v4;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
769 v6 = GetNPCData(v5);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
770 v7 = v3->pMonsterInfo.uID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
771 v112 = (char **)v6;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
772 v115 = byte_4E2B70[((signed __int16)v7 - 1) / 3] - 40;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
773 if ( v7 == pMonsterInfoUI_Doll.pMonsterInfo.uID )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
774 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
775 v9 = pMonsterInfoUI_Doll.uCurrentActionLength;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
776 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
777 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
778 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
779 memcpy(&pMonsterInfoUI_Doll, v3, sizeof(pMonsterInfoUI_Doll));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
780 pMonsterInfoUI_Doll.uCurrentActionAnimation = ANIM_Bored;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
781 pMonsterInfoUI_Doll.uCurrentActionTime = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
782 v8 = rand();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
783 v3 = v121;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
784 v9 = v8 % 256 + 128;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
785 pMonsterInfoUI_Doll.uCurrentActionLength = v8 % 256 + 128;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
786 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
787 if ( (signed int)pMonsterInfoUI_Doll.uCurrentActionTime > (signed __int16)v9 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
788 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
789 pMonsterInfoUI_Doll.uCurrentActionTime = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
790 if ( pMonsterInfoUI_Doll.uCurrentActionAnimation == ANIM_Bored || pMonsterInfoUI_Doll.uCurrentActionAnimation == ANIM_AtkMelee)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
791 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
792 pMonsterInfoUI_Doll.uCurrentActionAnimation = ANIM_Standing;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
793 pMonsterInfoUI_Doll.uCurrentActionLength = rand() % 128 + 128;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
794 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
795 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
796 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
797 rand();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
798 pMonsterInfoUI_Doll.uCurrentActionAnimation = ANIM_Bored;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
799 if ( (pMonsterInfoUI_Doll.pMonsterInfo.uID < 115 || pMonsterInfoUI_Doll.pMonsterInfo.uID > 186)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
800 && (pMonsterInfoUI_Doll.pMonsterInfo.uID < 232 || pMonsterInfoUI_Doll.pMonsterInfo.uID > 249)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
801 && rand() % 30 < 100 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
802 pMonsterInfoUI_Doll.uCurrentActionAnimation = ANIM_AtkMelee;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
803 pMonsterInfoUI_Doll.uCurrentActionLength = 8 * pSpriteFrameTable->pSpriteSFrames[v3->pSpriteIDs[(signed __int16)pMonsterInfoUI_Doll.uCurrentActionAnimation]].uAnimLength;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
804 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
805 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
806 v10 = pSpriteFrameTable->GetFrame( v3->pSpriteIDs[(signed __int16)pMonsterInfoUI_Doll.uCurrentActionAnimation], pMonsterInfoUI_Doll.uCurrentActionTime);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
807 v11 = &pSprites_LOD->pSpriteHeaders[v10->pHwSpriteIDs[0]];//40 * v10->pHwSpriteIDs[0] + 7218180;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
808 v106.pTarget = pRenderer->pTargetSurface;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
809 v106.pTargetZ = pRenderer->pActiveZBuffer;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
810 v106.uTargetPitch = pRenderer->uTargetSurfacePitch;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
811 v12 = a1->uFrameY + 52;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
812 v106.uViewportX = a1->uFrameX + 13;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
813 v106.uViewportY = v12;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
814 v106.uViewportW = v12 + 128;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
815 v106.uViewportZ = v106.uViewportX + 128;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
816 v106.uScreenSpaceX = (signed int)(v106.uViewportX + 128 + v106.uViewportX) / 2;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
817 v106._screenspace_x_scaler_packedfloat = 65536;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
818 v106._screenspace_y_scaler_packedfloat = 65536;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
819 v106.uScreenSpaceY = v115 + v12 + v11->uHeight;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
820 v106.pPalette = PaletteManager::Get_Dark_or_Red_LUT(v10->uPaletteIndex, 0, 1);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
821 v106.sZValue = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
822 v106.uFlags = 0;
709
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
823 pRenderer->SetRasterClipRect(0, 0, 0x27Fu, 0x1DFu);
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
824 pRenderer->RasterLine2D(v106.uViewportX - 1, v106.uViewportY - 1, v106.uViewportX + 129, v106.uViewportY - 1, a5);
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
825 pRenderer->RasterLine2D( v106.uViewportX + 129, v106.uViewportY - 1, v106.uViewportX + 129, v106.uViewportW + 1, a5);
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
826 pRenderer->RasterLine2D(v106.uViewportX + 129, v106.uViewportW + 1, v106.uViewportX - 1, v106.uViewportW + 1, a5);
af08fc9e29c8 Items (blue dots) on minimap fixed
Nomad
parents: 706
diff changeset
827 pRenderer->RasterLine2D(v106.uViewportX - 1, v106.uViewportW + 1, v106.uViewportX - 1, v106.uViewportY - 1, a5);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
828 if ( pRenderer->pRenderD3D )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
829 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
830 v13 = &pSprites_LOD->pHardwareSprites[v10->pHwSpriteIDs[0]];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
831 v106.uScreenSpaceY = v115 + v106.uViewportY + v13->uBufferHeight;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
832 v222 = (IDirectDrawSurface *)v13->pTextureSurface;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
833 memset(&Dst, 0, 0x64u);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
834 Dst.dwSize = 100;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
835 Dst.dwFillColor = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
836 memset(&pDesc, 0, 0x7Cu);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
837 pDesc.dwSize = 124;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
838 v222->GetSurfaceDesc((LPDDSURFACEDESC)&pDesc);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
839 v14 = v13->uBufferHeight;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
840 v120 = (SpellBuff *)v13->uBufferWidth;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
841 v107 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
842 v15 = v13->uAreaX;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
843 v119 = (signed int)v120 / 2;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
844 i = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
845 a4 = (char *)(v106.uScreenSpaceX + v15 - (signed int)v120 / 2);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
846 v115 = v13->uAreaY;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
847 v16 = v13->uAreaWidth + (signed int)v120 / 2 + v15 - (int)v120;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
848 v124 = v106.uScreenSpaceY + v115 - v14;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
849 v17 = v13->uAreaHeight + v115 - v14;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
850 v116 = v106.uScreenSpaceX + v16;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
851 v119 = v106.uScreenSpaceY + v17;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
852 if ( (signed int)a4 < (signed int)v106.uViewportX )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
853 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
854 v18 = v106.uViewportX - (int)a4;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
855 a4 = (char *)v106.uViewportX;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
856 v107 = v18;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
857 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
858 if ( v124 < (signed int)v106.uViewportY )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
859 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
860 v19 = v106.uViewportY - v124;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
861 v124 = v106.uViewportY;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
862 i = v19;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
863 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
864 if ( (signed int)v116 > (signed int)v106.uViewportZ )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
865 v116 = v106.uViewportZ;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
866 if ( v119 > (signed int)v106.uViewportW )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
867 v119 = v106.uViewportW;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
868 pRenderer->FillRectFast(v106.uViewportX, v106.uViewportY, v106.uViewportZ - v106.uViewportX, v106.uViewportW - v106.uViewportY,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
869 pRenderer->uTargetBMask | pRenderer->uTargetGMask);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
870 pRenderer->FillRectFast(v106.uViewportX, v106.uViewportY, v106.uViewportZ - v106.uViewportX, v106.uViewportW - v106.uViewportY,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
871 pRenderer->uTargetBMask | pRenderer->uTargetGMask);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
872 v84.left = v106.uViewportX;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
873 v84.top = v106.uViewportY;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
874 v84.right = v106.uViewportZ;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
875 v84.bottom = v106.uViewportW;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
876 ErrD3D(pRenderer->pBackBuffer4->Blt(&v84, 0, 0, 16778240u, &Dst));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
877 if ( pRenderer->uTargetGBits == 5 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
878 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
879 memset(&pDesc, 0, 0x7Cu);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
880 pDesc.dwSize = 124;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
881 if ( pRenderer->LockSurface_DDraw4((IDirectDrawSurface4 *)v222, &pDesc, DDLOCK_WAIT))
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
882 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
883 v20 = (char *)v124;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
884 v110 = pDesc.lpSurface;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
885 a2 = (Player *)v124;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
886 if ( v124 < v119 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
887 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
888 v111 = 2 * pRenderer->uTargetSurfacePitch;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
889 v21 = (int)a4;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
890 v22 = &pRenderer->pTargetSurface[(int)&a4[v124 * pRenderer->uTargetSurfacePitch]];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
891 v23 = i - v124;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
892 v120 = (SpellBuff *)&pRenderer->pTargetSurface[(int)&a4[v124 * pRenderer->uTargetSurfacePitch]];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
893 v115 = i - v124;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
894 while ( 1 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
895 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
896 v124 = v21;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
897 if ( v21 < (signed int)v116 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
898 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
899 v24 = (int)&v20[v23];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
900 v25 = v107 - v21;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
901 v109 = v24;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
902 for ( i = v107 - v21; ; v25 = i )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
903 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
904 v108 = (unsigned __int16 *)((pDesc.lPitch >> 1) * pDesc.dwHeight * v109 / v13->uAreaHeight);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
905 v26 = (char *)v108 + pDesc.dwWidth * (v25 + v124++) / v13->uAreaWidth;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
906 *v22 = *((short *)v110 + (int)v26);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
907 ++v22;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
908 if ( v124 >= (signed int)v116 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
909 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
910 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
911 v23 = v115;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
912 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
913 v22 = (unsigned __int16 *)((char *)v120 + v111);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
914 v20 = (char *)&a2->pConditions[0] + 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
915 v28 = __OFSUB__((int)&a2->pConditions[0] + 1, v119);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
916 v27 = (signed int)((char *)&a2->pConditions[0] + -v119 + 1) < 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
917 a2 = (Player *)((char *)a2 + 1);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
918 v120 = (SpellBuff *)((char *)v120 + v111);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
919 if ( !(v27 ^ v28) )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
920 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
921 v21 = (int)a4;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
922 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
923 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
924 v222->Unlock(0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
925 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
926 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
927 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
928 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
929 memset(&pDesc, 0, 0x7Cu);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
930 pDesc.dwSize = 124;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
931 if ( pRenderer->LockSurface_DDraw4((IDirectDrawSurface4 *)v222, &pDesc, DDLOCK_WAIT) )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
932 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
933 v108 = (unsigned __int16 *)pDesc.lpSurface;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
934 a2 = (Player *)v124;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
935 if ( v124 < v119 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
936 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
937 v109 = 2 * pRenderer->uTargetSurfacePitch;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
938 v29 = (int)a4;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
939 v30 = (char *)&pRenderer->pTargetSurface[(int)&a4[v124 * pRenderer->uTargetSurfacePitch]];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
940 v31 = i - v124;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
941 v120 = (SpellBuff *)&pRenderer->pTargetSurface[(int)&a4[v124 * pRenderer->uTargetSurfacePitch]];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
942 v115 = i - v124;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
943 while ( 1 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
944 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
945 v124 = v29;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
946 if ( v29 < (signed int)v116 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
947 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
948 v32 = v107 - (int)a4;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
949 v111 = (unsigned int)((char *)a2 + v31);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
950 for ( i = v107 - (int)a4; ; v32 = i )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
951 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
952 v110 = (LPVOID)((pDesc.lPitch >> 1) * pDesc.dwHeight * v111 / v13->uAreaHeight);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
953 v33 = v108[(int)((char *)v110 + pDesc.dwWidth * (v32 + v124) / v13->uAreaWidth)];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
954 v34 = v33 & 0x1F | 2 * (unsigned __int16)(v108[(int)((char *)v110 + pDesc.dwWidth * (v32 + v124++) / v13->uAreaWidth)] & 0xFFE0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
955 v35 = v124;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
956 *(short *)v30 = v34;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
957 v30 += 2;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
958 if ( v35 >= (signed int)v116 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
959 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
960 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
961 v31 = v115;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
962 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
963 a2 = (Player *)((char *)a2 + 1);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
964 v30 = (char *)v120 + v109;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
965 v120 = (SpellBuff *)((char *)v120 + v109);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
966 if ( (signed int)a2 >= v119 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
967 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
968 v29 = (int)a4;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
969 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
970 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
971 v222->Unlock(0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
972 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
973 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
974 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
975 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
976 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
977 pRenderer->FillRectFast(v106.uViewportX, v106.uViewportY, v106.uViewportZ - v106.uViewportX, v106.uViewportW - v106.uViewportY, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
978 v36 = v10->pHwSpriteIDs[0];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
979 if ( v36 >= 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
980 pSprites_LOD->pSpriteHeaders[v36]._4ACC38(&v106, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
981 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
982 if ( v121->sNPC_ID )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
983 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
984 v37 = v112[6];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
985 if ( v37 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
986 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
987 sprintfex(pTmpBuf, pGlobalTXT_LocalizationStrings[429], *v112, aNPCProfessionNames[(signed int)v37]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
988 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
989 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
990 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
991 v77 = 2000;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
992 v72 = *v112;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
993 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
994 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
995 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
996 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
997 v38 = v121->dword_000334_unique_name;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
998 v77 = 2000;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
999 if ( v38 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1000 v72 = pMonsterStats->pPlaceStrings[v38];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1001 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1002 v72 = pMonsterStats->pInfos[v121->pMonsterInfo.uID].pName;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1003 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1004 if(!v121->sNPC_ID || (v121->sNPC_ID && !v37))
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1005 strncpy(pTmpBuf, v72, v77);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1006 v39 = GenerateColorAsCloseAsPossibleToR8G8B8InTargetFormat(0xFFu, 0xFFu, 0x9Bu);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1007 a1->DrawTitleText(pFontComic, 0, 0xCu, v39, pTmpBuf, 3u);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1008 Actor::DrawHealthBar(v121, a1);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1009 v119 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1010 pMonsterInfoUI_Doll.uCurrentActionTime += pMiscTimer->uTimeElapsed;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1011 v115 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1012 v116 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1013 i = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1014 v112 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1015 if ( !uActiveCharacter )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1016 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1017 v45 = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1018 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1019 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1020 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1021 LOBYTE(v40) = pPlayers[uActiveCharacter]->GetActualSkillLevel(PLAYER_SKILL_MONSTER_ID);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1022 v120 = v40;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1023 if ( !v40 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1024 v45 = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1025 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1026 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1027 v41 = (unsigned __int8)v40 & 0x3F;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1028 v42 = SkillToMastery((unsigned __int16)v40) - 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1029 if ( !v42 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1030 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1031 if ( v41 + 10 >= v121->pMonsterInfo.uLevel )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1032 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1033 v45 = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1034 v119 = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1035 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1036 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1037 v45 = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1038 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1039 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1040 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1041 v43 = v42 - 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1042 if ( !v43 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1043 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1044 if ( 2 * v41 + 10 >= v121->pMonsterInfo.uLevel )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1045 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1046 v45 = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1047 v119 = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1048 v116 = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1049 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1050 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1051 v45 = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1052 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1053 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1054 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1055 v44 = v43 - 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1056 if ( !v44 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1057 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1058 if ( 3 * v41 + 10 >= v121->pMonsterInfo.uLevel )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1059 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1060 v45 = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1061 v119 = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1062 v116 = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1063 i = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1064 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1065 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1066 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1067 v45 = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1068 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1069 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1070 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1071 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1072 if ( v44 != 1 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1073 v45 = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1074 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1075 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1076 v45 = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1077 v119 = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1078 v116 = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1079 i = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1080 v112 = (char **)1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1081 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1082 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1083 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1084 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1085 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1086 // LABEL_73:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1087 v46 = v121->uAIState;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1088 if ( v46 != 5 && v46 != 4 && !dword_507BF0_is_there_popup_onscreen && v120 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1089 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1090 v47 = pPlayers[uActiveCharacter];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1091 if ( v119 | v116 | i | (unsigned int)v112 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1092 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1093 if ( v121->pMonsterInfo.uLevel >= v47->uLevel - 5 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1094 v73 = SPEECH_105;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1095 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1096 v73 = SPEECH_104;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1097 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1098 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1099 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1100 v73 = SPEECH_106;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1101 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1102 v47->PlaySound((PlayerSpeech)v73, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1103 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1104 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1105 a2 = pParty->pPlayers;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1106 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1107 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1108 LOBYTE(v48) = a2->GetActualSkillLevel(PLAYER_SKILL_MONSTER_ID);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1109 v111 = v48;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1110 v120 = (SpellBuff *)138;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1111 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1112 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1113 if ( (signed int)SkillToMastery(v111) >= 3 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1114 v115 = v45;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1115 v120 = (SpellBuff *)((char *)v120 - 1);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1116 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1117 while ( v120 );
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1118 ++a2;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1119 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1120 while ( (signed int)a2 < (signed int)pParty->pHirelings );
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1121 v49 = pFontSmallnum;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1122 a2 = (Player *)pFontSmallnum;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1123 a1->DrawText(pFontSmallnum, 12, 196, a5, pGlobalTXT_LocalizationStrings[631], 0, 0, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1124 v50 = LOBYTE(v49->uFontHeight) + 193;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1125 if ( !v115 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1126 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1127 v78 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1128 v74 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1129 v69 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1130 v66 = pGlobalTXT_LocalizationStrings[630];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1131 a1->DrawText((GUIFont *)a2, 28, v50, a5, v66, v69, v74, v78);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1132 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1133 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1134 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1135 a4 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1136 v51 = &v121->pActorBuffs[1];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1137 v222 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1138 v120 = &v121->pActorBuffs[1];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1139 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1140 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1141 if ( (signed __int64)v51->uExpireTime > 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1142 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1143 switch ( (int)v51 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1144 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1145 case 0u:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1146 v124 = 60;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1147 a4 = pGlobalTXT_LocalizationStrings[591];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1148 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1149 case 1u:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1150 v124 = 82;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1151 a4 = pGlobalTXT_LocalizationStrings[649];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1152 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1153 case 2u:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1154 v124 = 92;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1155 a4 = pGlobalTXT_LocalizationStrings[592];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1156 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1157 case 3u:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1158 v124 = 63;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1159 a4 = pGlobalTXT_LocalizationStrings[4];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1160 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1161 case 4u:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1162 v52 = pGlobalTXT_LocalizationStrings[220];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1163 a4 = v52;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1164 v124 = 81;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1165 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1166 case 5u:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1167 v52 = pGlobalTXT_LocalizationStrings[162];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1168 a4 = v52;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1169 v124 = 81;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1170 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1171 case 6u:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1172 v53 = pGlobalTXT_LocalizationStrings[593];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1173 v124 = 35;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1174 a4 = v53;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1175 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1176 case 8u:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1177 v53 = pGlobalTXT_LocalizationStrings[608];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1178 v124 = 62;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1179 a4 = v53;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1180 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1181 case 7u:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1182 case 9u:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1183 a4 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1184 v124 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1185 ++v51;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1186 v222 = (IDirectDrawSurface *)((char *)v222 + 1);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1187 v120 = v51;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1188 __debugbreak(); // fix condition
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1189 continue;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1190 case 0xAu:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1191 v124 = 47;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1192 a4 = pGlobalTXT_LocalizationStrings[221];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1193 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1194 case 0xBu:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1195 v124 = 66;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1196 a4 = pGlobalTXT_LocalizationStrings[607];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1197 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1198 case 0xCu:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1199 v124 = 85;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1200 a4 = pGlobalTXT_LocalizationStrings[610];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1201 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1202 case 0xDu:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1203 v124 = 86;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1204 a4 = pGlobalTXT_LocalizationStrings[609];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1205 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1206 case 0xEu:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1207 v124 = 17;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1208 a4 = pGlobalTXT_LocalizationStrings[279];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1209 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1210 case 0xFu:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1211 v124 = 38;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1212 a4 = pGlobalTXT_LocalizationStrings[442];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1213 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1214 case 0x10u:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1215 v124 = 46;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1216 a4 = pGlobalTXT_LocalizationStrings[443];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1217 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1218 case 0x11u:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1219 v124 = 51;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1220 a4 = pGlobalTXT_LocalizationStrings[440];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1221 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1222 case 0x12u:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1223 v124 = 5;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1224 a4 = pGlobalTXT_LocalizationStrings[441];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1225 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1226 case 0x13u:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1227 v124 = 95;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1228 a4 = pGlobalTXT_LocalizationStrings[229];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1229 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1230 case 0x14u:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1231 v124 = 73;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1232 a4 = pGlobalTXT_LocalizationStrings[228];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1233 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1234 default:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1235 a4 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1236 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1237 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1238 if ( a4 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1239 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1240 v54 = a4;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1241 v55 = GetSpellColor(v124);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1242 a1->DrawText((GUIFont *)a2, 28, v50, v55, v54, 0, 0, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1243 v50 = v50 + BYTE5(a2->pConditions[0]) - 3;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1244 v51 = v120;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1245 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1246 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1247
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1248 ++v51;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1249 v222 = (IDirectDrawSurface *)((char *)v222 + 1);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1250 v120 = v51;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1251
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1252 __debugbreak(); // fix condition
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1253 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1254 //while ( (signed int)((char *)&v222->lpVtbl + 1) < 22 );
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1255 while (true);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1256 if ( !a4 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1257 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1258 v78 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1259 v74 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1260 v69 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1261 v66 = pGlobalTXT_LocalizationStrings[153];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1262 a1->DrawText((GUIFont *)a2, 28, v50, a5, v66, v69, v74, v78);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1263 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1264 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1265 v56 = pFontSmallnum;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1266 a4 = (char *)v106.uViewportY;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1267 if ( v119 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1268 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1269 sprintf(pTmpBuf, "%s\f%05u\t100%d\n", pGlobalTXT_LocalizationStrings[108], 0, v121->pMonsterInfo.uHP);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1270 a1->DrawText(v56, 150, (int)a4, a5, pTmpBuf, 0, 0, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1271 a4 = &a4[LOBYTE(v56->uFontHeight) - 3];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1272 v79 = v121->pMonsterInfo.uAC;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1273 v75 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1274 v70 = pGlobalTXT_LocalizationStrings[12];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1275 v67 = "%s\f%05u\t100%d\n";
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1276 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1277 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1278 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1279 sprintf(pTmpBuf, "%s\f%05u\t100%s\n", pGlobalTXT_LocalizationStrings[108], 0, pGlobalTXT_LocalizationStrings[630]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1280 a1->DrawText(v56, 150, (int)a4, a5, pTmpBuf, 0, 0, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1281 v79 = (unsigned int)pGlobalTXT_LocalizationStrings[630];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1282 v75 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1283 v70 = pGlobalTXT_LocalizationStrings[12];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1284 a4 = &a4[LOBYTE(v56->uFontHeight) - 3];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1285 v67 = "%s\f%05u\t100%s\n";
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1286 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1287 sprintf(pTmpBuf, v67, v70, v75, v79);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1288 a1->DrawText(v56, 150, (int)a4, a5, pTmpBuf, 0, 0, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1289 a4 = &a4[LOBYTE(v56->uFontHeight) - 6] + LOBYTE(v56->uFontHeight);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1290 v95[0] = pGlobalTXT_LocalizationStrings[87];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1291 v95[1] = pGlobalTXT_LocalizationStrings[6];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1292 v95[2] = pGlobalTXT_LocalizationStrings[240];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1293 v95[3] = pGlobalTXT_LocalizationStrings[70];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1294 v95[4] = pGlobalTXT_LocalizationStrings[624];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1295 v95[5] = pGlobalTXT_LocalizationStrings[138];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1296 v95[6] = pGlobalTXT_LocalizationStrings[214];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1297 v95[7] = pGlobalTXT_LocalizationStrings[142];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1298 v95[8] = pGlobalTXT_LocalizationStrings[29];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1299 v95[9] = pGlobalTXT_LocalizationStrings[133];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1300 v95[10] = pGlobalTXT_LocalizationStrings[54];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1301 if ( v116 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1302 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1303 sprintf(pTmpBuf, "%s\f%05u\t080%s\n", pGlobalTXT_LocalizationStrings[18], 0, v95[v121->pMonsterInfo.uAttack1Type]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1304 a1->DrawText(v56, 150, (int)a4, a5, pTmpBuf, 0, 0, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1305 a4 = &a4[LOBYTE(v56->uFontHeight) - 3];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1306 v57 = v121->pMonsterInfo.uAttack1DamageBonus;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1307 if ( v57 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1308 sprintf(pTmpBuf, "%s\f%05u\t080%dd%d+%d\n", pGlobalTXT_LocalizationStrings[53],
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1309 0, v121->pMonsterInfo.uAttack1DamageDiceRolls, v121->pMonsterInfo.uAttack1DamageDiceSides, v57);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1310 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1311 sprintf(pTmpBuf, "%s\f%05u\t080%dd%d\n", pGlobalTXT_LocalizationStrings[53],
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1312 0, v121->pMonsterInfo.uAttack1DamageDiceRolls, v121->pMonsterInfo.uAttack1DamageDiceSides);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1313 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1314 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1315 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1316 sprintf(pTmpBuf, "%s\f%05u\t080%s\n", pGlobalTXT_LocalizationStrings[18], 0, pGlobalTXT_LocalizationStrings[630]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1317 a1->DrawText(v56, 150, (int)a4, a5, pTmpBuf, 0, 0, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1318 a4 = &a4[LOBYTE(v56->uFontHeight) - 3];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1319 sprintf(pTmpBuf, "%s\f%05u\t080%s\n", pGlobalTXT_LocalizationStrings[53], 0, pGlobalTXT_LocalizationStrings[630]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1320 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1321 a1->DrawText(v56, 150, (int)a4, a5, pTmpBuf, 0, 0, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1322 v58 = LOBYTE(v56->uFontHeight);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1323 a4 = &a4[v58 - 6] + v58;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1324 if ( !i )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1325 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1326 v80 = pGlobalTXT_LocalizationStrings[630];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1327 v76 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1328 v71 = pGlobalTXT_LocalizationStrings[628];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1329 v68 = "%s\f%05u\t080%s\n";
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1330 sprintf(pTmpBuf, v68, v71, v76, v80);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1331 a1->DrawText(v56, 150, (int)a4, a5, pTmpBuf, 0, 0, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1332 v58 = LOBYTE(v56->uFontHeight);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1333 a4 = &a4[v58 - 3];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1334 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1335 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1336 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1337 v120 = (SpellBuff *)pGlobalTXT_LocalizationStrings[628];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1338 v59 = v121;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1339 v114 = v121->pMonsterInfo.uSpell1ID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1340 if ( v114 && v121->pMonsterInfo.uSpell2ID )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1341 v120 = (SpellBuff *)pGlobalTXT_LocalizationStrings[629];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1342 if ( v114 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1343 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1344 sprintf(pTmpBuf, "%s\f%05u\t060%s\n", v120, 0, pSpellStats->pInfos[v114].pShortName);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1345 a1->DrawText(v56, 150, (int)a4, a5, pTmpBuf, 0, 0, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1346 v58 = LOBYTE(v56->uFontHeight);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1347 a4 = &a4[v58 - 3];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1348 v59 = v121;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1349 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1350 v60 = v59->pMonsterInfo.uSpell2ID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1351 if ( v60 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1352 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1353 sprintf(pTmpBuf, "\f%05u\t060%s\n", 0, pSpellStats->pInfos[v60].pShortName);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1354 a1->DrawText(v56, 150, (int)a4, a5, pTmpBuf, 0, 0, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1355 v58 = LOBYTE(v56->uFontHeight);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1356 a4 = &a4[v58 - 3];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1357 v59 = v121;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1358 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1359 if ( !v59->pMonsterInfo.uSpell1ID && !v59->pMonsterInfo.uSpell2ID )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1360 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1361 v80 = pGlobalTXT_LocalizationStrings[153];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1362 v76 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1363 v71 = pGlobalTXT_LocalizationStrings[628];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1364 v68 = "%s\f%05u\t060%s\n";
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1365 sprintf(pTmpBuf, v68, v71, v76, v80);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1366 a1->DrawText(v56, 150, (int)a4, a5, pTmpBuf, 0, 0, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1367 v58 = LOBYTE(v56->uFontHeight);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1368 a4 = &a4[v58 - 3];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1369 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1370 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1371 a4 = &a4[v58 - 3];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1372 a1->DrawText(v56, 150, (int)a4, a5, pGlobalTXT_LocalizationStrings[626], 0, 0, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1373 a4 = &a4[LOBYTE(v56->uFontHeight) - 3];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1374 v85[0] = pGlobalTXT_LocalizationStrings[87];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1375 v85[1] = pGlobalTXT_LocalizationStrings[6];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1376 v85[2] = pGlobalTXT_LocalizationStrings[240];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1377 v85[3] = pGlobalTXT_LocalizationStrings[70];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1378 v85[4] = pGlobalTXT_LocalizationStrings[142];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1379 v85[5] = pGlobalTXT_LocalizationStrings[214];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1380 v85[6] = pGlobalTXT_LocalizationStrings[29];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1381 v85[7] = pGlobalTXT_LocalizationStrings[133];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1382 v85[8] = pGlobalTXT_LocalizationStrings[54];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1383 v85[9] = pGlobalTXT_LocalizationStrings[624];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1384 v95[1] = (char *)v121->pMonsterInfo.uResFire;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1385 v95[2] = (char *)v121->pMonsterInfo.uResAir;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1386 v95[3] = (char *)v121->pMonsterInfo.uResWater;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1387 v95[4] = (char *)v121->pMonsterInfo.uResEarth;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1388 v95[5] = (char *)v121->pMonsterInfo.uResMind;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1389 v95[6] = (char *)v121->pMonsterInfo.uResSpirit;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1390 v95[7] = (char *)v121->pMonsterInfo.uResBody;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1391 v95[8] = (char *)v121->pMonsterInfo.uResLight;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1392 v95[9] = (char *)v121->pMonsterInfo.uResPhysical;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1393 v95[10] = (char *)v121->pMonsterInfo.uResDark;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1394 if ( v112 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1395 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1396 v124 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1397 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1398 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1399 v62 = v95[v124+1];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1400 if ( v62 == (char *)200 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1401 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1402 v81 = pGlobalTXT_LocalizationStrings[625];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1403 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1404 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1405 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1406 if ( v62 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1407 v81 = pGlobalTXT_LocalizationStrings[627];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1408 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1409 v81 = pGlobalTXT_LocalizationStrings[153];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1410 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1411 sprintf(pTmpBuf, "%s\f%05u\t070%s\n", v85[v124], 0, v81);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1412 a1->DrawText(v56, 170, (int)a4, a5, pTmpBuf, 0, 0, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1413 v63 = LOBYTE(v56->uFontHeight);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1414 v124 += 4;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1415 result = &a4[v63 - 3];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1416 a4 = result;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1417 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1418 while ( v124 < 40 );
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1419 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1420 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1421 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1422 i = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1423 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1424 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1425 sprintf(pTmpBuf, "%s\f%05u\t070%s\n", v85[i], 0, pGlobalTXT_LocalizationStrings[630]); // "?"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1426 a1->DrawText(v56, 170, (int)a4, a5, pTmpBuf, 0, 0, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1427 v65 = LOBYTE(v56->uFontHeight);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1428 ++i;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1429 result = &a4[v65 - 3];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1430 a4 = result;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1431 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1432 while ( i < 10 );
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1433 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1434 if ( (signed __int64)pParty->pPartyBuffs[3].uExpireTime > 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1435 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1436 sprintf(pTmpBuf, "%s: %d", pGlobalTXT_LocalizationStrings[650], v121->sCurrentHP);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1437 pFontSmallnum->GetLineWidth(pTmpBuf);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1438 result = a1->DrawTitleText(pFontSmallnum, 0, a1->uFrameHeight - LOBYTE(pFontSmallnum->uFontHeight) - 12, 0, pTmpBuf, 3);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1439 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1440 return result;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1441 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1442
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1443
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1444 //----- (00417BB5) --------------------------------------------------------
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1445 const char *__fastcall CharacterUI_GetSkillDescText(unsigned int uPlayerID, enum PLAYER_SKILL_TYPE uPlayerSkillType)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1446 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1447 //enum PLAYER_SKILL_TYPE v2; // esi@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1448 //unsigned int v3; // ebx@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1449 int v4; // edi@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1450 int v5; // eax@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1451 Player *pPlayer; // ebx@7
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1452 char v7; // al@7
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1453 char v8; // cl@7
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1454 unsigned int v9; // eax@8
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1455 unsigned int v10; // eax@8
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1456 unsigned int v11; // eax@8
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1457 enum PLAYER_SKILL_TYPE v12; // edi@8
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1458 unsigned int v13; // eax@8
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1459 unsigned int v14; // eax@8
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1460 enum PLAYER_SKILL_TYPE v15; // esi@8
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1461 int v16; // edi@8
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1462 char v17; // al@8
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1463 int v18; // ST5C_4@8
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1464 int v19; // ST4C_4@8
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1465 int v20; // ST3C_4@8
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1466 int v21; // ST2C_4@8
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1467 int v22; // ST1C_4@8
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1468 char *v23; // esi@8
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1469 unsigned int v24; // eax@9
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1470 unsigned int v25; // eax@9
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1471 unsigned int v26; // eax@9
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1472 unsigned int v27; // ecx@9
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1473 enum PLAYER_SKILL_TYPE v28; // ebx@9
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1474 unsigned int v29; // eax@9
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1475 char a2[1200]; // [sp+Ch] [bp-538h]@7
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1476 char Source[120]; // [sp+4BCh] [bp-88h]@7
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1477 unsigned __int16 *v33; // [sp+534h] [bp-10h]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1478 int v34; // [sp+538h] [bp-Ch]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1479 unsigned __int16 *v35; // [sp+53Ch] [bp-8h]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1480 //enum PLAYER_SKILL_TYPE v36; // [sp+540h] [bp-4h]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1481
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1482 //v2 = uPlayerSkillType;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1483 //v3 = uPlayerID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1484 //v36 = uPlayerSkillType;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1485 v4 = pFontSmallnum->GetLineWidth(pGlobalTXT_LocalizationStrings[431]);// Normal
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1486 v34 = pFontSmallnum->GetLineWidth(pGlobalTXT_LocalizationStrings[433]);// Expert
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1487 v33 = (unsigned __int16 *)pFontSmallnum->GetLineWidth(pGlobalTXT_LocalizationStrings[432]);// Master
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1488 v5 = pFontSmallnum->GetLineWidth(pGlobalTXT_LocalizationStrings[96]);// Grand
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1489 v35 = (unsigned __int16 *)v4;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1490 if ( v34 > v4 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1491 v35 = (unsigned __int16 *)v34;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1492 if ( (signed int)v33 > (signed int)v35 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1493 v35 = v33;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1494 if ( v5 > (signed int)v35 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1495 v35 = (unsigned __int16 *)v5;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1496 pPlayer = &pParty->pPlayers[uPlayerID];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1497 //v33 = &pPlayer->pActiveSkills[uPlayerSkillType];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1498 v7 = pPlayer->GetActualSkillLevel(uPlayerSkillType);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1499 v8 = pPlayer->pActiveSkills[uPlayerSkillType];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1500 a2[0] = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1501 Source[0] = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1502 if ( (v8 & 0x3F) == (v7 & 0x3F) )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1503 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1504 strcpy(a2, "%s\n\n");
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1505 v24 = GetSkillColor(pPlayer->classType, uPlayerSkillType, 1);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1506 sprintf(Source, "\f%05d", v24);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1507 strcat(a2, Source);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1508 strcat(a2, "%s\t%03d:\t%03d%s\t000\n");
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1509 v25 = GetSkillColor(pPlayer->classType, uPlayerSkillType, 2);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1510 sprintf(Source, "\f%05d", v25);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1511 strcat(a2, Source);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1512 strcat(a2, "%s\t%03d:\t%03d%s\t000\n");
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1513 v26 = GetSkillColor(pPlayer->classType, uPlayerSkillType, 3);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1514 sprintf(Source, "\f%05d", v26);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1515 strcat(a2, Source);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1516 strcat(a2, "%s\t%03d:\t%03d%s\t000\n");
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1517 v27 = pPlayer->classType;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1518 v28 = uPlayerSkillType;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1519 v29 = GetSkillColor(v27, uPlayerSkillType, 4);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1520 sprintf(Source, "\f%05d", v29);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1521 strcat(a2, Source);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1522 strcat(a2, "%s\t%03d:\t%03d%s\t000\n");
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1523
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1524 v23 = static_sub_417BB5_out_string;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1525 sprintf(static_sub_417BB5_out_string, a2, pSkillDesc[v28], pGlobalTXT_LocalizationStrings[431], // Normal
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1526 (char *)v35 + 3, v35 + 5, pNormalSkillDesc[v28], pGlobalTXT_LocalizationStrings[433], // Expert
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1527 (char *)v35 + 3, v35 + 5, pExpertSkillDesc[v28], pGlobalTXT_LocalizationStrings[432], // Master
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1528 (char *)v35 + 3, v35 + 5, pMasterSkillDesc[v28], pGlobalTXT_LocalizationStrings[96], // Grand
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1529 (char *)v35 + 3, v35 + 5, pGrandSkillDesc[v28]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1530 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1531 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1532 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1533 strcpy(a2, "%s\n\n");
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1534 v9 = GetSkillColor(pPlayer->classType, uPlayerSkillType, 1);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1535 sprintf(Source, "\f%05d", v9);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1536 strcat(a2, Source);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1537 strcat(a2, "%s\t%03d:\t%03d%s\t000\n");
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1538 v10 = GetSkillColor(pPlayer->classType, uPlayerSkillType, 2);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1539 sprintf(Source, "\f%05d", v10);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1540 strcat(a2, Source);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1541 strcat(a2, "%s\t%03d:\t%03d%s\t000\n");
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1542 v11 = GetSkillColor(pPlayer->classType, uPlayerSkillType, 3);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1543 sprintf(Source, "\f%05d", v11);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1544 strcat(a2, Source);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1545 strcat(a2, "%s\t%03d:\t%03d%s\t000\n");
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1546 v12 = uPlayerSkillType;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1547 v13 = GetSkillColor(pPlayer->classType, uPlayerSkillType, 4);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1548 sprintf(Source, "\f%05d", v13);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1549 strcat(a2, Source);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1550 strcat(a2, "%s\t%03d:\t%03d%s\t000\n\n");
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1551 v14 = GenerateColorAsCloseAsPossibleToR8G8B8InTargetFormat(0xFFu, 0xFFu, 0xFFu);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1552 sprintf(Source, "\f%05d", v14);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1553 strcat(a2, Source);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1554 strcat(a2, "%s: +%d");
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1555 v15 = v12;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1556 v16 = (int)(v35 + 5);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1557 v15 = (PLAYER_SKILL_TYPE)((int)v15 * 4);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1558 v34 = (int)((char *)v35 + 3);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1559 v17 = pPlayer->GetActualSkillLevel(uPlayerSkillType);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1560 v18 = *(int *)((char *)pGrandSkillDesc + v15);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1561 v19 = *(int *)((char *)pMasterSkillDesc + v15);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1562 v20 = *(int *)((char *)pExpertSkillDesc + v15);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1563 v21 = *(int *)((char *)pNormalSkillDesc + v15);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1564 v22 = *(int *)((char *)pSkillDesc + v15);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1565 v23 = static_sub_417BB5_out_string;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1566 sprintf(
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1567 static_sub_417BB5_out_string,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1568 a2,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1569 v22,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1570 pGlobalTXT_LocalizationStrings[431],
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1571 v34,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1572 v16,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1573 v21,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1574 pGlobalTXT_LocalizationStrings[433],
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1575 v34,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1576 v16,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1577 v20,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1578 pGlobalTXT_LocalizationStrings[432],
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1579 v34,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1580 v16,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1581 v19,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1582 pGlobalTXT_LocalizationStrings[96],
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1583 v34,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1584 v16,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1585 v18,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1586 pGlobalTXT_LocalizationStrings[623],
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1587 (v17 & 0x3F) - (*(char *)v33 & 0x3F));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1588 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1589 return v23;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1590 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1591
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1592 //----- (00417FE5) --------------------------------------------------------
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1593 char __cdecl CharacterUI_SkillsTab_ShowHint()
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1594 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1595 unsigned int v0; // ecx@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1596 unsigned int v1; // eax@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1597 GUIButton *i; // esi@6
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1598 const char *v3; // eax@12
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1599 unsigned int pX; // [sp+4h] [bp-8h]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1600 unsigned int pY; // [sp+8h] [bp-4h]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1601
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1602 pMouse->GetClickPos(&pX, &pY);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1603 v0 = pX;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1604 v1 = pY;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1605 if ( (signed int)pX < 24 || (signed int)pX > 455 || (signed int)pY < 18 || (signed int)pY > 36 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1606 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1607 for ( i = pGUIWindow_CurrentMenu->pControlsHead; i; i = i->pNext )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1608 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1609 if ( i->uControlID == 121
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1610 && (signed int)v0 >= (signed int)i->uX
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1611 && (signed int)v0 <= (signed int)i->uZ
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1612 && (signed int)v1 >= (signed int)i->uY
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1613 && (signed int)v1 <= (signed int)i->uW )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1614 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1615 v3 = CharacterUI_GetSkillDescText(uActiveCharacter - 1, (enum PLAYER_SKILL_TYPE)i->uControlParam);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1616 sub_4179BC_draw_tooltip(pSkillNames[i->uControlParam], v3);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1617 v1 = pY;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1618 v0 = pX;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1619 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1620 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1621 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1622 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1623 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1624 LOBYTE(v1) = sub_4179BC_draw_tooltip(pGlobalTXT_LocalizationStrings[207], pSkillPointsAttributeDescription);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1625 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1626 return v1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1627 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1628
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1629 //----- (00418083) --------------------------------------------------------
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1630 char __cdecl CharacterUI_StatsTab_ShowHint()
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1631 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1632 LONG _x; // esi@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1633 Player *_y; // eax@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1634 int v2; // edi@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1635 __int16 *v3; // ecx@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1636 LONG v4; // edx@2
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1637 signed int v5; // edx@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1638 char *v6; // ecx@9
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1639 char *v7; // ebx@9
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1640 unsigned int v8; // ebx@15
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1641 unsigned __int64 v9; // kr00_8@15
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1642 char *v10; // ST2C_4@15
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1643 signed int v11; // eax@15
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1644 char *v12; // ecx@17
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1645 char *v13; // eax@20
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1646 Player *v14; // esi@28
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1647 int v15; // ebx@28
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1648 int v16; // eax@33
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1649 POINT a2; // [sp+Ch] [bp-24h]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1650 __int64 v19; // [sp+14h] [bp-1Ch]@15
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1651 char *v20; // [sp+1Ch] [bp-14h]@13
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1652 Player *v21; // [sp+20h] [bp-10h]@13
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1653 unsigned int v22; // [sp+24h] [bp-Ch]@15
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1654 int *v23; // [sp+28h] [bp-8h]@13
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1655 const char *v24; // [sp+2Ch] [bp-4h]@10
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1656
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1657 _x = pMouse->GetCursorPos(&a2)->x;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1658 _y = (Player *)pMouse->GetCursorPos(&a2)->y;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1659 v2 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1660 v3 = &array_4E2940[0].field_2;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1661 while ( 1 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1662 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1663 v4 = *(v3 - 1);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1664 if ( _x >= v4 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1665 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1666 if ( _x <= v4 + v3[1] )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1667 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1668 v5 = *v3;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1669 if ( (signed int)_y >= v5 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1670 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1671 if ( (signed int)_y <= v5 + v3[2] )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1672 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1673 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1674 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1675 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1676 v3 += 4;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1677 ++v2;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1678 if ( (signed int)v3 >= (signed int)&off_4E2A12 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1679 return (char)_y;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1680 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1681 switch ( v2 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1682 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1683 case 0:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1684 case 1:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1685 case 2:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1686 case 3:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1687 case 4:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1688 case 5:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1689 case 6:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1690 LOBYTE(_y) = 4 * v2;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1691 v6 = aAttributeNames[v2];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1692 v7 = pAttributeDescriptions[v2];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1693 goto LABEL_46;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1694 case 7:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1695 LOBYTE(_y) = LOBYTE(pGlobalTXT_LocalizationStrings[108]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1696 v7 = pHealthPointsAttributeDescription;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1697 v24 = pGlobalTXT_LocalizationStrings[108];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1698 goto LABEL_47;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1699 case 8:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1700 LOBYTE(_y) = LOBYTE(pGlobalTXT_LocalizationStrings[212]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1701 v7 = pSpellPointsAttributeDescription;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1702 v24 = pGlobalTXT_LocalizationStrings[212];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1703 goto LABEL_47;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1704 case 9:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1705 LOBYTE(_y) = LOBYTE(pGlobalTXT_LocalizationStrings[12]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1706 v7 = pArmourClassAttributeDescription;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1707 v24 = pGlobalTXT_LocalizationStrings[12];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1708 goto LABEL_47;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1709 case 10:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1710 v24 = pGlobalTXT_LocalizationStrings[47];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1711 strcpy(pTmpBuf2, pPlayerConditionAttributeDescription);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1712 v7 = pTmpBuf2;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1713 v20 = pTmpBuf2;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1714 strcat(pTmpBuf2, "\n");
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1715
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1716 extern unsigned int pConditionImportancyTable[18];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1717 v23 = (int *)pConditionImportancyTable;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1718 _y = pPlayers[uActiveCharacter];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1719 v21 = pPlayers[uActiveCharacter];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1720 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1721 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1722 if ( _y->pConditions[*v23] )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1723 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1724 strcat(pTmpBuf2, " \n");
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1725 v8 = *v23;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1726 v9 = pParty->uTimePlayed - v21->pConditions[*v23];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1727 a2.x = LODWORD(pParty->uTimePlayed) - LODWORD(v21->pConditions[*v23]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1728 a2.y = HIDWORD(v9);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1729 v19 = (signed __int64)((double)*(signed __int64 *)&a2 * 0.234375) / 60 / 60;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1730 v22 = (unsigned int)v19 / 0x18;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1731 v10 = aCharacterConditionNames[v8];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1732 v19 %= 24i64;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1733 v11 = GetConditionDrawColor(v8);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1734 sprintf(pTmpBuf, &byte_4E2DE8, v11, v10);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1735 strcat(pTmpBuf2, pTmpBuf);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1736 if ( v19 && v19 <= 1 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1737 v12 = pGlobalTXT_LocalizationStrings[109];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1738 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1739 v12 = pGlobalTXT_LocalizationStrings[110];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1740 if ( !v22 || (v13 = pGlobalTXT_LocalizationStrings[56], v22 > 1) )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1741 v13 = pGlobalTXT_LocalizationStrings[57];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1742 sprintf(pTmpBuf, "%lu %s, %lu %s", v22, v13, v19, v12);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1743 strcat(pTmpBuf2, pTmpBuf);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1744 v7 = v20;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1745 _y = v21;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1746 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1747 ++v23;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1748 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1749 while ( (signed int)v23 < (signed int)&unk_4EDF40 );
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1750 goto LABEL_47;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1751 case 11:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1752 LOBYTE(_y) = LOBYTE(pGlobalTXT_LocalizationStrings[172]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1753 v7 = pFastSpellAttributeDescription;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1754 v24 = pGlobalTXT_LocalizationStrings[172];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1755 goto LABEL_47;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1756 case 12:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1757 LOBYTE(_y) = LOBYTE(pGlobalTXT_LocalizationStrings[5]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1758 v7 = pPlayerAgeAttributeDescription;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1759 v24 = pGlobalTXT_LocalizationStrings[5];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1760 goto LABEL_47;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1761 case 13:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1762 LOBYTE(_y) = LOBYTE(pGlobalTXT_LocalizationStrings[131]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1763 v7 = pPlayerLevelAttributeDescription;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1764 v24 = pGlobalTXT_LocalizationStrings[131];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1765 goto LABEL_47;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1766 case 14:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1767 v14 = pPlayers[uActiveCharacter];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1768 v24 = pGlobalTXT_LocalizationStrings[83];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1769 v15 = v14->uLevel;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1770 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1771 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1772 if ( (signed __int64)v14->uExperience < (unsigned int)sub_4B46F8(v15) )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1773 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1774 ++v15;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1775 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1776 while ( v15 <= 10000 );
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1777 pTmpBuf[0] = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1778 pTmpBuf2[0] = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1779 if ( v15 > v14->uLevel )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1780 sprintf(pTmpBuf, pGlobalTXT_LocalizationStrings[147], v15);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1781 v16 = sub_4B46F8(v15) - LODWORD(v14->uExperience);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1782 sprintf(pTmpBuf2, pGlobalTXT_LocalizationStrings[538], v16, v15 + 1);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1783 strcat(pTmpBuf, "\n");
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1784 strcat(pTmpBuf, pTmpBuf2);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1785 LOBYTE(_y) = sprintf(pTmpBuf2, "%s\n \n%s", pPlayerExperienceAttributeDescription, pTmpBuf);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1786 v7 = pTmpBuf2;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1787 goto LABEL_47;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1788 case 15:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1789 LOBYTE(_y) = LOBYTE(pGlobalTXT_LocalizationStrings[587]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1790 v7 = pAttackBonusAttributeDescription;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1791 v24 = pGlobalTXT_LocalizationStrings[587];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1792 goto LABEL_47;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1793 case 16:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1794 LOBYTE(_y) = LOBYTE(pGlobalTXT_LocalizationStrings[588]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1795 v7 = pAttackDamageAttributeDescription;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1796 v24 = pGlobalTXT_LocalizationStrings[588];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1797 goto LABEL_47;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1798 case 17:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1799 LOBYTE(_y) = LOBYTE(pGlobalTXT_LocalizationStrings[589]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1800 v7 = pMissleBonusAttributeDescription;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1801 v24 = pGlobalTXT_LocalizationStrings[589];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1802 goto LABEL_47;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1803 case 18:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1804 LOBYTE(_y) = LOBYTE(pGlobalTXT_LocalizationStrings[590]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1805 v7 = pMissleDamageAttributeDescription;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1806 v24 = pGlobalTXT_LocalizationStrings[590];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1807 goto LABEL_47;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1808 case 19:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1809 LOBYTE(_y) = LOBYTE(pGlobalTXT_LocalizationStrings[87]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1810 v7 = pFireResistanceAttributeDescription;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1811 v24 = pGlobalTXT_LocalizationStrings[87];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1812 goto LABEL_47;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1813 case 20:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1814 LOBYTE(_y) = LOBYTE(pGlobalTXT_LocalizationStrings[6]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1815 v7 = pAirResistanceAttributeDescription;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1816 v24 = pGlobalTXT_LocalizationStrings[6];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1817 goto LABEL_47;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1818 case 21:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1819 LOBYTE(_y) = LOBYTE(pGlobalTXT_LocalizationStrings[240]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1820 v7 = pWaterResistanceAttributeDescription;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1821 v24 = pGlobalTXT_LocalizationStrings[240];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1822 goto LABEL_47;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1823 case 22:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1824 LOBYTE(_y) = LOBYTE(pGlobalTXT_LocalizationStrings[70]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1825 v7 = pEarthResistanceAttributeDescription;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1826 v24 = pGlobalTXT_LocalizationStrings[70];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1827 goto LABEL_47;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1828 case 23:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1829 LOBYTE(_y) = LOBYTE(pGlobalTXT_LocalizationStrings[142]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1830 v7 = pMindResistanceAttributeDescription;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1831 v24 = pGlobalTXT_LocalizationStrings[142];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1832 goto LABEL_47;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1833 case 24:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1834 LOBYTE(_y) = LOBYTE(pGlobalTXT_LocalizationStrings[29]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1835 v7 = pBodyResistanceAttributeDescription;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1836 v24 = pGlobalTXT_LocalizationStrings[29];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1837 goto LABEL_47;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1838 case 25:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1839 LOBYTE(_y) = LOBYTE(pGlobalTXT_LocalizationStrings[207]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1840 v7 = pSkillPointsAttributeDescription;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1841 v24 = pGlobalTXT_LocalizationStrings[207];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1842 goto LABEL_47;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1843 case 26:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1844 _y = (Player *)(4 * pPlayers[uActiveCharacter]->classType);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1845 v6 = *(char **)((char *)_y->pConditions + (int)pClassNames);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1846 v7 = *(char **)((char *)_y->pConditions + (int)pClassDescriptions);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1847 LABEL_46:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1848 v24 = v6;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1849 LABEL_47:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1850 if ( v24 && v7 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1851 LOBYTE(_y) = sub_4179BC_draw_tooltip(v24, v7);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1852 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1853 default:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1854 return (char)_y;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1855 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1856 return (char)_y;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1857 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1858
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1859
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1860 //----- (00410B28) --------------------------------------------------------
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1861 void __thiscall DrawSpellDescriptionPopup(int spell_index)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1862 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1863 Player *v1; // edi@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1864 SpellInfo *v2; // esi@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1865 unsigned int v3; // eax@2
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1866 int v4; // eax@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1867 LONG v5; // ecx@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1868 int v6; // eax@10
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1869 char *v7; // ST44_4@12
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1870 unsigned __int16 v8; // ax@12
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1871 GUIWindow a1; // [sp+Ch] [bp-68h]@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1872 int v10; // [sp+60h] [bp-14h]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1873 POINT a2; // [sp+64h] [bp-10h]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1874 int v12; // [sp+6Ch] [bp-8h]@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1875 int v13; // [sp+70h] [bp-4h]@4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1876
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1877 v1 = pPlayers[uActiveCharacter];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1878 v10 = spell_index;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1879 v2 = &pSpellStats->pInfos[spell_index + 11 * v1->lastOpenedSpellbookPage + 1];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1880 if ( pMouse->GetCursorPos(&a2)->y <= 250 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1881 v3 = pMouse->GetCursorPos(&a2)->y + 30;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1882 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1883 v3 = 30;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1884 a1.uFrameY = v3;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1885 a1.uFrameWidth = 328;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1886 a1.uFrameHeight = 68;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1887 a1.uFrameX = 90;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1888 a1.uFrameZ = 417;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1889 a1.uFrameW = v3 + 67;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1890 a1.Hint = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1891 a2.y = pFontSmallnum->GetLineWidth(pGlobalTXT_LocalizationStrings[LOCSTR_NORMAL]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1892 v13 = pFontSmallnum->GetLineWidth(pGlobalTXT_LocalizationStrings[LOCSTR_MASTER]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1893 v12 = pFontSmallnum->GetLineWidth(pGlobalTXT_LocalizationStrings[LOCSTR_EXPERT]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1894 v4 = pFontSmallnum->GetLineWidth(pGlobalTXT_LocalizationStrings[LOCSTR_GRAND]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1895 v5 = a2.y;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1896 if ( v13 > a2.y )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1897 v5 = v13;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1898 if ( v12 > v5 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1899 v5 = v12;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1900 if ( v4 > v5 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1901 v5 = v4;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1902 sprintf( pTmpBuf2,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1903 "%s\n\n%s\t%03d:\t%03d%s\t000\n%s\t%03d:\t%03d%s\t000\n%s\t%03d:\t%03d%s\t000\n%s\t%03d:\t%03d%s",
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1904 v2->pDescription,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1905 pGlobalTXT_LocalizationStrings[LOCSTR_NORMAL],
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1906 v5 + 3, v5 + 10,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1907 v2->pBasicSkillDesc,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1908 pGlobalTXT_LocalizationStrings[LOCSTR_EXPERT],
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1909 v5 + 3, v5 + 10,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1910 v2->pExpertSkillDesc,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1911 pGlobalTXT_LocalizationStrings[LOCSTR_MASTER],
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1912 v5 + 3, v5 + 10,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1913 v2->pMasterSkillDesc,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1914 pGlobalTXT_LocalizationStrings[LOCSTR_GRAND],
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1915 v5 + 3, v5 + 10,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1916 v2->pGrandmasterSkillDesc);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1917 v6 = pFontSmallnum->CalcTextHeight(pTmpBuf2, &a1, 0, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1918 a1.uFrameHeight += v6;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1919 if ( (signed int)a1.uFrameHeight < 150 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1920 a1.uFrameHeight = 150;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1921 a1.uFrameWidth = 460;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1922 a1.DrawMessageBox(0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1923 a1.uFrameWidth -= 12;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1924 a1.uFrameHeight -= 12;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1925 v7 = v2->pName;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1926 a1.uFrameZ = a1.uFrameX + a1.uFrameWidth - 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1927 a1.uFrameW = a1.uFrameHeight + a1.uFrameY - 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1928 v8 = GenerateColorAsCloseAsPossibleToR8G8B8InTargetFormat(0xFFu, 0xFFu, 0x9Bu);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1929 a1.DrawTitleText(pFontArrus, 0x78u, 0xCu, v8, v7, 3u);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1930 a1.DrawText(pFontSmallnum, 120, 44, 0, pTmpBuf2, 0, 0, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1931 a1.uFrameWidth = 108;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1932 a1.uFrameZ = a1.uFrameX + 107;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1933 a1.DrawTitleText(pFontComic, 0xCu, 0x4Bu, 0, pSkillNames[v1->lastOpenedSpellbookPage + 12], 3u);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1934 sprintf( pTmpBuf, "%s\n%d", pGlobalTXT_LocalizationStrings[LOCSTR_SP_COST],
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1935 pSpellDatas[spell_index + 11 * v1->lastOpenedSpellbookPage + 1].mana_per_skill[v1->pActiveSkills[v1->lastOpenedSpellbookPage + PLAYER_SKILL_FIRE]]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1936 // *(&[0].field_12 //temp_fix field_14
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1937 // + ((unsigned int)LOBYTE(v1->pActiveSkills[v1->lastOpenedSpellbookPage + 12]) >> 6)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1938 // + 10 * (int)((char *)v10 + 11 * v1->lastOpenedSpellbookPage)));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1939 a1.DrawTitleText(pFontComic, 0xCu, a1.uFrameHeight - LOBYTE(pFontComic->uFontHeight) - 16, 0, pTmpBuf, 3u);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1940 dword_507B00_spell_info_to_draw_in_popup = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1941 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1942 // 507B00: using guessed type int dword_507B00_spell_info_to_draw_in_popup;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1943 //----- (00416D62) --------------------------------------------------------
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1944 void sub_416D62_ShowPopupWindow_MonsterRecord_ItemInfo_etcsub_416D62(Vec2_int_ *_this)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1945 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1946 signed int pPlayerNum; // eax@12
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1947 char *v2; // eax@32
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1948 void *v3; // ecx@52
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1949 unsigned int v4; // eax@59
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1950 int v5; // esi@62
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1951 signed int v6; // esi@64
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1952 signed int v7; // esi@69
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1953 ItemGen *v8; // ecx@70
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1954 unsigned int v9; // eax@72
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1955 unsigned int v10; // eax@76
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1956 char v11; // zf@83
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1957 GUIButton *pButton; // esi@84
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1958 unsigned int v13; // ecx@85
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1959 char *pStr; // edi@85
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1960 signed int pControlID; // eax@92
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1961 int v16; // eax@95
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1962 int v17; // eax@96
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1963 enum PLAYER_SKILL_TYPE v18; // eax@98
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1964 char *pStr2; // eax@99
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1965 unsigned int v20; // eax@108
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1966 unsigned int pSkillId; // eax@109
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1967 const char *pSkillInfo; // eax@111
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1968 //char *v23; // ebx@112
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1969 char *pHint; // edx@113
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1970 unsigned int pColor; // eax@113
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1971 GUIWindow pWindow; // [sp+4h] [bp-74h]@32
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1972 double v27; // [sp+58h] [bp-20h]@33
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1973 struct tagPOINT Point; // [sp+60h] [bp-18h]@6
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1974 char *v29; // [sp+68h] [bp-10h]@33
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1975 float v30; // [sp+6Ch] [bp-Ch]@33
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1976 unsigned int pX; // [sp+70h] [bp-8h]@3
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1977 unsigned int pY; // [sp+74h] [bp-4h]@3
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1978
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1979 if ( pCurrentScreen == SCREEN_VIDEO )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1980 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1981 if ( _this )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1982 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1983 pX = _this->x;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1984 pY = _this->y;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1985 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1986 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1987 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1988 pMouse->GetClickPos(&pX, &pY);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1989 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1990 if ( pRenderer->bWindowMode )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1991 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1992 GetCursorPos(&Point);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1993 ScreenToClient(hWnd, &Point);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1994 if ( Point.x < 1 || Point.y < 1 || Point.x > 638 || Point.y > 478 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1995 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1996 back_to_game();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1997 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1998 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
1999 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2000
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2001 if ( pParty->pPickedItem.uItemID )//
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2002 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2003 //v1 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2004 //do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2005 for ( pPlayerNum = 0; pPlayerNum < 4; ++pPlayerNum)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2006 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2007 if ( (signed int)pX > RightClickPortraitXmin[pPlayerNum] && (signed int)pX < RightClickPortraitXmax[pPlayerNum]
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2008 && (signed int)pY > 375 && (signed int)pY < 466 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2009 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2010 pPlayers[uActiveCharacter]->UseItem_DrinkPotion_etc(pPlayerNum + 1, 1);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2011 return;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2012 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2013 //++v1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2014 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2015 //while ( v1 < 4 );
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2016 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2017
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2018 pEventTimer->Pause();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2019
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2020 switch(pCurrentScreen)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2021 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2022 case SCREEN_CASTING:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2023 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2024 identify_item();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2025 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2026 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2027
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2028 case SCREEN_CHEST:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2029 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2030 if ( !pPlayers[uActiveCharacter]->CanAct() )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2031 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2032 sprintf(pTmpBuf, pGlobalTXT_LocalizationStrings[427],//%s %s
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2033 pPlayers[uActiveCharacter]->pName, pGlobalTXT_LocalizationStrings[541]);//
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2034 pWindow.Hint = pTmpBuf;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2035 pWindow.uFrameWidth = 384;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2036 pWindow.uFrameHeight = 180;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2037 pWindow.uFrameY = 40;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2038 if ( (signed int)pX <= 320 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2039 v10 = pX + 30;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2040 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2041 v10 = pX - 414;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2042 pWindow.uFrameX = v10;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2043 pWindow.DrawMessageBox(0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2044 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2045 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2046 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2047 v9 = pX + pSRZBufferLineOffsets[pY];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2048 if ( pRenderer->pActiveZBuffer[v9] & 0xFFFF )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2049 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2050
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2051 // __debugbreak(); // invalid indexing will result in invalid object ptr
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2052 // v8 = (ItemGen *)(&pOtherOverlayList->pOverlays[49].field_4 + 2662 * (unsigned int)pChestWindow->ptr_1C + 18* *((short *)&pChests[0].igChestItems[139].uExpireTime
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2053 // + (pRenderer->pActiveZBuffer[v9] & 0xFFFF) + 2662 * (unsigned int)pChestWindow->ptr_1C + 3));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2054 v10=pChests[pChestWindow->par1C].pInventoryIndices[(pRenderer->pActiveZBuffer[v9] & 0xFFFF)-1];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2055 v8 =&pChests[pChestWindow->par1C].igChestItems[v10-1];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2056 GameUI_DrawItemInfo(v8);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2057 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2058 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2059 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2060 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2061 case SCREEN_GAME:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2062 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2063 if (GetCurrentMenuID() > 0)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2064 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2065
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2066 if ( (signed int)pY > (signed int)pViewport->uViewportBR_Y )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2067 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2068 pWindow.ptr_1C = (void *)((signed int)pX / 118);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2069 if ( (signed int)pX / 118 < 4 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2070 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2071 pWindow.Hint = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2072 pWindow.uFrameWidth = 400;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2073 pWindow.uFrameHeight = 200;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2074 pWindow.uFrameX = 38;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2075 pWindow.uFrameY = 60;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2076 pAudioPlayer->StopChannels(-1, -1);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2077 pWindow.DrawQuickCharRecord();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2078 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2079 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2080 else if ( (signed int)pX > (signed int)pViewport->uViewportBR_X )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2081 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2082 if ( (signed int)pY >= 130 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2083 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2084 if ( (signed int)pX >= 476 && (signed int)pX <= 636 && (signed int)pY >= 240 && (signed int)pY <= 300 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2085 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2086 pWindow.Hint = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2087 pWindow.uFrameWidth = 400;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2088 pWindow.uFrameHeight = 200;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2089 pWindow.uFrameX = 38;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2090 pWindow.uFrameY = 60;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2091 pAudioPlayer->StopChannels(-1, -1);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2092 pWindow._41D73D_draw_buff_tooltip();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2093 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2094 else if ( (signed int)pX < 485 || (signed int)pX > 548 || (signed int)pY < 156 || (signed int)pY > 229 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2095 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2096 if (!( (signed int)pX < 566 || (signed int)pX > 629 || (signed int)pY < 156 || (signed int)pY > 229 ))
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2097 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2098 pAudioPlayer->StopChannels(-1, -1);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2099 v3 = (void *)1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2100 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2101 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2102 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2103 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2104 pAudioPlayer->StopChannels(-1, -1);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2105 v3 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2106 sub_416B01(v3);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2107 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2108 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2109 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2110 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2111 pWindow.Hint = _4443D5_GetMinimapRightClickText();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2112 pWindow.uFrameWidth = 256;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2113 pWindow.uFrameX = 130;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2114 pWindow.uFrameY = 140;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2115 pWindow.uFrameHeight = 64;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2116 pAudioPlayer->StopChannels(-1, -1);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2117 pWindow.DrawMessageBox(0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2118 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2119 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2120 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2121 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2122 pWindow.Hint = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2123 pWindow.uFrameWidth = 320;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2124 pWindow.uFrameHeight = 320;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2125 v4 = pX - 350;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2126 if ( (signed int)pX <= 320 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2127 v4 = pX + 30;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2128 pWindow.uFrameX = v4;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2129 pWindow.uFrameY = 40;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2130 if ( pRenderer->pRenderD3D )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2131 LOWORD(v5) = pGame->pVisInstance->get_picked_object_zbuf_val();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2132 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2133 v5 = pRenderer->pActiveZBuffer[pX + pSRZBufferLineOffsets[pY]];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2134 v6 = (unsigned __int16)v5;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2135 if ( (v6 & 7) != OBJECT_Item)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2136 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2137 if ( (v6 & 7) == OBJECT_Actor)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2138 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2139 if ( pRenderer->uNumSceneBegins )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2140 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2141 pWindow.DrawMessageBox(1);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2142 MonsterPopup_Draw(v6 >> 3, &pWindow);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2143 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2144 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2145 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2146 pRenderer->BeginScene();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2147 pWindow.DrawMessageBox(1);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2148 MonsterPopup_Draw(v6 >> 3, &pWindow);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2149 pRenderer->EndScene();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2150 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2151 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2152 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2153 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2154 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2155 v7 = v6 >> 3;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2156 if ( ! (pObjectList->pObjects[pSpriteObjects[v7].uObjectDescID].uFlags & 0x10 ) )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2157 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2158 v8 = &pSpriteObjects[v7].stru_24;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2159 GameUI_DrawItemInfo(v8);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2160 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2161 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2162 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2163 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2164 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2165 case SCREEN_BOOKS:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2166 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2167 if ( !dword_506364
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2168 || (signed int)pX < (signed int)pViewport->uViewportTL_X
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2169 || (signed int)pX > (signed int)pViewport->uViewportBR_X
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2170 || (signed int)pY < (signed int)pViewport->uViewportTL_Y
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2171 || (signed int)pY > (signed int)pViewport->uViewportBR_Y
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2172 || (v2 = (char *)sub_444564(), (pWindow.Hint = v2) == 0) )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2173 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2174 v30 = (double)(pFontArrus->GetLineWidth(v2) + 32);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2175 v27 = v30 + 6.7553994e15;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2176 v29 = (char *)LODWORD(v27);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2177 pWindow.uFrameWidth = LODWORD(v27);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2178 pWindow.uFrameX = pX + 5;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2179 pWindow.uFrameY = pY + 5;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2180 pWindow.uFrameHeight = 64;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2181 pAudioPlayer->StopChannels(-1, -1);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2182 pWindow.DrawMessageBox(0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2183 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2184 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2185 case SCREEN_CHARACTERS:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2186 case SCREEN_E:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2187 case SCREEN_F:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2188 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2189 if ( (signed int)pX > 467 && pCurrentScreen != SCREEN_E )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2190 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2191 identify_item();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2192 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2193 else if ( (signed int)pY >= 345 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2194 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2195 else if ( pWindowList_at_506F50_minus1_indexing_buttons____and_an_int_[0] == 100 )//2DEvent - CharacerScreenStats
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2196 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2197 CharacterUI_StatsTab_ShowHint();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2198 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2199 else if ( pWindowList_at_506F50_minus1_indexing_buttons____and_an_int_[0] == 101 )//2DEvent - CharacerScreenSkills
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2200 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2201 CharacterUI_SkillsTab_ShowHint();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2202 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2203 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2204 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2205 v11 = pWindowList_at_506F50_minus1_indexing_buttons____and_an_int_[0] == 103;//2DEvent - CharacerScreenInventory
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2206 if ( v11 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2207 identify_item();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2208 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2209 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2210 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2211 case SCREEN_SPELL_BOOK:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2212 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2213 if ( dword_507B00_spell_info_to_draw_in_popup )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2214 DrawSpellDescriptionPopup(dword_507B00_spell_info_to_draw_in_popup - 1);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2215 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2216 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2217 case SCREEN_HOUSE:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2218 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2219 if ( (signed int)pY < 345 && (signed int)pX < 469 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2220 sub_4B1A2D();//identify item in inventory
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2221 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2222 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2223
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2224 case SCREEN_PARTY_CREATION:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2225 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2226 pWindow.Hint = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2227 pStr = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2228 for ( pButton = pGUIWindow_CurrentMenu->pControlsHead; pButton; pButton = pButton->pNext)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2229 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2230 if ( pButton->uButtonType == 1 && pButton->uButtonType != 3 && (signed int)pX > (signed int)pButton->uX && (signed int)pX < (signed int)pButton->uZ
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2231 && (signed int)pY > (signed int)pButton->uY && (signed int)pY < (signed int)pButton->uW )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2232 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2233 pControlID = pButton->uControlID;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2234 switch ( pControlID )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2235 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2236 case 0: //stats info
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2237 pWindow.Hint = pAttributeDescriptions[(signed int)pButton->uControlParam % 7];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2238 pStr = aAttributeNames[(signed int)pButton->uControlParam % 7];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2239 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2240 case 62: //Plus button info
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2241 pStr = pGlobalTXT_LocalizationStrings[670];//
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2242 pWindow.Hint = pGlobalTXT_LocalizationStrings[671];//" , "
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2243 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2244 case 63: //Minus button info
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2245 pStr = pGlobalTXT_LocalizationStrings[668];//
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2246 pWindow.Hint = pGlobalTXT_LocalizationStrings[669];//" , "
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2247 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2248 case 64: //Available skill button info
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2249 v18 = pParty->pPlayers[uPlayerCreationUI_SelectedCharacter].GetSkillIdxByOrder(pButton->uControlParam + 4);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2250 pStr = pSkillNames[v18];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2251 pWindow.Hint = pSkillDesc[v18];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2252 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2253 case 65: //Available Class Info
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2254 pWindow.Hint = pClassDescriptions[pButton->uControlParam];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2255 pStr = pClassNames[pButton->uControlParam];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2256 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2257 case 66: //OK Info
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2258 pWindow.Hint = pGlobalTXT_LocalizationStrings[664];// .
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2259 pStr = pGlobalTXT_LocalizationStrings[665];//
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2260 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2261 case 67: //Clear info
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2262 pWindow.Hint = pGlobalTXT_LocalizationStrings[666];// .
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2263 pStr = pGlobalTXT_LocalizationStrings[667];//
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2264 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2265 case 118: // Character info
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2266 pStr = pParty->pPlayers[pButton->uControlParam].pName;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2267 pWindow.Hint = pClassDescriptions[pParty->pPlayers[pButton->uControlParam].classType];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2268 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2269 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2270 if ( pControlID > 68 && pControlID <= 75 ) //Sellected skills info
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2271 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2272 pSkillId = pParty->pPlayers[pButton->uControlParam].GetSkillIdxByOrder(pControlID - 72);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2273 pY = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2274 if ( (signed int)pSkillId < 37 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2275 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2276 pSkillInfo = CharacterUI_GetSkillDescText(pButton->uControlParam, (enum PLAYER_SKILL_TYPE)pSkillId);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2277 strcpy(pTmpBuf2, pSkillInfo);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2278 pWindow.Hint = pTmpBuf2;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2279 pStr = pSkillNames[pSkillId];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2280 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2281 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2282 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2283 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2284 if ( pWindow.Hint )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2285 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2286 pHint = pWindow.Hint;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2287 pWindow.Hint = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2288 pWindow.uFrameWidth = 384;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2289 pWindow.uFrameHeight = 256;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2290 pWindow.uFrameX = 128;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2291 pWindow.uFrameY = 40;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2292 pWindow.uFrameHeight = pFontSmallnum->CalcTextHeight(pHint, &pWindow, 24, 0) + 2 * LOBYTE(pFontLucida->uFontHeight) + 24;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2293 pWindow.uFrameZ = pWindow.uFrameX + pWindow.uFrameWidth - 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2294 pWindow.uFrameW = pWindow.uFrameY + pWindow.uFrameHeight - 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2295 pWindow.DrawMessageBox(0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2296 pWindow.uFrameX += 12;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2297 pWindow.uFrameWidth -= 24;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2298 pWindow.uFrameY += 12;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2299 pWindow.uFrameHeight -= 12;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2300 pWindow.uFrameZ = pWindow.uFrameX + pWindow.uFrameWidth - 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2301 pWindow.uFrameW = pWindow.uFrameY + pWindow.uFrameHeight - 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2302 pColor = GenerateColorAsCloseAsPossibleToR8G8B8InTargetFormat(0xFF, 0xFF, 0x9B);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2303 sprintf(pTmpBuf, format_4E2D80, pColor, pStr);//"\f%05d%s\f00000\n"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2304 pWindow.DrawTitleText(pFontCreate, 0, 0, 0, pTmpBuf, 3);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2305 pWindow.DrawText(pFontSmallnum, 1, pFontLucida->uFontHeight, 0, pHint, 0, 0, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2306 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2307 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2308 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2309 default:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2310 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2311 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2312 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2313 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2314 dword_507BF0_is_there_popup_onscreen = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2315 viewparams->bRedrawGameUI = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
2316 }