diff options
author | Seth Barberee <seth.barberee@gmail.com> | 2021-12-19 16:38:51 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-19 16:38:51 -0600 |
commit | 8e1c66d8bd01807285b05d8333f36cd2d70e062c (patch) | |
tree | bb1bf94d56b770eca66780948ff9e05401967ed1 /include/map.h | |
parent | 087405b9d975b447ef7b17afd1e73e449cc7881b (diff) | |
parent | 0369264407563b64d60c885f8bf79322b6f663c8 (diff) |
Merge pull request #85 from AnonymousRandomPerson/master
More AI decomp
Diffstat (limited to 'include/map.h')
-rw-r--r-- | include/map.h | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/include/map.h b/include/map.h index 7863b46..2989c6c 100644 --- a/include/map.h +++ b/include/map.h @@ -2,8 +2,10 @@ #define GUARD_MAP_H #include "dungeon_entity.h" +#include "position.h" #define MAX_ROOM_COUNT 24 // Empirical max, not sure if the code supports any more. +#define CORRIDOR_ROOM_INDEX 0xFF struct MapTile { @@ -25,25 +27,16 @@ struct MapTile /* 0x14 */ struct DungeonEntity *mapObject; // Item or trap on the tile. }; -struct Position -{ - s16 x; - s16 y; -}; - -struct Position32 -{ - s32 x; - s32 y; -}; - struct MapRoom { u8 fill0[0x2 - 0x0]; // All coordinates are inclusive. - /* 0x2 */ struct Position start; - /* 0x6 */ struct Position end; - u8 fillA[0x1C - 0xA]; + // These are not aligned properly to use the Position struct. + /* 0x2 */ s16 startX; + /* 0x4 */ s16 startY; + /* 0x6 */ s16 endX; + /* 0x8 */ s16 endY; + u8 fillA[0x1A - 0xA]; }; enum TileType |