X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=ent_skateshop.h;h=c368c8d3425cfd3f9592250e6e551b91407712a4;hb=5d5d5f394cbe2212769bc58a70fa622b4ed46205;hp=4f84f7ae03dc68ddfd009cfc7b9dc387bb09b359;hpb=02e5027d274fc66fecca0572d0998e2c562da7a7;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/ent_skateshop.h b/ent_skateshop.h index 4f84f7a..c368c8d 100644 --- a/ent_skateshop.h +++ b/ent_skateshop.h @@ -2,12 +2,14 @@ #define ENT_SKATESHOP_H #include "world.h" +#include "world_load.h" #include "player.h" #include "vg/vg_steam_remote_storage.h" #include "workshop.h" #define SKATESHOP_REGISTRY_MAX 64 #define SKATESHOP_BOARD_CACHE_MAX 10 +#define SKATESHOP_WORLDS_MAX 32 #define SKATESHOP_VIEW_SLOT_MAX 6 #define SKATESHOP_REGISTRYID_NONE 0xffffffff @@ -63,10 +65,28 @@ struct{ registry_count; u32 selected_registry_id; - float interaction_cooldown; + + /* worlds */ + struct registry_world{ + enum registry_board_state state; + char foldername[64]; + u32 foldername_hash; + enum world_load_type type; + +#if 0 + int meta_present; + ent_worldinfo info; +#endif + } + *world_registry; + u32 t1_world_registry_count, + world_registry_count, + selected_world_id, + pointcloud_world_id; } static global_skateshop; +VG_STATIC void global_skateshop_exit(void); VG_STATIC void watch_cache_board( struct cache_board *ptr ); VG_STATIC void unwatch_cache_board( struct cache_board *ptr );