X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=ent_skateshop.h;h=2f8e3a64917bb885b2671b78573c6185ea31e466;hb=8d336ea2cde7c596296dbaf0d3ce27a82c6c6cf0;hp=1d0699a58b97edef1e690e5580e3633732646abf;hpb=2dd61c7f0185ec525658ca398801f46e6adccf23;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/ent_skateshop.h b/ent_skateshop.h index 1d0699a..2f8e3a6 100644 --- a/ent_skateshop.h +++ b/ent_skateshop.h @@ -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,10 +8,9 @@ #define SKATESHOP_VIEW_SLOT_MAX 5 -struct{ +struct global_skateshop +{ v3f look_target; - ent_skateshop *ptr_ent; - float factive; struct shop_view_slot{ u16 cache_id; @@ -35,10 +32,23 @@ struct{ } render; - camera cam; -} -static global_skateshop={.render={.reg_id=0xffffffff,.world_reg=0xffffffff}}; + union { + struct gui_helper *helper_pick, *helper_toggle; + }; -VG_STATIC void global_skateshop_exit(void); + struct gui_helper *helper_browse; -#endif /* ENT_SKATESHOP_H */ + + addon_reg *reg_preview, *reg_loaded_preview; + GLuint tex_preview; +} +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);