X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=ent_skateshop.h;h=0bbeb8d0e02cf7ddf09ef7bd1d33e42beca83dc6;hb=5f6a4f9df6c8accc89f1920bfe9ace3cbac4c4b6;hp=68a34f4f7980a2f7224ba07402d2b70ad97bb3db;hpb=a109f126d8adab622e38fbcc2d4281e75255246a;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/ent_skateshop.h b/ent_skateshop.h index 68a34f4..0bbeb8d 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,7 +8,8 @@ #define SKATESHOP_VIEW_SLOT_MAX 5 -struct{ +struct global_skateshop +{ v3f look_target; struct shop_view_slot{ @@ -43,12 +42,12 @@ struct{ addon_reg *reg_preview, *reg_loaded_preview; 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 ); -static void skateshop_render_nonfocused( world_instance *world, camera *cam ); - -#endif /* ENT_SKATESHOP_H */ +extern global_skateshop; + +void skateshop_init(void); +void ent_skateshop_preupdate( ent_skateshop *shop, int active ); +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 ); +void ent_skateshop_call( world_instance *world, ent_call *call );