Mercurial > repos > genjam1
comparison 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 |
comparison
equal
deleted
inserted
replaced
20:51a0972fcf76 | 21:bb7dfb42b320 |
---|---|
1 #ifndef MAP_H_ | 1 #ifndef MAP_H_ |
2 #define MAP_H_ | 2 #define MAP_H_ |
3 | |
4 enum { | |
5 EMPTY, | |
6 WALL, | |
7 TOWER, | |
8 GOAL, | |
9 SPAWN, | |
10 OBJECT_TYPES | |
11 } object_type; | |
12 | |
13 #define EMPTY_TA 0 | |
14 #define WALL_UL 'O'-32 + TILE_FONTINDEX | |
15 #define TOWER_UL TILE_ATTR_FULL(1, 0, 0, 0, 'T'-32 + TILE_FONTINDEX) | |
16 #define GOAL_UL TILE_ATTR_FULL(1, 0, 0, 0, 'G'-32 + TILE_FONTINDEX) | |
17 #define SPAWN_UL TILE_ATTR_FULL(3, 0, 0, 0, 'S'-32 + TILE_FONTINDEX) | |
3 | 18 |
4 extern u16 distances[20*14]; | 19 extern u16 distances[20*14]; |
5 extern u16 tilemap[40*28]; | 20 extern u16 tilemap[40*28]; |
6 void gen_distances(u16 x, u16 y); | 21 void gen_distances(u16 x, u16 y); |
7 void print_distances(void); | 22 void print_distances(void); |
23 void place_object(u16 type, u16 x, u16 y); | |
8 | 24 |
9 #endif //MAP_H_ | 25 #endif //MAP_H_ |