X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=ent_skateshop.h;h=c368c8d3425cfd3f9592250e6e551b91407712a4;hb=5d5d5f394cbe2212769bc58a70fa622b4ed46205;hp=2cc5d5a15ad41b8cd0640988fdae391d0ff2a987;hpb=ec90a4b46865009c1e1b1679f6926e35d2ee3f12;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/ent_skateshop.h b/ent_skateshop.h index 2cc5d5a..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,9 +65,28 @@ struct{ registry_count; u32 selected_registry_id; + + /* 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 );