basic replayable replays
[carveJwlIkooP6JGAAIwe30JlM.git] / ent_skateshop.h
index ceefc8bd74d08b231b225cfb52ecb65fd2c0274b..9f76251246f31620a1ce2139f4795edf065ac272 100644 (file)
@@ -8,8 +8,7 @@
 #include "workshop.h"
 #include "addon.h"
 
-#define SKATESHOP_BOARD_CACHE_MAX  10
-#define SKATESHOP_VIEW_SLOT_MAX    6
+#define SKATESHOP_VIEW_SLOT_MAX    5
 
 struct{
    v3f look_target;
@@ -18,32 +17,15 @@ struct{
    int active;
    float factive;
 
-   struct cache_board{
-      enum cache_board_state{
-         k_cache_board_state_none,
-         k_cache_board_state_loaded,
-         k_cache_board_state_load_request
-      }
-      state;
-
-      struct player_board board;
-      u32 reg_index;
-      addon_reg *reg_ptr;
-
-      u32 ref_count;
-      double last_use_time;
-   }
-   *cache;
-   SDL_SpinLock sl_cache_access;
-
    struct shop_view_slot{
-      struct cache_board *cache_ptr;
+      u16 cache_id;
       float view_blend;
    }
    shop_view_slots[ SKATESHOP_VIEW_SLOT_MAX ];
 
    u32 selected_world_id,
        selected_board_id,
+       selected_player_id,
        pointcloud_world_id;
 
    struct {
@@ -58,7 +40,5 @@ struct{
 static global_skateshop={.render={.reg_id=0xffffffff,.world_reg=0xffffffff}};
 
 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 );
 
 #endif /* ENT_SKATESHOP_H */