annotate Viewport.cpp @ 951:840b78f6c2d3

Слияние
author Ritor1
date Wed, 01 May 2013 23:36:54 +0600
parents c0d0656aa662
children 5aba2a5047c4
rev   line source
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
1 #include "Viewport.h"
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
2
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
3 #include "Party.h"
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
4 #include "VectorTypes.h"
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
5 #include "Indoor.h"
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
6 #include "Render.h"
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
7 #include "mm7_data.h"
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
8
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
9
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
10 //----- (004C0262) --------------------------------------------------------
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
11 void Viewport::SetScreen( signed int sTL_X, signed int sTL_Y, signed int sBR_X, signed int sBR_Y )
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
12 {
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
13 unsigned int tl_x; // edx@1
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
14 unsigned int br_x; // esi@1
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
15 unsigned int tl_y; // edi@3
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
16 unsigned int br_y; // eax@3
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
17
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
18 tl_x = sTL_X;
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
19 br_x = sBR_X;
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
20 if ( sTL_X > sBR_X )
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
21 {
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
22 br_x = sBR_X ^ sTL_X ^ sBR_X; // swap x's
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
23 tl_x = br_x ^ sBR_X ^ sTL_X;
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
24 }
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
25 tl_y = sTL_Y;
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
26 br_y = sBR_Y;
711
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
27 if ( sTL_Y > sBR_Y )
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
28 {
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
29 br_y = sBR_Y ^ sTL_Y ^ sBR_Y; // swap y's
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
30 tl_y = br_y ^ sBR_Y ^ sTL_Y;
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
31 }
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
32 this->uScreen_TL_X = tl_x;
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
33 this->uScreen_TL_Y = tl_y;
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
34 this->uScreen_BR_X = br_x;
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
35 this->uScreen_BR_Y = br_y;
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
36 this->uScreenWidth = br_x - tl_x + 1;
693
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
37 this->uScreenHeight = br_y - tl_y + 1;
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
38 this->uScreenCenterX = (signed int)(br_x + tl_x) /2;
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
39 if ( pRenderer->pRenderD3D == 0 )
871
710cf848ad24 Particle engine made working.
Nomad
parents: 762
diff changeset
40 this->uScreenCenterY = this->uScreen_BR_Y - fixpoint_sub0(field_30, uScreenHeight);
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
41 else
693
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
42 this->uScreenCenterY = uScreenHeight/2;
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
43 SetViewport(this->uScreen_TL_X, this->uScreen_TL_Y, this->uScreen_BR_X, this->uScreen_BR_Y);
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
44 }
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
45
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
46 //----- (004C02F8) --------------------------------------------------------
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
47 void Viewport::_4C02F8(int a2)
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
48 {
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
49 this->field_30 = a2;
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
50 SetScreen(this->uScreen_TL_X, this->uScreen_TL_Y, this->uScreen_BR_X, this->uScreen_BR_Y);
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
51 }
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
52
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
53 //----- (004C0312) --------------------------------------------------------
693
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
54 void Viewport::SetViewport( signed int sTL_X, signed int sTL_Y, signed int sBR_X, signed int sBR_Y )
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
55 {
693
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
56 signed int tl_x; // ebx@1
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
57 signed int tl_y; // edi@3
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
58 signed int br_x; // edx@5
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
59 signed int br_y; // eax@7
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
60
693
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
61 tl_x = sTL_X;
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
62 if ( sTL_X < this->uScreen_TL_X )
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
63 tl_x = this->uScreen_TL_X;
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
64 tl_y = sTL_Y;
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
65 if ( sTL_Y < this->uScreen_TL_Y )
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
66 tl_y = this->uScreen_TL_Y;
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
67 br_x = sBR_X;
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
68 if ( sBR_X > this->uScreen_BR_X )
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
69 br_x = this->uScreen_BR_X;
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
70 br_y = sBR_Y;
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
71 if ( sBR_Y > this->uScreen_BR_Y )
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
72 br_y = this->uScreen_BR_Y;
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
73 this->uViewportTL_Y = tl_y;
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
74 this->uViewportTL_X = tl_x;
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
75 this->uViewportBR_X = br_x;
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
76 this->uViewportBR_Y = br_y;
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
77 }
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
78
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
79 //----- (00443219) --------------------------------------------------------
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
80 void ViewingParams::_443219()
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
81 {
693
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
82 this->sViewCenterY += 512;
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
83 AdjustPosition();
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
84 }
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
85
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
86 //----- (00443225) --------------------------------------------------------
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
87 void ViewingParams::_443225()
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
88 {
693
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
89 this->sViewCenterX -= 512;
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
90 AdjustPosition();
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
91 }
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
92
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
93 //----- (00443231) --------------------------------------------------------
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
94 void ViewingParams::_443231()
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
95 {
693
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
96 this->sViewCenterY -= 512;
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
97 AdjustPosition();
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
98 }
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
99
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
100 //----- (0044323D) --------------------------------------------------------
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
101 void ViewingParams::_44323D()
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
102 {
693
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
103 this->sViewCenterX += 512;
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
104 AdjustPosition();
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
105 }
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
106
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
107 //----- (00443249) --------------------------------------------------------
693
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
108 void ViewingParams::CenterOnParty()
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
109 {
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
110 int v1; // edx@1
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
111
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
112 v1 = (unsigned __int64)((signed __int64)this->field_2C << 15) >> 16;
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
113 this->field_2C = v1;
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
114 if ( v1 < 384 )
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
115 this->field_2C = 384;
693
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
116 this->sViewCenterX = pParty->vPosition.x;
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
117 this->sViewCenterY = pParty->vPosition.y;
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
118 AdjustPosition();
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
119 }
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
120
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
121 //----- (00443291) --------------------------------------------------------
693
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
122 void ViewingParams::CenterOnParty2()
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
123 {
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
124 int v1; // edx@1
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
125 int v2; // eax@1
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
126
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
127 v1 = 2 * this->field_2C;
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
128 v2 = 1536;
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
129 this->field_2C = v1;
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
130 if ( uCurrentlyLoadedLevelType != LEVEL_Outdoor )
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
131 v2 = 3072;
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
132 if ( v1 > v2 )
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
133 this->field_2C = v2;
693
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
134 this->sViewCenterX = pParty->vPosition.x;
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
135 this->sViewCenterY = pParty->vPosition.y;
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
136 AdjustPosition();
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
137 }
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
138
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
139 //----- (004432E7) --------------------------------------------------------
693
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
140 void ViewingParams::AdjustPosition()
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
141 {
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
142 ViewingParams *v1; // esi@1
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
143 int v2; // ebx@1
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
144 signed int v3; // edx@1
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
145 int v4; // ecx@1
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
146 int v5; // edi@3
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
147 int v6; // eax@3
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
148 int v7; // eax@5
693
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
149
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
150
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
151 v1 = this;
711
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
152 v2 = this->indoor_center_y;
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
153 v3 = 88 >> this->field_2C / 384;
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
154 v4 = (44 - v3) << 9;
693
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
155 if ( v1->sViewCenterY > v2 + v4 )
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
156 v1->sViewCenterY = v2 + v4;
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
157
711
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
158 v5 = v1->indoor_center_x;
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
159 v6 = (v3 - 44) << 9;
693
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
160 if ( v1->sViewCenterX < v5 + v6 )
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
161 v1->sViewCenterX = v5 + v6;
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
162
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
163 v7 = v2 + v6;
693
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
164 if ( v1->sViewCenterY < v7 )
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
165 v1->sViewCenterY = v7;
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
166
693
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
167 if ( v1->sViewCenterX > v5 + v4 )
e0a1fccc89b1 map render fixes
Gloval
parents: 692
diff changeset
168 v1->sViewCenterX = v5 + v4;
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
169 }
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
170
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
171 //----- (00443343) --------------------------------------------------------
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
172 void ViewingParams::InitGrayPalette()
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
173 {
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
174 for (unsigned short i=0; i<256; ++i)
949
Nomad
parents: 871
diff changeset
175 pPalette[i]=TargetColor(i, i, i);
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
176 }
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
177
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
178 //----- (00443365) --------------------------------------------------------
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
179 void ViewingParams::_443365()
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
180 {
711
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
181
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
182 Vec3_short_ *v3; // eax@4
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
183 Vec3_short_ *v6; // eax@12
711
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
184 int minimum_y; // [sp+10h] [bp-10h]@2
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
185 int maximum_y; // [sp+14h] [bp-Ch]@2
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
186 int minimum_x; // [sp+18h] [bp-8h]@2
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
187 int maximum_x; // [sp+1Ch] [bp-4h]@2
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
188
711
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
189
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
190 InitGrayPalette();
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
191 if ( uCurrentlyLoadedLevelType == LEVEL_Indoor )
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
192 {
711
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
193 minimum_x = 0x40000000;
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
194 minimum_y = 0x40000000;
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
195
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
196 maximum_x = -0x40000000;
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
197 maximum_y = -0x40000000;
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
198 for (int i=0; i<pIndoor->pMapOutlines->uNumOutlines; ++i)
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
199 {
711
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
200 v3 = &pIndoor->pVertices[pIndoor->pMapOutlines->pOutlines[i].uFace1ID];
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
201
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
202 if ( v3->x < minimum_x )
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
203 minimum_x = v3->x;
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
204 if ( v3->x > maximum_x )
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
205 maximum_x = v3->x;
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
206 if ( v3->y < minimum_y )
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
207 minimum_y = v3->x;
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
208 if ( v3->y > maximum_y )
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
209 maximum_y = v3->x;
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
210
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
211 v6 = &pIndoor->pVertices[pIndoor->pMapOutlines->pOutlines[i].uFace2ID];
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
212
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
213 if ( v6->x < minimum_x )
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
214 minimum_x = v3->x;
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
215 if ( v6->x > maximum_x )
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
216 maximum_x = v3->x;
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
217
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
218 if ( v6->y < minimum_y )
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
219 minimum_y = v3->y;
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
220 if ( v6->y > maximum_y )
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
221 maximum_y = v3->y;
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
222 }
711
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
223
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
224 uMinimapZoom = 1024;
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
225 indoor_center_x = (signed int)(minimum_x + maximum_x) / 2;
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
226 field_28 = 10;
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
227 indoor_center_y = (signed int)(minimum_y + maximum_y) / 2;
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
228 }
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
229 else
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
230 {
711
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
231 indoor_center_x = 0;
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
232 indoor_center_y = 0;
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
233 uMinimapZoom = dword_576E2C;
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
234 field_28 = dword_576E28;
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
235 }
711
a5e587c8e30e some cleaning
Gloval
parents: 693
diff changeset
236 field_2C = 384;
692
066e2b29b30f viewport.cpp added
Gloval
parents:
diff changeset
237 }