#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;
ent_skateshop *ptr_ent;
-
- 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 {
u32 world_reg;
}
render;
+
+ camera cam;
}
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 */