the never ending refactor
[carveJwlIkooP6JGAAIwe30JlM.git] / player_walk.h
1 #ifndef PLAYER_WALK_H
2 #define PLAYER_WALK_H
3
4 #include "player_api.h"
5
6 struct player_walk
7 {
8 rb_capsule collider;
9
10 struct
11 {
12 v3f angles;
13 v3f prev_pos;
14
15 enum walk_activity
16 {
17 k_walk_activity_air,
18 k_walk_activity_ground,
19 k_walk_activity_sleep
20 }
21 activity;
22 }
23 state,
24 state_gate_storage;
25
26 enum mdl_surface_prop surface;
27 struct skeleton_anim *anim_walk, *anim_run, *anim_idle, *anim_jump;
28
29 float blend_fly,
30 blend_run,
31 blend_walk,
32
33 move_speed,
34 walk_timer;
35 };
36
37 VG_STATIC void player__walk_pre_update ( player_instance *player );
38 VG_STATIC void player__walk_update ( player_instance *player );
39 VG_STATIC void player__walk_post_update ( player_instance *player );
40 VG_STATIC void player__walk_animate ( player_instance *player,
41 player_animation *anim );
42 VG_STATIC void player__walk_post_animate( player_instance *player );
43 VG_STATIC void player__walk_im_gui ( player_instance *player );
44 VG_STATIC void player__walk_bind ( player_instance *player );
45 VG_STATIC void player__walk_transition ( player_instance *player, v3f angles );
46
47 #endif /* PLAYER_WALK_H */