Mercurial > repos > genjam1
annotate src/creep.h @ 16:a9500e8bff93
Wait to spawn creeps until player hits start. Prevent player from placing walls in such a way to completely block creeps from goal. Remove placeholder walls.
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 12 Jan 2014 19:01:30 -0800 |
parents | 5c7f33441e43 |
children | 51a0972fcf76 |
rev | line source |
---|---|
1
99f5e303fca1
Add header with creep struct definition
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
1 #ifndef CREEP_H_ |
99f5e303fca1
Add header with creep struct definition
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
2 #define CREEP_H_ |
99f5e303fca1
Add header with creep struct definition
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
3 |
99f5e303fca1
Add header with creep struct definition
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
4 enum { |
14
5c7f33441e43
Creeps now move towards the goal
Mike Pavone <pavone@retrodev.com>
parents:
11
diff
changeset
|
5 CREEP_NORMAL = 0, |
5c7f33441e43
Creeps now move towards the goal
Mike Pavone <pavone@retrodev.com>
parents:
11
diff
changeset
|
6 NUM_SPECIES |
1
99f5e303fca1
Add header with creep struct definition
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
7 } creep_species; |
99f5e303fca1
Add header with creep struct definition
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
8 |
99f5e303fca1
Add header with creep struct definition
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
9 typedef struct { |
99f5e303fca1
Add header with creep struct definition
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
10 u16 index; |
99f5e303fca1
Add header with creep struct definition
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
11 u16 health; |
14
5c7f33441e43
Creeps now move towards the goal
Mike Pavone <pavone@retrodev.com>
parents:
11
diff
changeset
|
12 s16 targetx; |
5c7f33441e43
Creeps now move towards the goal
Mike Pavone <pavone@retrodev.com>
parents:
11
diff
changeset
|
13 s16 targety; |
1
99f5e303fca1
Add header with creep struct definition
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
14 u8 species; |
99f5e303fca1
Add header with creep struct definition
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
15 u8 direction; |
99f5e303fca1
Add header with creep struct definition
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
16 } creep; |
99f5e303fca1
Add header with creep struct definition
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
17 |
7
3ed112d64b1b
Added basic creep spawning code
Mike Pavone <pavone@retrodev.com>
parents:
2
diff
changeset
|
18 #define MAX_CREEPS 40 |
3ed112d64b1b
Added basic creep spawning code
Mike Pavone <pavone@retrodev.com>
parents:
2
diff
changeset
|
19 extern u16 cur_creeps; |
16
a9500e8bff93
Wait to spawn creeps until player hits start. Prevent player from placing walls in such a way to completely block creeps from goal. Remove placeholder walls.
Mike Pavone <pavone@retrodev.com>
parents:
14
diff
changeset
|
20 extern u16 distances[20*14]; |
7
3ed112d64b1b
Added basic creep spawning code
Mike Pavone <pavone@retrodev.com>
parents:
2
diff
changeset
|
21 u16 spawn_creep(u8 species, s16 x, s16 y); |
14
5c7f33441e43
Creeps now move towards the goal
Mike Pavone <pavone@retrodev.com>
parents:
11
diff
changeset
|
22 void gen_distances(u16 x, u16 y); |
5c7f33441e43
Creeps now move towards the goal
Mike Pavone <pavone@retrodev.com>
parents:
11
diff
changeset
|
23 void print_distances(void); |
5c7f33441e43
Creeps now move towards the goal
Mike Pavone <pavone@retrodev.com>
parents:
11
diff
changeset
|
24 void update_creeps(void); |
7
3ed112d64b1b
Added basic creep spawning code
Mike Pavone <pavone@retrodev.com>
parents:
2
diff
changeset
|
25 |
1
99f5e303fca1
Add header with creep struct definition
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
26 #endif //CREEP_H_ |