make glider look nice
[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 #define ADDON_FOLDERNAME_MAX 64
13
14 /* total count that we have knowledge of */
15 #define ADDON_MOUNTED_MAX 128
16 #define ADDON_UID_MAX 76
17
18 #ifdef VG_GAME
19
20 #include "vg/vg_stdint.h"
21 #include "stddef.h"
22 #include "world.h"
23 #include "player.h"
24
25 struct addon_type_info {
26 size_t cache_stride;
27 u16 cache_count;
28 const char *local_content_folder;
29 }
30 static addon_type_infos[] = {
31 [k_addon_type_board] = {
32 .local_content_folder = "boards/",
33 .cache_stride = sizeof(struct player_board),
34 .cache_count = 20
35 },
36 [k_addon_type_player] = {
37 .local_content_folder = "playermodels/",
38 .cache_stride = sizeof(struct player_model),
39 .cache_count = 20
40 },
41 [k_addon_type_world] = {
42 .local_content_folder = "maps/"
43 }
44 };
45
46 #endif
47
48 #endif /* ADDON_TYPES_H */