diff --git a/include/player.h b/include/player.h index 250df97..632b68f 100644 --- a/include/player.h +++ b/include/player.h @@ -12,6 +12,7 @@ struct Player { }; struct Player player_init(int x, int y); +void reset_cash(void); int player_draw(struct Player, int scr_x, int scr_y); /* return 1 on zone transition */ int player_update(struct Player *restrict, struct Grid *restrict); diff --git a/src/game/init.c b/src/game/init.c index ec3be1e..1c66ccd 100644 --- a/src/game/init.c +++ b/src/game/init.c @@ -10,6 +10,7 @@ game_init(void) grid_random_walker(&game.floor); game.player = player_init(0, game.floor.height / 2); game.rest = grid_new(25, 14); + reset_cash(); return game; } diff --git a/src/player/init.c b/src/player/init.c index 804f579..83e9caf 100644 --- a/src/player/init.c +++ b/src/player/init.c @@ -1,12 +1,19 @@ #include "player.h" +static int cash = 0; + struct Player player_init(int x, int y) { - static int cash = 0; struct Player player; player.x = x; player.y = y; player.cash = &cash; return player; } + +void +reset_cash(void) +{ + cash = 0; +}