aboutsummaryrefslogtreecommitdiffstats
path: root/src/game.h
blob: 88176334b54dc221e2f08c87710b5f6b5d2423ac (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "utils.h"
#include "settings.h"
#include "assets.h"
#include "player.h"
#include "world.h"

#ifndef GAME_H
#define GAME_H

typedef enum {
  MAIN_MENU_SCENE,
  GAME_SCENE
} SceneID;

struct Game {
  SceneID sceneId;
  Settings settings;
  Assets assets;
  Player player;
  World world;
};

void initGame(Game* game);
void updateGame(Game* game);
void closeGame(Game* game);

#endif