diff options
Diffstat (limited to 'game.h')
| -rw-r--r-- | game.h | 31 |
1 files changed, 31 insertions, 0 deletions
@@ -0,0 +1,31 @@ +#ifndef GAME_H +#define GAME_H + +#include "common.h" + +enum { + GAME_SECS_PER_MIN = 60, + GAME_SECS_PER_HOUR = 60 * GAME_SECS_PER_MIN, + GAME_SECS_PER_DAY = 24 * GAME_SECS_PER_HOUR, +}; + +typedef struct { + f64 secs, day_len, scale; +} GameTime; + +typedef struct { + GameTime time; + bool paused; +} GameData; + +extern GameData game; + +void game_init(void); +void game_exit(void); +void game_update(void); + +void game_time_set(u32 hour, u32 min, f64 sec); +f64 game_time_of_day(void); +u32 game_time_day(void); + +#endif |
