blob: 09ad2ae079167ea0a8a71389834ff4dae708b597 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#ifndef GUARD_FIELDMAP_H
#define GUARD_FIELDMAP_H
typedef void (*TilesetCB)(void);
struct Tileset
{
bool8 isCompressed;
bool8 isSecondary;
void *tiles;
void *palettes;
void *metatiles;
void *metatileAttributes;
TilesetCB callback;
};
struct MapData
{
u32 width;
u32 height;
void *border;
void *map;
struct Tileset *primaryTileset;
struct Tileset *secondaryTileset;
};
struct MapHeader
{
struct MapData *mapData;
void *events;
u8 *mapScripts;
// TODO: rest of struct
};
struct MapObject
{
u32 active:1;
u8 filler[0x20];
};
extern struct MapObject gMapObjects[];
extern u8 gSelectedMapObject;
extern struct MapHeader gMapHeader;
#endif // GUARD_FIELDMAP_H
|