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_