X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=ent_skateshop.h;h=3b432c168a506a8bbc9df9f6557998de2ab3c39b;hb=b8ff92a2caafa557608b84f4a037a5b3ce2628f7;hp=f73b875d069004144d3123fd18a01fd97a3b9426;hpb=63b5ac44f74599b21c4b9b18398c29b797337bea;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/ent_skateshop.h b/ent_skateshop.h index f73b875..3b432c1 100644 --- a/ent_skateshop.h +++ b/ent_skateshop.h @@ -2,6 +2,7 @@ #define ENT_SKATESHOP_H #include "world.h" +#include "world_load.h" #include "player.h" #include "vg/vg_steam_remote_storage.h" #include "workshop.h" @@ -46,11 +47,11 @@ struct{ PublishedFileId_t workshop_id; /* only for steam workshop files */ - struct workshop_file_info workshop; + //struct workshop_file_info workshop; struct cache_board *cache_ptr; - char filename[64]; /* if workshop, string version of its published ID. */ - u32 filename_hash; + char foldername[64]; /* if workshop, string version of its published ID. */ + u32 foldername_hash; enum registry_board_state{ k_registry_board_state_none, @@ -67,20 +68,26 @@ struct{ /* worlds */ struct registry_world{ + PublishedFileId_t workshop_id; 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; + 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 );