]> git.lizzy.rs Git - nothing.git/blob - src/game/level/regions.h
424286e46f1c0e524b69f6def909ab42c6d2954c
[nothing.git] / src / game / level / regions.h
1 #ifndef REGIONS_H_
2 #define REGIONS_H_
3
4 #include "math/rect.h"
5 #include "action.h"
6
7 typedef struct Regions Regions;
8 typedef struct Player Player;
9 typedef struct LineStream LineStream;
10 typedef struct Level Level;
11 typedef struct RectLayer RectLayer;
12 typedef struct Labels Labels;
13
14 Regions *create_regions_from_rect_layer(const RectLayer *rect_layer, Labels *labels);
15 void destroy_regions(Regions *regions);
16
17 int regions_render(Regions *regions, const Camera *camera);
18
19 void regions_player_enter(Regions *regions, Player *player);
20 void regions_player_leave(Regions *regions, Player *player);
21
22 #endif  // REGIONS_H_