5c6730fd117af91d63376faa727dfbaa63ed5c1d
[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_ENGINE
19
20 #include "world.h"
21 #include "player.h"
22
23 struct addon_type_info {
24 size_t cache_stride;
25 u16 cache_count;
26 const char *local_content_folder;
27 }
28 static addon_type_infos[] = {
29 [k_addon_type_board] = {
30 .local_content_folder = "boards/",
31 .cache_stride = sizeof(struct player_board),
32 .cache_count = 20
33 },
34 [k_addon_type_player] = {
35 .local_content_folder = "playermodels/",
36 .cache_stride = sizeof(struct player_model),
37 .cache_count = 20
38 },
39 [k_addon_type_world] = {
40 .local_content_folder = "maps/"
41 }
42 };
43
44 #endif
45
46 #endif /* ADDON_TYPES_H */