Mercurial > repos > genjam1
diff src/map.h @ 21:bb7dfb42b320
Small refactor to object placement. Add spawn point object
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 12 Jan 2014 23:53:18 -0800 |
parents | 51a0972fcf76 |
children | b725a715b358 |
line wrap: on
line diff
--- a/src/map.h Sun Jan 12 22:43:03 2014 -0800 +++ b/src/map.h Sun Jan 12 23:53:18 2014 -0800 @@ -1,9 +1,25 @@ #ifndef MAP_H_ #define MAP_H_ +enum { + EMPTY, + WALL, + TOWER, + GOAL, + SPAWN, + OBJECT_TYPES +} object_type; + +#define EMPTY_TA 0 +#define WALL_UL 'O'-32 + TILE_FONTINDEX +#define TOWER_UL TILE_ATTR_FULL(1, 0, 0, 0, 'T'-32 + TILE_FONTINDEX) +#define GOAL_UL TILE_ATTR_FULL(1, 0, 0, 0, 'G'-32 + TILE_FONTINDEX) +#define SPAWN_UL TILE_ATTR_FULL(3, 0, 0, 0, 'S'-32 + TILE_FONTINDEX) + extern u16 distances[20*14]; extern u16 tilemap[40*28]; void gen_distances(u16 x, u16 y); void print_distances(void); +void place_object(u16 type, u16 x, u16 y); #endif //MAP_H_