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_