annotate src/creep.h @ 19:08f2bcf3447f

Skip diagonals when calculating distance
author Michael Pavone <pavone@retrodev.com>
date Sun, 12 Jan 2014 22:05:12 -0800
parents a9500e8bff93
children 51a0972fcf76
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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_