annotate TileTable.cpp @ 1578:56cc81b1ed49

workaround for crash on startup fixes for logs
author Beri Levi berilevi@gmail.com
date Tue, 10 Sep 2013 19:33:21 +0300
parents c4ab816fcc5e
children 75fafd8ced59
rev   line source
1165
29a8defbad9e temporary _CRT_SECURE_NO_WARNINGS to remove some warnings
Grumpy7
parents: 1104
diff changeset
1 #ifdef _MSC_VER
29a8defbad9e temporary _CRT_SECURE_NO_WARNINGS to remove some warnings
Grumpy7
parents: 1104
diff changeset
2 #define _CRT_SECURE_NO_WARNINGS
29a8defbad9e temporary _CRT_SECURE_NO_WARNINGS to remove some warnings
Grumpy7
parents: 1104
diff changeset
3 #endif
29a8defbad9e temporary _CRT_SECURE_NO_WARNINGS to remove some warnings
Grumpy7
parents: 1104
diff changeset
4
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
5 #include <stdio.h>
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
6 #include <stdlib.h>
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
7 #include <string.h>
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
8
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
9 #include "TileFrameTable.h"
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
10 #include "FrameTableInc.h"
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
11 #include "Allocator.h"
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
12 #include "PaletteManager.h"
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
13 #include "LOD.h"
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
14
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
15 #include "mm7_data.h"
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
16
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
17
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
18 //----- (00487E1D) --------------------------------------------------------
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
19 TileTable::~TileTable()
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
20 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
21 if ( pTiles )
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
22 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
23 pAllocator->FreeChunk(pTiles);
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
24 pTiles = nullptr;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
25 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
26 sNumTiles = 0;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
27 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
28
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
29 //----- (00487E3B) --------------------------------------------------------
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
30 TileDesc *TileTable::GetTileById(unsigned int uTileID)
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
31 {
1545
c4ab816fcc5e assert, Abortf, AbortWithError -> Assert, Error
Nomad
parents: 1477
diff changeset
32 Assert(uTileID < sNumTiles);
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
33 return &pTiles[uTileID];
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
34 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
35
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
36 //----- (00487E58) --------------------------------------------------------
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
37 void TileTable::InitializeTileset(Tileset tileset)
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
38 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
39 for (int i = 0; i < sNumTiles; ++i )
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
40 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
41 if (pTiles[i].tileset == tileset && pTiles[i].pTileName[0] )
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
42 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
43 pTiles[i].uBitmapID = pBitmaps_LOD->LoadTexture(pTiles[i].pTileName);
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
44 if ( pTiles[i].uBitmapID != -1 )
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
45 pBitmaps_LOD->pTextures[pTiles[i].uBitmapID].palette_id2 = pPaletteManager->LoadPalette(pBitmaps_LOD->pTextures[pTiles[i].uBitmapID].palette_id1);
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
46 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
47 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
48 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
49
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
50 //----- (00487ED6) --------------------------------------------------------
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
51 int TileTable::GetTileForTerrainType( signed int terrain_type, bool not_random )
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
52 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
53 int v5; // edx@3
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
54 int v6; // edx@11
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
55
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
56 if ( not_random || terrain_type > 8 )
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
57 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
58 return GetTileId(terrain_type, 0);
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
59 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
60 v5 = rand() % 50;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
61 if ( v5 < 20)
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
62 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
63 return GetTileId(terrain_type, 0);
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
64 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
65 else if ( v5 < 30 )
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
66 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
67 return GetTileId(terrain_type, 1);
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
68 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
69 else if ( v5 < 40 )
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
70 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
71 return GetTileId(terrain_type, 2);
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
72 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
73 else if ( v5 < 48 )
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
74 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
75 return GetTileId(terrain_type, 3);
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
76 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
77 v6 = rand() % 8;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
78 return GetTileId(terrain_type, v6+4);
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
79 return 0;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
80 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
81
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
82 //----- (00487F84) --------------------------------------------------------
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
83 unsigned int TileTable::GetTileId(unsigned int uTerrainType, unsigned int uSection)
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
84 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
85 for (int i=0; i<sNumTiles; ++i)
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
86 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
87 if( (pTiles[i].tileset==uTerrainType)&&(pTiles[i].uSection==uSection))
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
88 return i;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
89 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
90 return 0;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
91 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
92
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
93 //----- (00487FB4) --------------------------------------------------------
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
94 void TileTable::ToFile()
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
95 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
96 TileTable *v1; // esi@1
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
97 FILE *v2; // eax@1
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
98 FILE *v3; // edi@1
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
99
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
100 auto Str = this;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
101
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
102 v1 = Str;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
103 v2 = fopen("data\\dtile.bin", "wb");
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
104 v3 = v2;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
105 if ( !v2 )
1545
c4ab816fcc5e assert, Abortf, AbortWithError -> Assert, Error
Nomad
parents: 1477
diff changeset
106 Error("Unable to save dtile.bin!");
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
107 fwrite(v1, 4u, 1u, v2);
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
108 fwrite(v1->pTiles, 0x1Au, v1->sNumTiles, v3);
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
109 fclose(v3);
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
110 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
111
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
112 //----- (00488000) --------------------------------------------------------
1477
7ef4b64f6329 * LODFile::LoadBitmaps & LODFile::LoadIconsOrEvents are merged into LODFile::Load
Nomad
parents: 1165
diff changeset
113 void TileTable::FromFile(void *data_mm6, void *data_mm7, void *data_mm8)
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
114 {
1477
7ef4b64f6329 * LODFile::LoadBitmaps & LODFile::LoadIconsOrEvents are merged into LODFile::Load
Nomad
parents: 1165
diff changeset
115 uint num_mm6_tiles = data_mm6 ? *(int *)data_mm6 : 0,
7ef4b64f6329 * LODFile::LoadBitmaps & LODFile::LoadIconsOrEvents are merged into LODFile::Load
Nomad
parents: 1165
diff changeset
116 num_mm7_tiles = data_mm7 ? *(int *)data_mm7 : 0,
7ef4b64f6329 * LODFile::LoadBitmaps & LODFile::LoadIconsOrEvents are merged into LODFile::Load
Nomad
parents: 1165
diff changeset
117 num_mm8_tiles = data_mm8 ? *(int *)data_mm8 : 0;
7ef4b64f6329 * LODFile::LoadBitmaps & LODFile::LoadIconsOrEvents are merged into LODFile::Load
Nomad
parents: 1165
diff changeset
118 sNumTiles = num_mm6_tiles + num_mm7_tiles + num_mm8_tiles;
1545
c4ab816fcc5e assert, Abortf, AbortWithError -> Assert, Error
Nomad
parents: 1477
diff changeset
119 Assert(sNumTiles);
c4ab816fcc5e assert, Abortf, AbortWithError -> Assert, Error
Nomad
parents: 1477
diff changeset
120 Assert(!num_mm8_tiles);
1477
7ef4b64f6329 * LODFile::LoadBitmaps & LODFile::LoadIconsOrEvents are merged into LODFile::Load
Nomad
parents: 1165
diff changeset
121
7ef4b64f6329 * LODFile::LoadBitmaps & LODFile::LoadIconsOrEvents are merged into LODFile::Load
Nomad
parents: 1165
diff changeset
122 pTiles = (TileDesc *)pAllocator->AllocNamedChunk(pTiles, sNumTiles * sizeof(TileDesc), "Tile Descrip");
7ef4b64f6329 * LODFile::LoadBitmaps & LODFile::LoadIconsOrEvents are merged into LODFile::Load
Nomad
parents: 1165
diff changeset
123 memcpy(pTiles, (char *)data_mm7 + 4, num_mm7_tiles * sizeof(TileDesc));
7ef4b64f6329 * LODFile::LoadBitmaps & LODFile::LoadIconsOrEvents are merged into LODFile::Load
Nomad
parents: 1165
diff changeset
124 memcpy(pTiles + num_mm7_tiles, (char *)data_mm6 + 4, num_mm6_tiles * sizeof(TileDesc));
7ef4b64f6329 * LODFile::LoadBitmaps & LODFile::LoadIconsOrEvents are merged into LODFile::Load
Nomad
parents: 1165
diff changeset
125 memcpy(pTiles + num_mm6_tiles + num_mm7_tiles, (char *)data_mm8 + 4, num_mm8_tiles * sizeof(TileDesc));
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
126 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
127
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
128 //----- (00488047) --------------------------------------------------------
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
129 int TileTable::FromFileTxt(const char *pFilename)
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
130 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
131 TileTable *v2; // ebp@1
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
132 FILE *v3; // eax@1
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
133 unsigned int v4; // ebx@3
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
134 void *v5; // eax@9
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
135 unsigned __int16 v6; // ax@14
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
136 const char *v7; // ST14_4@14
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
137 unsigned __int16 v8; // ax@14
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
138 const char *v9; // esi@14
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
139 int v10; // eax@17
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
140 int v11; // eax@20
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
141 int v12; // eax@22
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
142 int v13; // eax@24
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
143 int v14; // eax@26
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
144 int v15; // eax@28
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
145 int v16; // eax@30
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
146 int v17; // eax@32
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
147 int v18; // eax@34
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
148 int v19; // eax@36
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
149 int v20; // eax@38
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
150 int v21; // eax@40
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
151 int v22; // eax@42
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
152 int v23; // eax@44
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
153 int v24; // eax@46
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
154 int v25; // eax@48
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
155 int v26; // eax@50
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
156 int v27; // eax@52
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
157 int v28; // eax@54
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
158 int v29; // eax@56
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
159 int v30; // eax@58
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
160 int v31; // eax@60
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
161 int v32; // eax@62
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
162 int v33; // eax@64
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
163 int v34; // eax@66
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
164 const char *v35; // esi@67
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
165 int v36; // eax@70
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
166 int v37; // eax@73
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
167 int v38; // eax@75
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
168 int v39; // eax@77
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
169 int v40; // eax@79
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
170 int v41; // eax@81
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
171 int v42; // eax@83
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
172 int v43; // eax@85
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
173 int v44; // eax@87
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
174 int v45; // eax@89
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
175 int v46; // eax@91
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
176 int v47; // eax@93
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
177 int v48; // eax@108
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
178 int v49; // eax@110
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
179 int v50; // eax@112
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
180 int v51; // eax@114
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
181 int v52; // eax@116
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
182 int v53; // eax@118
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
183 int v54; // eax@120
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
184 int v55; // eax@122
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
185 int v56; // eax@124
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
186 int v57; // eax@126
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
187 int v58; // eax@128
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
188 int v59; // eax@130
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
189 int v60; // eax@132
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
190 int v61; // eax@134
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
191 int v62; // eax@136
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
192 int v63; // eax@138
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
193 int v64; // eax@140
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
194 int v65; // eax@142
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
195 int v66; // eax@144
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
196 int v67; // eax@146
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
197 int v68; // eax@148
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
198 int v69; // eax@150
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
199 int v70; // eax@151
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
200 int j; // edi@152
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
201 const char *v72; // esi@153
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
202 int v73; // eax@154
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
203 int v74; // eax@156
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
204 int v75; // eax@160
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
205 int v76; // eax@162
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
206 int v77; // eax@164
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
207 int v78; // eax@166
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
208 int v79; // eax@168
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
209 int v80; // eax@170
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
210 FILE *i; // [sp-10h] [bp-304h]@3
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
211 FILE *File; // [sp+4h] [bp-2F0h]@1
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
212 FrameTableTxtLine v84; // [sp+8h] [bp-2ECh]@4
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
213 FrameTableTxtLine v85; // [sp+84h] [bp-270h]@4
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
214 char Buf; // [sp+100h] [bp-1F4h]@4
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
215
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
216 v2 = this;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
217 v3 = fopen(pFilename, "r");
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
218 File = v3;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
219 if ( !v3 )
1545
c4ab816fcc5e assert, Abortf, AbortWithError -> Assert, Error
Nomad
parents: 1477
diff changeset
220 Error("TileTable::load - Unable to open file: %s.");
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
221 v4 = 0;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
222 for ( i = v3; fgets(&Buf, 490, i); i = File )
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
223 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
224 *strchr(&Buf, 10) = 0;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
225 memcpy(&v84, txt_file_frametable_parser(&Buf, &v85), sizeof(v84));
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
226 if ( v84.uPropCount && *v84.pProperties[0] != 47 )
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
227 ++v4;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
228 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
229 v2->sNumTiles = v4;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
230 v5 = pAllocator->AllocNamedChunk(v2->pTiles, 26 * v4, "Tile Descrip");
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
231 v2->pTiles = (TileDesc *)v5;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
232 if ( !v5 )
1545
c4ab816fcc5e assert, Abortf, AbortWithError -> Assert, Error
Nomad
parents: 1477
diff changeset
233 Error("TileTable::Load - Out of Memory!");
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
234 memset(v5, 0, 26 * v2->sNumTiles);
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
235 v2->sNumTiles = 0;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
236 fseek(File, 0, 0);
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
237 if ( fgets(&Buf, 490, File) )
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
238 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
239 while ( 1 )
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
240 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
241 *strchr(&Buf, 10) = 0;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
242 memcpy(&v84, txt_file_frametable_parser(&Buf, &v85), sizeof(v84));
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
243 if ( v84.uPropCount )
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
244 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
245 if ( *v84.pProperties[0] != 47 )
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
246 break;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
247 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
248 LABEL_173:
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
249 if ( !fgets(&Buf, 490, File) )
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
250 goto LABEL_174;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
251 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
252 strcpy(v2->pTiles[v2->sNumTiles].pTileName, v84.pProperties[0]);
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
253 v6 = atoi(v84.pProperties[1]);
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
254 v7 = v84.pProperties[2];
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
255 v2->pTiles[v2->sNumTiles].uTileID = v6;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
256 v8 = atoi(v7);
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
257 v9 = v84.pProperties[3];
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
258 v2->pTiles[v2->sNumTiles].uBitmapID = v8;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
259 v2->pTiles[v2->sNumTiles].tileset = Tileset_Grass;
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
260 if ( _stricmp(v9, "TTtype_NULL") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
261 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
262 if ( _stricmp(v9, "TTtype_Start") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
263 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
264 if ( _stricmp(v9, "TTtype_Grass") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
265 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
266 if ( _stricmp(v9, "TTtype_Cracked") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
267 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
268 if ( _stricmp(v9, "TTtype_Snow") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
269 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
270 if ( _stricmp(v9, "TTtype_Sand") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
271 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
272 if ( _stricmp(v9, "TTtype_Volcano") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
273 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
274 if ( _stricmp(v9, "TTtype_Dirt") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
275 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
276 if ( _stricmp(v9, "TTtype_Water") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
277 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
278 if ( _stricmp(v9, "TTtype_Tropical") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
279 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
280 if ( _stricmp(v9, "TTtype_Swamp") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
281 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
282 if ( _stricmp(v9, "TTtype_City") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
283 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
284 if ( _stricmp(v9, "TTtype_RoadGrassCobble") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
285 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
286 if ( _stricmp(v9, "TTtype_RoadGrassDirt") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
287 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
288 if ( _stricmp(v9, "TTtype_RoadCrackedCobble") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
289 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
290 if ( _stricmp(v9, "TTtype_RoadCrackedDirt") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
291 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
292 if ( _stricmp(v9, "TTtype_RoadSandCobble") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
293 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
294 if ( _stricmp(v9, "TTtype_RoadSandDirt") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
295 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
296 if ( _stricmp(v9, "TTtype_RoadVolcanoCobble") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
297 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
298 if ( _stricmp(v9, "TTtype_RoadVolcanoDirt") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
299 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
300 if ( _stricmp(v9, "TTtype_RoadSwampCobble") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
301 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
302 if ( _stricmp(v9, "TTtype_RoadSwampDirt") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
303 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
304 if ( _stricmp(v9, "TTtype_RoadTropicalCobble") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
305 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
306 if ( _stricmp(v9, "TTtype_RoadTropicalDirt") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
307 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
308 if ( _stricmp(v9, "TTtype_RoadSnowCobble") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
309 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
310 if ( _stricmp(v9, "TTtype_RoadSnowDirt") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
311 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
312 if ( !_stricmp(v9, "TTtype_RoadCityStone") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
313 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
314 v34 = (int)&v2->pTiles[v2->sNumTiles].tileset;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
315 *(char *)v34 |= 0x1Cu;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
316 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
317 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
318 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
319 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
320 v33 = (int)&v2->pTiles[v2->sNumTiles].tileset;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
321 *(char *)v33 |= 0xDu;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
322 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
323 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
324 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
325 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
326 v32 = (int)&v2->pTiles[v2->sNumTiles].tileset;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
327 *(char *)v32 |= 0xCu;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
328 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
329 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
330 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
331 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
332 v31 = (int)&v2->pTiles[v2->sNumTiles].tileset;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
333 *(char *)v31 |= 0x1Bu;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
334 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
335 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
336 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
337 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
338 v30 = (int)&v2->pTiles[v2->sNumTiles].tileset;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
339 *(char *)v30 |= 0x1Au;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
340 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
341 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
342 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
343 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
344 v29 = (int)&v2->pTiles[v2->sNumTiles].tileset;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
345 *(char *)v29 |= 0x19u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
346 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
347 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
348 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
349 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
350 v28 = (int)&v2->pTiles[v2->sNumTiles].tileset;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
351 *(char *)v28 |= 0x18u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
352 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
353 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
354 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
355 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
356 v27 = (int)&v2->pTiles[v2->sNumTiles].tileset;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
357 *(char *)v27 |= 0x11u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
358 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
359 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
360 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
361 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
362 v26 = (int)&v2->pTiles[v2->sNumTiles].tileset;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
363 *(char *)v26 |= 0x10u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
364 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
365 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
366 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
367 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
368 v25 = (int)&v2->pTiles[v2->sNumTiles].tileset;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
369 *(char *)v25 |= 0xFu;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
370 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
371 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
372 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
373 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
374 v24 = (int)&v2->pTiles[v2->sNumTiles].tileset;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
375 *(char *)v24 |= 0xEu;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
376 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
377 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
378 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
379 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
380 v23 = (int)&v2->pTiles[v2->sNumTiles].tileset;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
381 *(char *)v23 |= 0x17u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
382 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
383 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
384 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
385 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
386 v22 = (int)&v2->pTiles[v2->sNumTiles].tileset;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
387 *(char *)v22 |= 0x16u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
388 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
389 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
390 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
391 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
392 v21 = (int)&v2->pTiles[v2->sNumTiles].tileset;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
393 *(char *)v21 |= 0xBu;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
394 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
395 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
396 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
397 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
398 v20 = (int)&v2->pTiles[v2->sNumTiles].tileset;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
399 *(char *)v20 |= 0xAu;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
400 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
401 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
402 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
403 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
404 v19 = (int)&v2->pTiles[v2->sNumTiles].tileset;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
405 *(char *)v19 |= 9u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
406 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
407 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
408 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
409 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
410 v18 = (int)&v2->pTiles[v2->sNumTiles].tileset;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
411 *(char *)v18 |= 7u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
412 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
413 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
414 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
415 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
416 v17 = (int)&v2->pTiles[v2->sNumTiles].tileset;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
417 *(char *)v17 |= 8u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
418 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
419 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
420 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
421 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
422 v16 = (int)&v2->pTiles[v2->sNumTiles].tileset;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
423 *(char *)v16 |= 5u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
424 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
425 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
426 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
427 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
428 v15 = (int)&v2->pTiles[v2->sNumTiles].tileset;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
429 *(char *)v15 |= 4u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
430 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
431 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
432 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
433 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
434 v14 = (int)&v2->pTiles[v2->sNumTiles].tileset;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
435 *(char *)v14 |= 3u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
436 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
437 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
438 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
439 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
440 v13 = (int)&v2->pTiles[v2->sNumTiles].tileset;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
441 *(char *)v13 |= 2u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
442 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
443 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
444 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
445 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
446 v12 = (int)&v2->pTiles[v2->sNumTiles].tileset;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
447 *(char *)v12 |= 1u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
448 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
449 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
450 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
451 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
452 v11 = (int)&v2->pTiles[v2->sNumTiles].tileset;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
453 *(char *)v11 |= 6u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
454 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
455 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
456 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
457 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
458 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
459 v10 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
460 *(char *)v10 |= 0xFEu;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
461 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
462 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
463 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
464 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
465 LOBYTE(v2->pTiles[v2->sNumTiles].tileset) = -1;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
466 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
467 v35 = v84.pProperties[4];
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
468 v2->pTiles[v2->sNumTiles].uSection = 0;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
469 v2->pTiles[v2->sNumTiles].uAttributes = 0;
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
470 if ( !_stricmp(v35, "TTsect_NULL") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
471 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
472 LOBYTE(v2->pTiles[v2->sNumTiles].uSection) = -1;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
473 LABEL_152:
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
474 for ( j = 5; j < v84.uPropCount; ++j )
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
475 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
476 v72 = v84.pProperties[j];
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
477 if ( _stricmp(v84.pProperties[j], "TTattr_Burn") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
478 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
479 if ( _stricmp(v72, "TTattr_Water") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
480 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
481 if ( _stricmp(v72, "TTattr_Water2") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
482 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
483 if ( _stricmp(v72, "TTattr_Block") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
484 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
485 if ( _stricmp(v72, "TTattr_Repulse") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
486 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
487 if ( _stricmp(v72, "TTattr_Flat") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
488 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
489 if ( _stricmp(v72, "TTattr_Wave") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
490 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
491 if ( _stricmp(v72, "TTattr_NoDraw") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
492 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
493 if ( !_stricmp(v72, "TTattr_Transition") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
494 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
495 v80 = (int)&v2->pTiles[v2->sNumTiles].uAttributes;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
496 *(short *)v80 |= 0x200u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
497 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
498 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
499 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
500 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
501 v79 = (int)&v2->pTiles[v2->sNumTiles].uAttributes;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
502 *(char *)v79 |= 0x40u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
503 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
504 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
505 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
506 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
507 v78 = (int)&v2->pTiles[v2->sNumTiles].uAttributes;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
508 *(char *)v78 |= 0x20u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
509 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
510 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
511 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
512 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
513 v77 = (int)&v2->pTiles[v2->sNumTiles].uAttributes;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
514 *(char *)v77 |= 0x10u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
515 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
516 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
517 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
518 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
519 v76 = (int)&v2->pTiles[v2->sNumTiles].uAttributes;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
520 *(char *)v76 |= 8u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
521 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
522 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
523 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
524 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
525 v75 = (int)&v2->pTiles[v2->sNumTiles].uAttributes;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
526 *(char *)v75 |= 4u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
527 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
528 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
529 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
530 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
531 HIBYTE(v2->pTiles[v2->sNumTiles].uAttributes) |= 1u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
532 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
533 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
534 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
535 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
536 v74 = (int)&v2->pTiles[v2->sNumTiles].uAttributes;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
537 *(char *)v74 |= 2u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
538 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
539 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
540 else
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
541 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
542 v73 = (int)&v2->pTiles[v2->sNumTiles].uAttributes;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
543 *(char *)v73 |= 1u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
544 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
545 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
546 ++v2->sNumTiles;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
547 goto LABEL_173;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
548 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
549 if ( !_stricmp(v35, "TTsect_Start") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
550 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
551 v36 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
552 *(char *)v36 |= 0xFEu;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
553 goto LABEL_152;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
554 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
555 if ( !_stricmp(v35, "TTsect_Base1") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
556 goto LABEL_152;
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
557 if ( !_stricmp(v35, "TTsect_Base2") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
558 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
559 v37 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
560 *(char *)v37 |= 1u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
561 goto LABEL_152;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
562 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
563 if ( !_stricmp(v35, "TTsect_Base3") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
564 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
565 v38 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
566 *(char *)v38 |= 2u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
567 goto LABEL_152;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
568 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
569 if ( !_stricmp(v35, "TTsect_Base4") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
570 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
571 v39 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
572 *(char *)v39 |= 3u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
573 goto LABEL_152;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
574 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
575 if ( !_stricmp(v35, "TTsect_Special1") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
576 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
577 v40 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
578 *(char *)v40 |= 4u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
579 goto LABEL_152;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
580 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
581 if ( !_stricmp(v35, "TTsect_Special2") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
582 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
583 v41 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
584 *(char *)v41 |= 5u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
585 goto LABEL_152;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
586 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
587 if ( !_stricmp(v35, "TTsect_Special3") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
588 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
589 v42 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
590 *(char *)v42 |= 6u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
591 goto LABEL_152;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
592 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
593 if ( !_stricmp(v35, "TTsect_Special4") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
594 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
595 v43 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
596 *(char *)v43 |= 7u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
597 goto LABEL_152;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
598 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
599 if ( !_stricmp(v35, "TTsect_Special5") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
600 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
601 v44 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
602 *(char *)v44 |= 8u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
603 goto LABEL_152;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
604 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
605 if ( !_stricmp(v35, "TTsect_Special6") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
606 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
607 v45 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
608 *(char *)v45 |= 9u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
609 goto LABEL_152;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
610 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
611 if ( !_stricmp(v35, "TTsect_Special7") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
612 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
613 v46 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
614 *(char *)v46 |= 0xAu;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
615 goto LABEL_152;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
616 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
617 if ( !_stricmp(v35, "TTsect_Special8") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
618 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
619 v47 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
620 *(char *)v47 |= 0xBu;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
621 goto LABEL_152;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
622 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
623 if ( !_stricmp(v35, "TTsect_NE1") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
624 goto LABEL_130;
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
625 if ( !_stricmp(v35, "TTsect_NW1") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
626 goto LABEL_134;
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
627 if ( !_stricmp(v35, "TTsect_SE1") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
628 goto LABEL_130;
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
629 if ( !_stricmp(v35, "TTsect_SW1") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
630 goto LABEL_134;
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
631 if ( !_stricmp(v35, "TTsect_E1") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
632 goto LABEL_138;
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
633 if ( !_stricmp(v35, "TTsect_W1") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
634 goto LABEL_140;
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
635 if ( !_stricmp(v35, "TTsect_N1") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
636 goto LABEL_142;
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
637 if ( !_stricmp(v35, "TTsect_S1") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
638 goto LABEL_144;
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
639 if ( !_stricmp(v35, "TTsect_XNE1") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
640 goto LABEL_146;
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
641 if ( _stricmp(v35, "TTsect_XNW1") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
642 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
643 if ( !_stricmp(v35, "TTsect_XSE1") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
644 goto LABEL_146;
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
645 if ( _stricmp(v35, "TTsect_XSW1") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
646 {
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
647 if ( !_stricmp(v35, "TTsect_CROS") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
648 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
649 LABEL_151:
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
650 v70 = (int)&v2->pTiles[v2->sNumTiles].uAttributes;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
651 *(short *)v70 |= 0x200u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
652 goto LABEL_152;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
653 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
654 if ( !_stricmp(v35, "TTsect_NS") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
655 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
656 v48 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
657 *(char *)v48 |= 1u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
658 goto LABEL_151;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
659 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
660 if ( !_stricmp(v35, "TTsect_EW") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
661 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
662 v49 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
663 *(char *)v49 |= 2u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
664 goto LABEL_151;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
665 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
666 if ( !_stricmp(v35, "TTsect_N_E") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
667 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
668 v50 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
669 *(char *)v50 |= 3u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
670 goto LABEL_151;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
671 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
672 if ( !_stricmp(v35, "TTsect_N_W") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
673 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
674 v51 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
675 *(char *)v51 |= 4u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
676 goto LABEL_151;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
677 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
678 if ( !_stricmp(v35, "TTsect_S_E") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
679 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
680 v52 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
681 *(char *)v52 |= 5u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
682 goto LABEL_151;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
683 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
684 if ( !_stricmp(v35, "TTsect_S_W") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
685 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
686 v53 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
687 *(char *)v53 |= 6u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
688 goto LABEL_151;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
689 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
690 if ( !_stricmp(v35, "TTsect_NS_E") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
691 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
692 v54 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
693 *(char *)v54 |= 7u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
694 goto LABEL_151;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
695 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
696 if ( !_stricmp(v35, "TTsect_NS_W") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
697 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
698 v55 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
699 *(char *)v55 |= 8u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
700 goto LABEL_151;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
701 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
702 if ( !_stricmp(v35, "TTsect_EW_N") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
703 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
704 v56 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
705 *(char *)v56 |= 9u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
706 goto LABEL_151;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
707 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
708 if ( !_stricmp(v35, "TTsect_EW_S") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
709 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
710 v57 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
711 *(char *)v57 |= 0xAu;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
712 goto LABEL_151;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
713 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
714 if ( !_stricmp(v35, "TTsect_NCAP") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
715 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
716 v58 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
717 *(char *)v58 |= 0xBu;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
718 goto LABEL_151;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
719 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
720 if ( !_stricmp(v35, "TTsect_ECAP") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
721 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
722 LABEL_130:
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
723 v59 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
724 *(char *)v59 |= 0xCu;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
725 goto LABEL_151;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
726 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
727 if ( !_stricmp(v35, "TTsect_SCAP") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
728 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
729 v60 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
730 *(char *)v60 |= 0xDu;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
731 goto LABEL_151;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
732 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
733 if ( !_stricmp(v35, "TTsect_WCAP") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
734 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
735 LABEL_134:
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
736 v61 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
737 *(char *)v61 |= 0xEu;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
738 goto LABEL_151;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
739 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
740 if ( !_stricmp(v35, "TTsect_DN") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
741 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
742 v62 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
743 *(char *)v62 |= 0xFu;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
744 goto LABEL_151;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
745 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
746 if ( !_stricmp(v35, "TTsect_DS") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
747 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
748 LABEL_138:
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
749 v63 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
750 *(char *)v63 |= 0x10u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
751 goto LABEL_151;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
752 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
753 if ( !_stricmp(v35, "TTsect_DW") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
754 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
755 LABEL_140:
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
756 v64 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
757 *(char *)v64 |= 0x11u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
758 goto LABEL_151;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
759 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
760 if ( !_stricmp(v35, "TTsect_DE") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
761 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
762 LABEL_142:
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
763 v65 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
764 *(char *)v65 |= 0x12u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
765 goto LABEL_151;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
766 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
767 if ( !_stricmp(v35, "TTsect_DSW") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
768 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
769 LABEL_144:
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
770 v66 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
771 *(char *)v66 |= 0x13u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
772 goto LABEL_151;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
773 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
774 if ( !_stricmp(v35, "TTsect_DNE") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
775 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
776 LABEL_146:
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
777 v67 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
778 *(char *)v67 |= 0x14u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
779 goto LABEL_151;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
780 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
781 if ( !_stricmp(v35, "TTsect_DSE") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
782 {
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
783 v68 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
784 *(char *)v68 |= 0x15u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
785 goto LABEL_151;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
786 }
1104
5d5c78088274 strcmpi to stricmp conversion
Grumpy7
parents: 761
diff changeset
787 if ( _stricmp(v35, "TTsect_DNW") )
761
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
788 goto LABEL_152;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
789 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
790 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
791 v69 = (int)&v2->pTiles[v2->sNumTiles].uSection;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
792 *(char *)v69 |= 0x16u;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
793 goto LABEL_151;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
794 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
795 LABEL_174:
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
796 fclose(File);
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
797 return 1;
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
798 }
f24fb0d64a5c TileTable File
Gloval
parents:
diff changeset
799