diff --git a/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm b/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm index f3b90486e4..d14d4db279 100644 --- a/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm +++ b/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm @@ -778,6 +778,8 @@ C.flying = !C.flying update_floating() to_chat(C, "You have [C.flying?"started":"stopped"] flying.") + visible_message("[C] [C.flying?"started":"stopped"] flying!") + playsound(usr.loc, 'sound/effects/wing2.ogg', 60, 1) //Proc to stop inertial_drift. Exchange nutrition in order to stop gliding around. /mob/living/proc/start_wings_hovering() diff --git a/code/modules/multiz/movement.dm b/code/modules/multiz/movement.dm index 144eed733c..5c1d835687 100644 --- a/code/modules/multiz/movement.dm +++ b/code/modules/multiz/movement.dm @@ -62,6 +62,7 @@ H.audible_message("[H] begins to flap \his wings, preparing to move upwards!") if(do_after(H, fly_time) && H.flying) to_chat(src, "You fly upwards.") + playsound(src, 'sound/effects/wing2.ogg', 30, 1) else to_chat(src, "You stopped flying upwards.") return 0 @@ -189,10 +190,11 @@ if(H.flying) //Some other checks are done in the wings_toggle proc if(H.nutrition > 2) H.nutrition -= 1 //You use up 1 nutrition per TILE and tick of flying above open spaces. + playsound(H.loc, 'sound/effects/wing1.ogg', 25, 1) if(H.incapacitated(INCAPACITATION_ALL)) H.stop_flying() //Just here to see if the person is KO'd, stunned, etc. If so, it'll move onto can_fall. - else if (H.nutrition > 1000) //Eat too much while flying? Get fat and fall. + else if (H.nutrition > 2000) //Eat too much while flying? Get fat and fall. to_chat(H, "You're too heavy! Your wings give out and you plummit to the ground!") H.stop_flying() //womp womp. else if(H.nutrition < 300 && H.nutrition > 289) //290 would be risky, as metabolism could mess it up. Let's do 289. diff --git a/code/modules/tables/interactions.dm b/code/modules/tables/interactions.dm index 6e17765b38..925fc5c487 100644 --- a/code/modules/tables/interactions.dm +++ b/code/modules/tables/interactions.dm @@ -12,6 +12,7 @@ return 1 var/mob/M = mover //Chomp edit if(istype(M) && M.flying) + playsound(M, 'sound/effects/wing1.ogg', 20, 1) return 1 if(locate(/obj/structure/table/bench) in get_turf(mover)) return 0 diff --git a/sound/effects/wing1.ogg b/sound/effects/wing1.ogg new file mode 100644 index 0000000000..75b78a94f3 Binary files /dev/null and b/sound/effects/wing1.ogg differ diff --git a/sound/effects/wing2.ogg b/sound/effects/wing2.ogg new file mode 100644 index 0000000000..dc00b2c1cf Binary files /dev/null and b/sound/effects/wing2.ogg differ