make glider look nice
[carveJwlIkooP6JGAAIwe30JlM.git] / ent_skateshop.h
index 70b327c6e10a36b8adbc03e17d5af5502bba14e2..68a34f4f7980a2f7224ba07402d2b70ad97bb3db 100644 (file)
@@ -8,14 +8,10 @@
 #include "workshop.h"
 #include "addon.h"
 
-#define SKATESHOP_VIEW_SLOT_MAX    2
+#define SKATESHOP_VIEW_SLOT_MAX    5
 
 struct{
    v3f look_target;
-   ent_skateshop *ptr_ent;
-
-   int active;
-   float factive;
 
    struct shop_view_slot{
       u16 cache_id;
@@ -25,6 +21,7 @@ struct{
 
    u32 selected_world_id,
        selected_board_id,
+       selected_player_id,
        pointcloud_world_id;
 
    struct {
@@ -35,9 +32,23 @@ struct{
       u32 world_reg;
    }
    render;
+
+   union {
+      struct gui_helper *helper_pick, *helper_toggle;
+   };
+
+   struct gui_helper *helper_browse;
+
+
+   addon_reg *reg_preview, *reg_loaded_preview;
+   GLuint tex_preview;
 }
-static global_skateshop={.render={.reg_id=0xffffffff,.world_reg=0xffffffff}};
+static global_skateshop={
+   .render={.reg_id=0xffffffff,.world_reg=0xffffffff}
+};
 
-VG_STATIC void global_skateshop_exit(void);
+static void ent_skateshop_preupdate( ent_skateshop *shop, int active );
+static void skateshop_render( ent_skateshop *shop );
+static void skateshop_render_nonfocused( world_instance *world, camera *cam );
 
 #endif /* ENT_SKATESHOP_H */