X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_skate.h;h=c6a7860833077d8845bed38b8c22063f688a0ddf;hb=3b1909cad505b859b9c6524498b1969cd018af8c;hp=0f5c70cac6d6303a7e2b3704fea4afdd67984d91;hpb=ce0205fd929e5fb1446f8c52fcab344884d82569;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_skate.h b/player_skate.h index 0f5c70c..c6a7860 100644 --- a/player_skate.h +++ b/player_skate.h @@ -82,6 +82,7 @@ struct player_skate{ struct player_skate_animator { v3f root_co; v4f root_q; + v3f root_v; v3f offset, local_cog; @@ -120,6 +121,7 @@ struct player_skate{ f32 push_time, jump_time; u8 jump_dir; u8 trick_type; + u8 activity; } animator; @@ -293,8 +295,10 @@ static void player__skate_post_update (void); static void player__skate_im_gui (void); static void player__skate_animate (void); static void player__skate_pose (void *animator, player_pose *pose); +static void player__skate_effects( void *_animator, m4x3f *final_mtx, + struct player_board *board, + struct player_effects_data *effect_data ); static void player__skate_post_animate (void); -static void player__skate_reset (ent_spawn *rp); static void player__skate_animator_exchange( bitpack_ctx *ctx, void *data ); static void player__skate_sfx_oneshot ( u8 id, v3f pos, f32 volume ); @@ -305,13 +309,13 @@ static void player__approximate_best_trajectory(void); struct player_subsystem_interface static player_subsystem_skate = { .system_register = player__skate_register, .bind = player__skate_bind, - .reset = player__skate_reset, .pre_update = player__skate_pre_update, .update = player__skate_update, .post_update = player__skate_post_update, .im_gui = player__skate_im_gui, .animate = player__skate_animate, .pose = player__skate_pose, + .effects = player__skate_effects, .post_animate = player__skate_post_animate, .network_animator_exchange = player__skate_animator_exchange, .sfx_oneshot = player__skate_sfx_oneshot,