X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_drive.h;fp=player_drive.h;h=071fef478c41db6504e3804168b3fc38d7457a87;hb=22f62f001f21d1b91fefd9fc495c122d9ddf205a;hp=7e1bb984688d14af73843afc67c05192118632e9;hpb=a5cdfe2fc872f03c7988d63498abb7e7827325c1;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_drive.h b/player_drive.h index 7e1bb98..071fef4 100644 --- a/player_drive.h +++ b/player_drive.h @@ -7,17 +7,33 @@ 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 ); -VG_STATIC void player__drive_pre_update( player_instance *player ); -VG_STATIC void player__drive_update( player_instance *player ); -VG_STATIC void player__drive_post_update( player_instance *player ); -VG_STATIC void player__drive_animate( player_instance *player ); -VG_STATIC void player__drive_pose( player_instance *player, 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 ); -VG_STATIC void player__drive_post_animate( player_instance *player ); -VG_STATIC void player__drive_im_gui( player_instance *player ); -VG_STATIC void player__drive_bind( player_instance *player ); -VG_STATIC void player__drive_reset( player_instance *player, 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, + + .animator_data = NULL, + .animator_size = 0 +}; #endif /* PLAYER_DRIVE_H */