Mercurial > repos > genjam1
annotate 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 |
rev | line source |
---|---|
20
51a0972fcf76
Move some tilemap/distance stuff out of creep.c and main.c into a separate source file
Michael Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
1 #ifndef MAP_H_ |
51a0972fcf76
Move some tilemap/distance stuff out of creep.c and main.c into a separate source file
Michael Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
2 #define MAP_H_ |
51a0972fcf76
Move some tilemap/distance stuff out of creep.c and main.c into a separate source file
Michael Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
3 |
21
bb7dfb42b320
Small refactor to object placement. Add spawn point object
Michael Pavone <pavone@retrodev.com>
parents:
20
diff
changeset
|
4 enum { |
bb7dfb42b320
Small refactor to object placement. Add spawn point object
Michael Pavone <pavone@retrodev.com>
parents:
20
diff
changeset
|
5 EMPTY, |
bb7dfb42b320
Small refactor to object placement. Add spawn point object
Michael Pavone <pavone@retrodev.com>
parents:
20
diff
changeset
|
6 WALL, |
bb7dfb42b320
Small refactor to object placement. Add spawn point object
Michael Pavone <pavone@retrodev.com>
parents:
20
diff
changeset
|
7 TOWER, |
bb7dfb42b320
Small refactor to object placement. Add spawn point object
Michael Pavone <pavone@retrodev.com>
parents:
20
diff
changeset
|
8 GOAL, |
bb7dfb42b320
Small refactor to object placement. Add spawn point object
Michael Pavone <pavone@retrodev.com>
parents:
20
diff
changeset
|
9 SPAWN, |
bb7dfb42b320
Small refactor to object placement. Add spawn point object
Michael Pavone <pavone@retrodev.com>
parents:
20
diff
changeset
|
10 OBJECT_TYPES |
bb7dfb42b320
Small refactor to object placement. Add spawn point object
Michael Pavone <pavone@retrodev.com>
parents:
20
diff
changeset
|
11 } object_type; |
bb7dfb42b320
Small refactor to object placement. Add spawn point object
Michael Pavone <pavone@retrodev.com>
parents:
20
diff
changeset
|
12 |
bb7dfb42b320
Small refactor to object placement. Add spawn point object
Michael Pavone <pavone@retrodev.com>
parents:
20
diff
changeset
|
13 #define EMPTY_TA 0 |
bb7dfb42b320
Small refactor to object placement. Add spawn point object
Michael Pavone <pavone@retrodev.com>
parents:
20
diff
changeset
|
14 #define WALL_UL 'O'-32 + TILE_FONTINDEX |
bb7dfb42b320
Small refactor to object placement. Add spawn point object
Michael Pavone <pavone@retrodev.com>
parents:
20
diff
changeset
|
15 #define TOWER_UL TILE_ATTR_FULL(1, 0, 0, 0, 'T'-32 + TILE_FONTINDEX) |
bb7dfb42b320
Small refactor to object placement. Add spawn point object
Michael Pavone <pavone@retrodev.com>
parents:
20
diff
changeset
|
16 #define GOAL_UL TILE_ATTR_FULL(1, 0, 0, 0, 'G'-32 + TILE_FONTINDEX) |
bb7dfb42b320
Small refactor to object placement. Add spawn point object
Michael Pavone <pavone@retrodev.com>
parents:
20
diff
changeset
|
17 #define SPAWN_UL TILE_ATTR_FULL(3, 0, 0, 0, 'S'-32 + TILE_FONTINDEX) |
bb7dfb42b320
Small refactor to object placement. Add spawn point object
Michael Pavone <pavone@retrodev.com>
parents:
20
diff
changeset
|
18 |
20
51a0972fcf76
Move some tilemap/distance stuff out of creep.c and main.c into a separate source file
Michael Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
19 extern u16 distances[20*14]; |
51a0972fcf76
Move some tilemap/distance stuff out of creep.c and main.c into a separate source file
Michael Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
20 extern u16 tilemap[40*28]; |
51a0972fcf76
Move some tilemap/distance stuff out of creep.c and main.c into a separate source file
Michael Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
21 void gen_distances(u16 x, u16 y); |
51a0972fcf76
Move some tilemap/distance stuff out of creep.c and main.c into a separate source file
Michael Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
22 void print_distances(void); |
21
bb7dfb42b320
Small refactor to object placement. Add spawn point object
Michael Pavone <pavone@retrodev.com>
parents:
20
diff
changeset
|
23 void place_object(u16 type, u16 x, u16 y); |
20
51a0972fcf76
Move some tilemap/distance stuff out of creep.c and main.c into a separate source file
Michael Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
24 |
51a0972fcf76
Move some tilemap/distance stuff out of creep.c and main.c into a separate source file
Michael Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
25 #endif //MAP_H_ |