comparison TileFrameTable.h @ 0:8b8875f5b359

Initial commit
author Nomad
date Fri, 05 Oct 2012 16:07:14 +0200
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:8b8875f5b359
1 #pragma once
2
3
4
5 /* 327 */
6 enum TILE_DESC_FLAGS
7 {
8 TILE_DESC_BURNS = 0x1,
9 TILE_DESC_WATER = 0x2,
10 TILE_DESC_BLOCK = 0x4,
11 TILE_DESC_REPULSE = 0x8,
12 TILE_DESC_FLAT = 0x10,
13 TILE_DESC_WAVY = 0x20,
14 TILE_DESC_DONT_DRAW = 0x40,
15 TILE_DESC_WATER_2 = 0x100,
16 TILE_DESC_TRANSITION = 0x200,
17 TILE_DESC_SCROLL_DOWN = 0x400,
18 TILE_DESC_SCROLL_UP = 0x800,
19 TILE_DESC_SCROLL_LEFT = 0x1000,
20 TILE_DESC_SCROLL_RIGHT = 0x2000,
21 };
22
23
24
25 /* 48 */
26 #pragma pack(push, 1)
27 struct TileDesc
28 {
29 char pTileName[16];
30 unsigned __int16 uTileID;
31 unsigned __int16 uBitmapID;
32 unsigned __int16 uTerrainType;
33 unsigned __int16 uSection;
34 unsigned __int16 uAttributes;
35 };
36 #pragma pack(pop)
37
38 /* 49 */
39 #pragma pack(push, 1)
40 struct TileTable
41 {
42 //----- (00487E13) --------------------------------------------------------
43 TileTable()
44 {
45 this->pTiles = nullptr;
46 this->uNumTiles = 0;
47 }
48 ~TileTable();
49
50 TileDesc *GetTileById(unsigned int uTileID);
51 void InitializeTileset(int uTerrainType);
52 int method_487ED6(signed int a1, int a2);
53 unsigned int GetTileId(unsigned int uTerrainType, unsigned int uSection);
54 void ToFile();
55 void FromFile(void *pSerialized);
56 int FromFileTxt(const char *pFilename);
57
58 unsigned int uNumTiles;
59 struct TileDesc *pTiles;
60 };
61 #pragma pack(pop)