X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_drive.h;h=76c2557c9ea484f2ac3d6564378b10d092bd5449;hb=refs%2Fheads%2Fmenu2;hp=071fef478c41db6504e3804168b3fc38d7457a87;hpb=22f62f001f21d1b91fefd9fc495c122d9ddf205a;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_drive.h b/player_drive.h index 071fef4..9a5649d 100644 --- a/player_drive.h +++ b/player_drive.h @@ -1,39 +1,21 @@ -#ifndef PLAYER_DRIVE_H -#define PLAYER_DRIVE_H - +#pragma once #include "player.h" #include "vehicle.h" -struct player_drive { +struct player_drive +{ drivable_vehicle *vehicle; struct skeleton_anim *anim_drive; } -static player_drive; - -static void player__drive_pre_update(void); -static void player__drive_update(void); -static void player__drive_post_update(void); -static void player__drive_animate(void); -static void player__drive_pose( void *animator, player_pose *pose ); - -static void player__drive_post_animate(void); -static void player__drive_im_gui(void); -static void player__drive_bind(void); -static void player__drive_reset( ent_spawn *rp ); - -struct player_subsystem_interface static player_subsystem_drive = { - .pre_update = player__drive_pre_update, - .update = player__drive_update, - .post_update = player__drive_post_update, - .animate = player__drive_animate, - .pose = player__drive_pose, - .post_animate = player__drive_post_animate, - .im_gui = player__drive_im_gui, - .bind = player__drive_bind, - .reset = player__drive_reset, +extern player_drive; +extern struct player_subsystem_interface player_subsystem_drive; - .animator_data = NULL, - .animator_size = 0 -}; +void player__drive_pre_update(void); +void player__drive_update(void); +void player__drive_post_update(void); +void player__drive_animate(void); +void player__drive_pose( void *animator, player_pose *pose ); -#endif /* PLAYER_DRIVE_H */ +void player__drive_post_animate(void); +void player__drive_im_gui( ui_context *ctx ); +void player__drive_bind(void);