getting stuff working on windows again
[carveJwlIkooP6JGAAIwe30JlM.git] / ent_skateshop.h
index c368c8d3425cfd3f9592250e6e551b91407712a4..ff11e62f84ff863230358d2eb0fe294b8e68a6c9 100644 (file)
@@ -6,12 +6,10 @@
 #include "player.h"
 #include "vg/vg_steam_remote_storage.h"
 #include "workshop.h"
+#include "addon.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
 
 struct{
    v3f look_target;
@@ -29,7 +27,8 @@ struct{
       state;
 
       struct player_board board;
-      u32 registry_id;
+      u32 reg_index;
+      addon_reg *reg_ptr;
 
       u32 ref_count;
       double last_use_time;
@@ -43,15 +42,16 @@ struct{
    }
    shop_view_slots[ SKATESHOP_VIEW_SLOT_MAX ];
 
+#if 0
    struct registry_board{
       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,
@@ -64,10 +64,9 @@ struct{
    u32 t1_registry_count,
           registry_count;
 
-   u32 selected_registry_id;
-
    /* worlds */
    struct registry_world{
+      PublishedFileId_t workshop_id;
       enum registry_board_state state;
       char foldername[64];
       u32 foldername_hash;
@@ -80,8 +79,10 @@ struct{
    }
    *world_registry;
    u32 t1_world_registry_count,
-          world_registry_count,
-       selected_world_id,
+          world_registry_count;
+#endif
+   u32 selected_world_id,
+       selected_board_id,
        pointcloud_world_id;
 }
 static global_skateshop;