update helpers/location to 'frosted' ui
[carveJwlIkooP6JGAAIwe30JlM.git] / ent_skateshop.h
index d39e3d94dbb66bb2cf49cbc67a180efe9f80a720..2f8e3a64917bb885b2671b78573c6185ea31e466 100644 (file)
@@ -1,6 +1,4 @@
-#ifndef ENT_SKATESHOP_H
-#define ENT_SKATESHOP_H
-
+#pragma once
 #include "world.h"
 #include "world_load.h"
 #include "player.h"
@@ -10,7 +8,8 @@
 
 #define SKATESHOP_VIEW_SLOT_MAX    5
 
-struct{
+struct global_skateshop
+{
    v3f look_target;
 
    struct shop_view_slot{
@@ -41,13 +40,15 @@ struct{
 
 
    addon_reg *reg_preview, *reg_loaded_preview;
-   GLuint tex_preview, tex_preview_err;
+   GLuint tex_preview;
 }
-static global_skateshop={
-   .render={.reg_id=0xffffffff,.world_reg=0xffffffff}
-};
-
-static void ent_skateshop_preupdate( ent_skateshop *shop, int active );
-static void skateshop_render( ent_skateshop *shop );
-
-#endif /* ENT_SKATESHOP_H */
+extern global_skateshop;
+
+void skateshop_init(void);
+void ent_skateshop_preupdate( ent_focus_context *ctx );
+void skateshop_render( ent_skateshop *shop );
+void skateshop_render_nonfocused( world_instance *world, vg_camera *cam );
+void skateshop_autostart_loading(void);
+void skateshop_world_preupdate( world_instance *world );
+entity_call_result ent_skateshop_call( world_instance *world, ent_call *call );
+void skateshop_world_preview_preupdate(void);