animation and transition adjustments
[carveJwlIkooP6JGAAIwe30JlM.git] / player_drive.h
1 #ifndef PLAYER_DRIVE_H
2 #define PLAYER_DRIVE_H
3
4 #include "player.h"
5 #include "vehicle.h"
6
7 struct player_drive {
8 drivable_vehicle *vehicle;
9 struct skeleton_anim *anim_drive;
10 }
11 static player_drive;
12
13 static void player__drive_pre_update(void);
14 static void player__drive_update(void);
15 static void player__drive_post_update(void);
16 static void player__drive_animate(void);
17 static void player__drive_pose( void *animator, player_pose *pose );
18
19 static void player__drive_post_animate(void);
20 static void player__drive_im_gui(void);
21 static void player__drive_bind(void);
22
23 struct player_subsystem_interface static player_subsystem_drive = {
24 .pre_update = player__drive_pre_update,
25 .update = player__drive_update,
26 .post_update = player__drive_post_update,
27 .animate = player__drive_animate,
28 .pose = player__drive_pose,
29 .post_animate = player__drive_post_animate,
30 .im_gui = player__drive_im_gui,
31 .bind = player__drive_bind,
32
33 .animator_data = NULL,
34 .animator_size = 0,
35 .name = "Drive"
36 };
37
38 #endif /* PLAYER_DRIVE_H */