diff options
author | P. J. McDermott <pj@pehjota.net> | 2021-08-19 15:03:23 (EDT) |
---|---|---|
committer | P. J. McDermott <pj@pehjota.net> | 2021-08-19 15:14:26 (EDT) |
commit | 9ab79e75948025f640d2042f5c01daea8b6d3010 (patch) | |
tree | 1a8794409cf4c342ea813f3660ec2349809a0c04 /src/char | |
parent | 1cf6751f42be611dbd0545d91a645c23bb203ee8 (diff) | |
download | mazefight-9ab79e75948025f640d2042f5c01daea8b6d3010.zip mazefight-9ab79e75948025f640d2042f5c01daea8b6d3010.tar.gz mazefight-9ab79e75948025f640d2042f5c01daea8b6d3010.tar.bz2 |
char/enemy: Store allies array
And fix variable name.
Diffstat (limited to 'src/char')
-rw-r--r-- | src/char/enemy.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/char/enemy.c b/src/char/enemy.c index 1ac5871..8cd2a21 100644 --- a/src/char/enemy.c +++ b/src/char/enemy.c @@ -25,7 +25,9 @@ #include "char.h" struct mf_enemy { - struct mf_char parent; + struct mf_char parent; + int num_allies; + struct mf_char **allies; }; static int @@ -126,12 +128,13 @@ _mf_enemy_destroy(struct mf_char *c __attribute__((__unused__))) } struct mf_char * -mf_enemy_new(struct mf_maze *maze, int cell_width, int maze_size) +mf_enemy_new(struct mf_maze *maze, int cell_width, int maze_size, + int num_allies, struct mf_char **allies) { struct mf_char *c; - struct mf_enemy *p __attribute__((__unused__)); + struct mf_enemy *e; - mf_char_init(c, p, enemy); + mf_char_init(c, e, enemy); c->maze = maze; c->cell_width = cell_width; @@ -165,6 +168,9 @@ mf_enemy_new(struct mf_maze *maze, int cell_width, int maze_size) _mf_enemy_step(c); c->cur_dir = c->new_dir; + e->num_allies = num_allies; + e->allies = allies; + return c; } |