mission is possible 2
[carveJwlIkooP6JGAAIwe30JlM.git] / ent_skateshop.h
index 2cc5d5a15ad41b8cd0640988fdae391d0ff2a987..c368c8d3425cfd3f9592250e6e551b91407712a4 100644 (file)
@@ -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 );