clear runs when respawning
[carveJwlIkooP6JGAAIwe30JlM.git] / addon_types.h
1 #ifndef ADDON_TYPES_H
2 #define ADDON_TYPES_H
3
4 enum addon_type{
5 k_addon_type_none = 0,
6 k_addon_type_board = 1,
7 k_addon_type_world = 2,
8 k_addon_type_player = 3,
9 k_addon_type_max
10 };
11
12 #ifdef VG_GAME
13
14 #include "vg/vg_stdint.h"
15 #include "stddef.h"
16 #include "world.h"
17 #include "player.h"
18
19 struct addon_type_info {
20 size_t cache_stride;
21 u16 cache_count;
22 const char *local_content_folder;
23 }
24 static addon_type_infos[] = {
25 [k_addon_type_board] = {
26 .local_content_folder = "boards/",
27 .cache_stride = sizeof(struct player_board),
28 .cache_count = 10
29 },
30 [k_addon_type_player] = {
31 .local_content_folder = "playermodels/",
32 .cache_stride = sizeof(struct player_model),
33 .cache_count = 10
34 },
35 [k_addon_type_world] = {
36 .local_content_folder = "maps/"
37 }
38 };
39
40 #endif
41
42 #endif /* ADDON_TYPES_H */