X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_skate.h;h=ba2cfcef65172b07a7a4457b383f375ee178894b;hb=c0e4a67ba2f001179df6e2cde97370a946669c22;hp=6dbb897872cf906e7118c1517ddbf1a7dbb70bec;hpb=22f62f001f21d1b91fefd9fc495c122d9ddf205a;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_skate.h b/player_skate.h index 6dbb897..ba2cfce 100644 --- a/player_skate.h +++ b/player_skate.h @@ -196,6 +196,15 @@ struct player_skate{ } static player_skate; +enum player_skate_soundeffect { + k_player_skate_soundeffect_jump, + k_player_skate_soundeffect_tap, + k_player_skate_soundeffect_land_good, + k_player_skate_soundeffect_land_bad, + k_player_skate_soundeffect_grind_metal, + k_player_skate_soundeffect_grind_wood, +}; + static float k_friction_lat = 12.0f, k_friction_resistance = 0.01f, @@ -248,8 +257,7 @@ static float k_grind_balance = -40.0f; -static void player__skate_register(void) -{ +static void player__skate_register(void){ VG_VAR_F32( k_grind_dampener, flags=VG_VAR_CHEAT ); VG_VAR_F32( k_grind_spring, flags=VG_VAR_CHEAT ); VG_VAR_F32( k_grind_aligment, flags=VG_VAR_CHEAT ); @@ -286,7 +294,8 @@ 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_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 ); static void player__skate_clear_mechanics(void); static void player__skate_reset_animator(void); @@ -295,7 +304,6 @@ 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, @@ -303,9 +311,12 @@ struct player_subsystem_interface static player_subsystem_skate = { .animate = player__skate_animate, .pose = player__skate_pose, .post_animate = player__skate_post_animate, + .network_animator_exchange = player__skate_animator_exchange, + .sfx_oneshot = player__skate_sfx_oneshot, .animator_data = &player_skate.animator, - .animator_size = sizeof(player_skate.animator) + .animator_size = sizeof(player_skate.animator), + .name = "Skate" }; #endif /* PLAYER_SKATE_H */