X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_skate.h;h=0f5c70cac6d6303a7e2b3704fea4afdd67984d91;hb=ce0205fd929e5fb1446f8c52fcab344884d82569;hp=e5cc42f3500988a00d78fe353f04b2e756649b7c;hpb=933fb1873e61061648d0ee183df915c76f47a9cc;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_skate.h b/player_skate.h index e5cc42f..0f5c70c 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 ); @@ -288,6 +296,7 @@ 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); @@ -305,6 +314,7 @@ struct player_subsystem_interface static player_subsystem_skate = { .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),