X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_drive.h;h=0dd135c14e9048a959fbec20ee477cb8419e1be5;hb=refs%2Fheads%2Frigidbody;hp=dcf689eb04353eb2695226eeac9fdaa50725aee7;hpb=09fc72b08113fa157a3abb2ded6086babedd10cf;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_drive.h b/player_drive.h index dcf689e..0dd135c 100644 --- a/player_drive.h +++ b/player_drive.h @@ -7,17 +7,32 @@ 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 ); +static void player__drive_post_animate(void); +static void player__drive_im_gui(void); +static void player__drive_bind(void); -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, + + .animator_data = NULL, + .animator_size = 0, + .name = "Drive" +}; #endif /* PLAYER_DRIVE_H */