4 #include "player_api.h"
17 float drop_in_start_angle
,
22 k_walk_activity_ground
,
23 k_walk_activity_sleep
,
24 k_walk_activity_lockedmove
30 k_walk_outro_jump_to_air
,
36 struct skeleton_anim
*outro_anim
;
37 double outro_start_time
;
42 enum mdl_surface_prop surface
;
43 struct skeleton_anim
*anim_walk
, *anim_run
, *anim_idle
, *anim_jump
,
44 *anim_jump_to_air
, *anim_drop_in
, *anim_intro
;
61 k_walk_air_accel
= 7.0f
,
62 k_walk_friction
= 10.0f
,
63 k_walk_step_height
= 0.2f
;
65 VG_STATIC
void player__walk_register(void)
67 VG_VAR_F32( k_walkspeed
, flags
=VG_VAR_CHEAT
);
68 VG_VAR_F32( k_stopspeed
, flags
=VG_VAR_CHEAT
);
69 VG_VAR_F32( k_airspeed
, flags
=VG_VAR_CHEAT
);
70 VG_VAR_F32( k_walk_friction
, flags
=VG_VAR_CHEAT
);
71 VG_VAR_F32( k_walk_air_accel
, flags
=VG_VAR_CHEAT
);
72 VG_VAR_F32( k_walk_accel
, flags
=VG_VAR_CHEAT
);
75 VG_STATIC
void player__walk_pre_update ( player_instance
*player
);
76 VG_STATIC
void player__walk_update ( player_instance
*player
);
77 VG_STATIC
void player__walk_post_update ( player_instance
*player
);
78 VG_STATIC
void player__walk_animate ( player_instance
*player
,
79 player_animation
*anim
);
80 VG_STATIC
void player__walk_post_animate( player_instance
*player
);
81 VG_STATIC
void player__walk_im_gui ( player_instance
*player
);
82 VG_STATIC
void player__walk_bind ( player_instance
*player
);
83 VG_STATIC
void player__walk_transition ( player_instance
*player
, v3f angles
);
84 VG_STATIC
void player__walk_reset ( player_instance
*player
,
86 VG_STATIC
void player__walk_restore( player_instance
*player
);
88 #endif /* PLAYER_WALK_H */