diff options
| author | tech kaczynski <tk@techkaczynski.dev> | 2026-09-22 22:38:57 +1000 |
|---|---|---|
| committer | tech kaczynski <tk@techkaczynski.dev> | 2026-09-22 22:38:57 +1000 |
| commit | 08cb8d6a585dd552b69a488d9db1be123f01467a (patch) | |
| tree | 77d50ce30bbc102b08486929ba654b5bef70af43 /game.h | |
initial commit.
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 |
