diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index 3b0abc9ad9..bd881eba9f 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -18,7 +18,15 @@ 'sound/effects/footstep/plating2.ogg', 'sound/effects/footstep/plating3.ogg', 'sound/effects/footstep/plating4.ogg', - 'sound/effects/footstep/plating5.ogg')) + 'sound/effects/footstep/plating5.ogg'), + SPECIES_TESHARI = list( + 'sound/effects/footstep/BudgieStep1.ogg', + 'sound/effects/footstep/BudgieStep2.ogg', + 'sound/effects/footstep/BudgieStep3.ogg', + 'sound/effects/footstep/BudgieStep4.ogg', + 'sound/effects/footstep/BudgieStep5.ogg', + 'sound/effects/footstep/BudgieStep6.ogg', + )) // CHOMPedit: tesh steps var/list/old_decals = null diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index a0a31f3cd3..b6991d8483 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -260,10 +260,12 @@ /mob/living/carbon/human/handle_footstep(var/turf/T) if(!istype(T) || is_incorporeal() || !config.footstep_volume || !T.footstep_sounds || !T.footstep_sounds.len) return //CHOMPEdit - Condensed some return checks - // Future Upgrades - Multi species support - var/list/footstep_sounds = T.footstep_sounds["human"] - if(!footstep_sounds) - return + // CHOMPedit start: Future Upgrades - Multi species support + var/list/footstep_sounds = T.footstep_sounds[src.get_species()] + if(!LAZYLEN(footstep_sounds)) + footstep_sounds = T.footstep_sounds["human"] // Probably doesn't have species sounds, use the default // TODO: replace this with a define, unfortunately SPECIES_HUMAN is "Human" instead of "human" + if(!footstep_sounds) + return // CHOMPedit end var/S = pick(footstep_sounds) GLOB.step_taken_shift_roundstat++ if(!S) return diff --git a/sound/effects/footstep/BudgieStep1.ogg b/sound/effects/footstep/BudgieStep1.ogg new file mode 100644 index 0000000000..fb8f01367b Binary files /dev/null and b/sound/effects/footstep/BudgieStep1.ogg differ diff --git a/sound/effects/footstep/BudgieStep2.ogg b/sound/effects/footstep/BudgieStep2.ogg new file mode 100644 index 0000000000..78a2a5bd3c Binary files /dev/null and b/sound/effects/footstep/BudgieStep2.ogg differ diff --git a/sound/effects/footstep/BudgieStep3.ogg b/sound/effects/footstep/BudgieStep3.ogg new file mode 100644 index 0000000000..d8199cae78 Binary files /dev/null and b/sound/effects/footstep/BudgieStep3.ogg differ diff --git a/sound/effects/footstep/BudgieStep4.ogg b/sound/effects/footstep/BudgieStep4.ogg new file mode 100644 index 0000000000..2e176b380a Binary files /dev/null and b/sound/effects/footstep/BudgieStep4.ogg differ diff --git a/sound/effects/footstep/BudgieStep5.ogg b/sound/effects/footstep/BudgieStep5.ogg new file mode 100644 index 0000000000..8d79d45fe6 Binary files /dev/null and b/sound/effects/footstep/BudgieStep5.ogg differ diff --git a/sound/effects/footstep/BudgieStep6.ogg b/sound/effects/footstep/BudgieStep6.ogg new file mode 100644 index 0000000000..112fa7051c Binary files /dev/null and b/sound/effects/footstep/BudgieStep6.ogg differ