Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion code/__DEFINES/sound.dm
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
#define CHANNEL_HEARTBEAT 1019 //sound channel for heartbeats
#define CHANNEL_AMBIENT_EFFECTS 1018
#define CHANNEL_AMBIENT_MUSIC 1017
#define CHANNEL_BUZZ 1017
#define CHANNEL_BUZZ 1016
#define CHANNEL_SHIP_ALERT 1015 //nsv13 - sound channel for looping ship alerts, EG general quarters
#define CHANNEL_REACTOR_ALERT 1014 //nsv13 - sound channel for the nuclear storm drive meltdown sfx.
#define CHANNEL_SHIP_FX 1013 //nsv13 - sound channel for general ship ambience / FX
Expand Down
4 changes: 2 additions & 2 deletions code/__HELPERS/game.dm
Original file line number Diff line number Diff line change
Expand Up @@ -400,15 +400,15 @@
/proc/showCandidatePollWindow(mob/M, poll_time, Question, list/candidates, ignore_category, time_passed, flashwindow = TRUE)
set waitfor = 0

SEND_SOUND(M, 'sound/misc/notice2.ogg') //Alerting them to their consideration
SEND_SOUND(M, sound('sound/misc/notice2.ogg', channel = SSsounds.random_available_channel())) //Alerting them to their consideration
if(flashwindow)
window_flash(M.client)
switch(ignore_category ? askuser(M,Question,"Please answer in [DisplayTimeText(poll_time)]!","Yes","No","Never for this round", StealFocus=0, Timeout=poll_time) : askuser(M,Question,"Please answer in [DisplayTimeText(poll_time)]!","Yes","No", StealFocus=0, Timeout=poll_time))
if(1)
to_chat(M, "<span class='notice'>Choice registered: Yes.</span>")
if(time_passed + poll_time <= world.time)
to_chat(M, "<span class='danger'>Sorry, you answered too late to be considered!</span>")
SEND_SOUND(M, 'sound/machines/buzz-sigh.ogg')
SEND_SOUND(M, sound('sound/machines/buzz-sigh.ogg', channel = SSsounds.random_available_channel()))
candidates -= M
else
candidates += M
Expand Down
8 changes: 4 additions & 4 deletions code/__HELPERS/priority_announce.dm
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,12 @@
if(auth_id)
announcement += "<span class='alert'>-[auth_id]</span><br>"

var/s = sound(sound)
var/s = sound(sound, channel = SSsounds.random_available_channel())
for(var/mob/M in GLOB.player_list)
if(!isnewplayer(M) && M.can_hear())
to_chat(M, announcement)
if(M.client.prefs.toggles & PREFTOGGLE_SOUND_ANNOUNCEMENTS)
SEND_SOUND(M, s)
SEND_SOUND(M, s )

/proc/exploration_announce(text, z_value)
var/announcement = "<meta charset='UTF-8'>"
Expand Down Expand Up @@ -91,8 +91,8 @@
to_chat(M, complete_msg)
if(!silent && (M.client.prefs.toggles & PREFTOGGLE_SOUND_ANNOUNCEMENTS)) //nsv13 - silent arg integration
if(alert)
SEND_SOUND(M, sound('sound/misc/notice1.ogg'))
SEND_SOUND(M, sound('sound/misc/notice1.ogg', channel = SSsounds.random_available_channel()))
else
SEND_SOUND(M, sound('sound/misc/notice2.ogg'))
SEND_SOUND(M, sound('sound/misc/notice2.ogg', channel = SSsounds.random_available_channel()))

#undef DEFAULT_ALERT
2 changes: 1 addition & 1 deletion code/_onclick/hud/action_button.dm
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@
return
usr.next_click = world.time + 1
linked_action.Trigger()
SEND_SOUND(usr, 'sound/effects/pop.ogg')
SEND_SOUND(usr, sound('sound/effects/pop.ogg', channel = SSsounds.random_available_channel()))
transform = turn(matrix() * 0.9, pick(-8, 8))
alpha = 200
animate(src, transform = matrix(), time=4, alpha=255)
Expand Down
6 changes: 3 additions & 3 deletions code/controllers/subsystem/ticker.dm
Original file line number Diff line number Diff line change
Expand Up @@ -345,7 +345,7 @@ SUBSYSTEM_DEF(ticker)
SSdbcore.SetRoundStart()

to_chat(world, "<span class='notice'><B>Welcome to [station_name()], enjoy your stay!</B></span>")
SEND_SOUND(world, sound(SSstation.announcer.get_rand_welcome_sound()))
SEND_SOUND(world, sound(SSstation.announcer.get_rand_welcome_sound(), channel = SSsounds.random_available_channel()))

current_state = GAME_STATE_PLAYING
Master.SetRunLevel(RUNLEVEL_GAME)
Expand Down Expand Up @@ -503,7 +503,7 @@ SUBSYSTEM_DEF(ticker)
listclearnulls(queued_players)
for (var/mob/dead/new_player/NP in queued_players)
to_chat(NP, "<span class='userdanger'>The alive players limit has been released!<br><a href='?src=[REF(NP)];late_join=override'>[html_encode(">>Join Game<<")]</a></span>")
SEND_SOUND(NP, sound('sound/misc/notice1.ogg'))
SEND_SOUND(NP, sound('sound/misc/notice1.ogg', channel = SSsounds.random_available_channel()))
NP.LateChoices()
queued_players.len = 0
queue_delay = 0
Expand All @@ -518,7 +518,7 @@ SUBSYSTEM_DEF(ticker)
if(living_player_count() < hpc)
if(next_in_line && next_in_line.client)
to_chat(next_in_line, "<span class='userdanger'>A slot has opened! You have approximately 20 seconds to join. <a href='?src=[REF(next_in_line)];late_join=override'>\>\>Join Game\<\<</a></span>")
SEND_SOUND(next_in_line, sound('sound/misc/notice1.ogg'))
SEND_SOUND(next_in_line, sound('sound/misc/notice1.ogg', channel = SSsounds.random_available_channel()))
next_in_line.LateChoices()
return
queued_players -= next_in_line //Client disconnected, remove he
Expand Down
2 changes: 1 addition & 1 deletion code/datums/components/aiming.dm
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ Methods to alert the aimer about events (Surrendering/equipping an item/dropping
target.balloon_alert(user, "[target] equipped a gun!")
else
target.balloon_alert(user, "[target] equipped something!")
SEND_SOUND(user, 'sound/machines/chime.ogg')
SEND_SOUND(user, sound('sound/machines/chime.ogg', channel = SSsounds.random_available_channel()))
new /obj/effect/temp_visual/aiming/suspect_alert(get_turf(target))
COOLDOWN_START(src, notification_cooldown, 5 SECONDS)

Expand Down
2 changes: 1 addition & 1 deletion code/datums/components/cult_ritual_item.dm
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,7 @@
if(!can_scrape_rune(rune, cultist))
return

SEND_SOUND(cultist, 'sound/items/sheath.ogg')
SEND_SOUND(cultist, sound('sound/items/sheath.ogg', channel = SSsounds.random_available_channel()))
if(!do_after(cultist, rune.erase_time, target = rune))
return

Expand Down
2 changes: 1 addition & 1 deletion code/datums/diseases/advance/symptoms/clockwork.dm
Original file line number Diff line number Diff line change
Expand Up @@ -297,7 +297,7 @@
/obj/item/organ/brain/clockwork/on_life()
. = ..()
if(prob(5) && !robust)
SEND_SOUND(owner, pickweight(list('sound/effects/clock_tick.ogg' = 6, 'sound/effects/smoke.ogg' = 2, 'sound/spookoween/chain_rattling.ogg' = 1, 'sound/ambience/ambiruin3.ogg' = 1)))
SEND_SOUND(owner, sound(pickweight(list('sound/effects/clock_tick.ogg' = 6, 'sound/effects/smoke.ogg' = 2, 'sound/spookoween/chain_rattling.ogg' = 1, 'sound/ambience/ambiruin3.ogg' = 1)), channel = SSsounds.random_available_channel()))

/obj/item/organ/liver/clockwork
name = "biometallic alembic"
Expand Down
2 changes: 1 addition & 1 deletion code/datums/looping_sounds/_looping_sound.dm
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@
play(get_sound(starttime))

/datum/looping_sound/proc/play(soundfile)
var/sound/S = sound(soundfile)
var/sound/S = sound(soundfile, channel = SSsounds.random_available_channel())
if(direct)
S.channel = SSsounds.random_available_channel()
S.volume = volume
Expand Down
2 changes: 1 addition & 1 deletion code/datums/status_effects/buffs.dm
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
icon_state = "shadow_mend"

/datum/status_effect/void_price/tick()
SEND_SOUND(owner, sound('sound/magic/summon_karp.ogg', volume = 25))
SEND_SOUND(owner, sound('sound/magic/summon_karp.ogg', volume = 25, , channel = SSsounds.random_available_channel()))
owner.adjustBruteLoss(3)

/datum/status_effect/cyborg_power_regen
Expand Down
6 changes: 3 additions & 3 deletions code/datums/weather/weather.dm
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@
if(telegraph_message)
to_chat(player, telegraph_message)
if(telegraph_sound)
SEND_SOUND(player, sound(telegraph_sound))
SEND_SOUND(player, sound(telegraph_sound, channel = SSsounds.random_available_channel()))
addtimer(CALLBACK(src, PROC_REF(start)), telegraph_duration)

/datum/weather/proc/start()
Expand All @@ -90,7 +90,7 @@
if(weather_message)
to_chat(player, weather_message)
if(weather_sound)
SEND_SOUND(player, sound(weather_sound))
SEND_SOUND(player, sound(weather_sound, channel = SSsounds.random_available_channel()))
addtimer(CALLBACK(src, PROC_REF(wind_down)), weather_duration)

/datum/weather/proc/wind_down()
Expand All @@ -107,7 +107,7 @@
if(end_message)
to_chat(player, end_message)
if(end_sound)
SEND_SOUND(player, sound(end_sound))
SEND_SOUND(player, sound(end_sound, channel = SSsounds.random_available_channel()))
addtimer(CALLBACK(src, PROC_REF(end)), end_duration)

/datum/weather/proc/end()
Expand Down
10 changes: 5 additions & 5 deletions code/game/mecha/mecha.dm
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@
/obj/mecha/proc/restore_equipment()
equipment_disabled = 0
if(occupant)
SEND_SOUND(occupant, sound('sound/items/timer.ogg', volume=50))
SEND_SOUND(occupant, sound('sound/items/timer.ogg', volume=50, channel = SSsounds.random_available_channel()))
to_chat(occupant, "<span=notice>Equipment control unit has been rebooted successfuly.</span>")
occupant.update_mouse_pointer()

Expand Down Expand Up @@ -713,7 +713,7 @@
/obj/mecha/proc/setInternalDamage(int_dam_flag)
internal_damage |= int_dam_flag
log_message("Internal damage of type [int_dam_flag].", LOG_MECHA)
SEND_SOUND(occupant, sound('sound/machines/warning-buzzer.ogg',wait=0))
SEND_SOUND(occupant, sound('sound/machines/warning-buzzer.ogg',wait=0, channel = SSsounds.random_available_channel()))
diag_hud_set_mechstat()
return

Expand Down Expand Up @@ -828,7 +828,7 @@
update_icon()
playsound(src, 'sound/machines/windowdoor.ogg', 50, 1)
if(!internal_damage)
SEND_SOUND(occupant, sound('sound/mecha/nominal.ogg',volume=50))
SEND_SOUND(occupant, sound('sound/mecha/nominal.ogg',volume=50, channel = SSsounds.random_available_channel()))
AI.cancel_camera()
AI.controlled_mech = src
AI.remote_control = src
Expand Down Expand Up @@ -969,7 +969,7 @@
setDir(dir_in)
playsound(src, 'sound/machines/windowdoor.ogg', 50, 1)
if(!internal_damage)
SEND_SOUND(occupant, sound('sound/mecha/nominal.ogg',volume=50))
SEND_SOUND(occupant, sound('sound/mecha/nominal.ogg',volume=50, channel = SSsounds.random_available_channel()))
return 1
else
return 0
Expand Down Expand Up @@ -1025,7 +1025,7 @@
setDir(dir_in)
log_message("[mmi_as_oc] moved in as pilot.", LOG_MECHA)
if(!internal_damage)
SEND_SOUND(occupant, sound('sound/mecha/nominal.ogg',volume=50))
SEND_SOUND(occupant, sound('sound/mecha/nominal.ogg',volume=50, channel = SSsounds.random_available_channel()))
GrantActions(brainmob)
return TRUE

Expand Down
2 changes: 1 addition & 1 deletion code/game/mecha/mecha_actions.dm
Original file line number Diff line number Diff line change
Expand Up @@ -213,7 +213,7 @@
chassis.balloon_alert(owner, "Zoom mode has been [chassis.zoom_mode ? "enabled" : "disabled"].")
if(chassis.zoom_mode)
owner.client.view_size.setTo(4.5)
SEND_SOUND(owner, sound('sound/mecha/imag_enh.ogg',volume=50))
SEND_SOUND(owner, sound('sound/mecha/imag_enh.ogg',volume=50, channel = SSsounds.random_available_channel()))
else
owner.client.view_size.resetToDefault() //Let's not let this stack shall we?
UpdateButtonIcon()
Expand Down
2 changes: 1 addition & 1 deletion code/game/objects/effects/mainttraps.dm
Original file line number Diff line number Diff line change
Expand Up @@ -290,7 +290,7 @@

/obj/effect/rune/cluwne/attackby(obj/I, mob/user, params)
if(istype(I, /obj/item/melee/cultblade/dagger) && iscultist(user))
SEND_SOUND(user,'sound/items/sheath.ogg')
SEND_SOUND(user,sound('sound/items/sheath.ogg', channel = SSsounds.random_available_channel()))
if(do_after(user, 15, target = src))
to_chat(user, "<span class='clowntext'>It's not within your power to erase the [lowertext(cultist_name)].</span>")
else if(istype(I, /obj/item/nullrod))
Expand Down
2 changes: 1 addition & 1 deletion code/game/objects/items/devices/radio/radio.dm
Original file line number Diff line number Diff line change
Expand Up @@ -252,7 +252,7 @@
if(!radio_silent)//Radios make small static noises now
var/mob/sender = loc
if(istype(sender) && sender.hears_radio())
var/sound/radio_sound = sound(pick("sound/effects/radio1.ogg", "sound/effects/radio2.ogg"), volume = 50)
var/sound/radio_sound = sound(pick("sound/effects/radio1.ogg", "sound/effects/radio2.ogg"), volume = 50, channel = SSsounds.random_available_channel())
radio_sound.frequency = get_rand_frequency()
SEND_SOUND(sender, radio_sound)

Expand Down
2 changes: 1 addition & 1 deletion code/modules/admin/admin.dm
Original file line number Diff line number Diff line change
Expand Up @@ -705,7 +705,7 @@
log_admin("[key_name(usr)] delayed the round start.")
else
to_chat(world, "<b>The game will start in [DisplayTimeText(newtime)].</b>")
SEND_SOUND(world, sound('sound/ai/default/attention.ogg'))
SEND_SOUND(world, sound('sound/ai/default/attention.ogg', channel = CHANNEL_ADMIN))
log_admin("[key_name(usr)] set the pre-game delay to [DisplayTimeText(newtime)].")
SSblackbox.record_feedback("tally", "admin_verb", 1, "Delay Game Start") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!

Expand Down
4 changes: 2 additions & 2 deletions code/modules/admin/battle_royale.dm
Original file line number Diff line number Diff line change
Expand Up @@ -288,7 +288,7 @@ GLOBAL_DATUM(battle_royale, /datum/battle_royale_controller)
player.make_me_an_observer(TRUE)
to_chat(world, "<span class='boldannounce'>Battle Royale: Force-starting game.</span>")
SSticker.start_immediately = TRUE
SEND_SOUND(world, sound('sound/misc/server-ready.ogg'))
SEND_SOUND(world, sound('sound/misc/server-ready.ogg', channel = CHANNEL_ADMIN))
sleep(50)
//Clear all living mobs
to_chat(world, "<span class='boldannounce'>Battle Royale: Clearing world mobs.</span>")
Expand Down Expand Up @@ -346,7 +346,7 @@ GLOBAL_DATUM(battle_royale, /datum/battle_royale_controller)
players += H
to_chat(M, "<span class='notice'>You have been given knock and pacifism for 30 seconds.</span>")
new /obj/effect/pod_landingzone(spawn_turf, pod)
SEND_SOUND(world, sound('sound/misc/airraid.ogg'))
SEND_SOUND(world, sound('sound/misc/airraid.ogg', channel = CHANNEL_ADMIN))
to_chat(world, "<span class='boldannounce'>A 30 second grace period has been established. Good luck.</span>")
to_chat(world, "<span class='boldannounce'>WARNING: YOU WILL BE GIBBED IF YOU LEAVE THE STATION Z-LEVEL!</span>")
to_chat(world, "<span class='boldannounce'>[players.len] people remain...</span>")
Expand Down
4 changes: 2 additions & 2 deletions code/modules/admin/secrets.dm
Original file line number Diff line number Diff line change
Expand Up @@ -459,7 +459,7 @@ GLOBAL_DATUM_INIT(admin_secrets, /datum/admin_secrets, new)
SSblackbox.record_feedback("nested tally", "admin_secrets_fun_used", 1, list("Chinese Cartoons"))
message_admins("[key_name_admin(usr)] made everything kawaii.")
for(var/mob/living/carbon/human/H in GLOB.carbon_list)
SEND_SOUND(H, sound(SSstation.announcer.event_sounds[ANNOUNCER_ANIMES]))
SEND_SOUND(H, sound(SSstation.announcer.event_sounds[ANNOUNCER_ANIMES], channel = CHANNEL_SHIP_ALERT))

if(H.dna.species.id == SPECIES_HUMAN)
if(H.dna.features["tail_human"] == "None" || H.dna.features["ears"] == "None")
Expand Down Expand Up @@ -524,7 +524,7 @@ GLOBAL_DATUM_INIT(admin_secrets, /datum/admin_secrets, new)
if(!check_rights(R_FUN))
return
SSblackbox.record_feedback("nested tally", "admin_secrets_fun_used", 1, list("Mass Australian"))
var/s = sound('sound/misc/downunder.ogg')
var/s = sound('sound/misc/downunder.ogg', channel = SSsounds.random_available_channel())
for(var/mob/living/carbon/human/H in GLOB.player_list)
to_chat(H, "<span class='boldannounce'>You suddenly feel crikey.</span>")
var/matrix/M = H.transform
Expand Down
4 changes: 2 additions & 2 deletions code/modules/admin/topic.dm
Original file line number Diff line number Diff line change
Expand Up @@ -1239,7 +1239,7 @@
message_admins("[key_name(H)] got their cookie, spawned by [key_name(src.owner)].")
SSblackbox.record_feedback("amount", "admin_cookies_spawned", 1)
to_chat(H, "<span class='adminnotice'>Your prayers have been answered!! You received the <b>best cookie</b>!</span>")
SEND_SOUND(H, sound('sound/effects/pray_chaplain.ogg'))
SEND_SOUND(H, sound('sound/effects/pray_chaplain.ogg', channel = CHANNEL_ADMIN))

else if(href_list["adminsmite"])
if(!check_rights(R_ADMIN|R_FUN))
Expand Down Expand Up @@ -2185,7 +2185,7 @@
if(!datum_to_mark)
return
return usr.client?.mark_datum(datum_to_mark)

/datum/admins/proc/HandleCMode()
if(!check_rights(R_ADMIN))
return
Expand Down
6 changes: 3 additions & 3 deletions code/modules/admin/verbs/adminhelp.dm
Original file line number Diff line number Diff line change
Expand Up @@ -519,7 +519,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new)
//send this msg to all admins
for(var/client/X in GLOB.admins)
if(X.prefs.toggles & PREFTOGGLE_SOUND_ADMINHELP)
SEND_SOUND(X, sound('sound/effects/adminhelp.ogg'))
SEND_SOUND(X, sound('sound/effects/adminhelp.ogg', channel = CHANNEL_ADMIN))
window_flash(X, ignorepref = TRUE)
to_chat(X,
type = MESSAGE_TYPE_ADMINPM,
Expand Down Expand Up @@ -643,7 +643,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new)
if(initiator)
initiator.giveadminhelpverb()

SEND_SOUND(initiator, sound('sound/effects/adminhelp.ogg'))
SEND_SOUND(initiator, sound('sound/effects/adminhelp.ogg', channel = CHANNEL_ADMIN))

to_chat(initiator, "<font color='red' size='4'><b>- AdminHelp Rejected! -</b></font>")
to_chat(initiator, "<font color='red'><b>The administrators could not resolve your ticket.</b> The adminhelp verb has been returned to you so that you may try again.</font>")
Expand Down Expand Up @@ -687,7 +687,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new)
if(initiator)
initiator.giveadminhelpverb()

SEND_SOUND(initiator, sound('sound/effects/adminhelp.ogg'))
SEND_SOUND(initiator, sound('sound/effects/adminhelp.ogg', channel = CHANNEL_ADMIN))

to_chat(initiator, "<font color='red' size='4'><b>- AdminHelp Rejected! -</b></font>")
to_chat(initiator, "<font color='red'>This question may regard <b>game mechanics or how-tos</b>. Such questions should be asked with <b>Mentorhelp</b>.</font>")
Expand Down
6 changes: 3 additions & 3 deletions code/modules/admin/verbs/adminpm.dm
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,7 @@

//play the receiving admin the adminhelp sound (if they have them enabled)
if(recipient.prefs.toggles & PREFTOGGLE_SOUND_ADMINHELP)
SEND_SOUND(recipient, sound('sound/effects/adminhelp.ogg'))
SEND_SOUND(recipient, sound('sound/effects/adminhelp.ogg', channel = CHANNEL_ADMIN))

else
if(holder) //sender is an admin but recipient is not. Do BIG RED TEXT
Expand All @@ -204,7 +204,7 @@
admin_ticket_log(recipient, keywordparsedmsg, key_name_admin(src), null, "purple", safeSenderLogged = TRUE)

//always play non-admin recipients the adminhelp sound
SEND_SOUND(recipient, sound('sound/effects/adminhelp.ogg'))
SEND_SOUND(recipient, sound('sound/effects/adminhelp.ogg', channel = CHANNEL_ADMIN))

//AdminPM popup for ApocStation and anybody else who wants to use it. Set it with POPUP_ADMIN_PM in config.txt ~Carn
if(CONFIG_GET(flag/popup_admin_pm))
Expand Down Expand Up @@ -327,7 +327,7 @@

window_flash(C, ignorepref = TRUE)
//always play non-admin recipients the adminhelp sound
SEND_SOUND(C, 'sound/effects/adminhelp.ogg')
SEND_SOUND(C, sound('sound/effects/adminhelp.ogg', channel = CHANNEL_ADMIN))

C.externalreplyamount = EXTERNALREPLYCOUNT

Expand Down
2 changes: 1 addition & 1 deletion code/modules/admin/verbs/debug.dm
Original file line number Diff line number Diff line change
Expand Up @@ -835,7 +835,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that
for(var/m in GLOB.player_list)
var/datum/asset/fuckywucky = get_asset_datum(/datum/asset/simple/fuckywucky)
fuckywucky.send(m)
SEND_SOUND(m, 'sound/misc/fuckywucky.ogg')
SEND_SOUND(m, sound('sound/misc/fuckywucky.ogg', channel = CHANNEL_ADMIN))
to_chat(m, "<img src='[SSassets.transport.get_asset_url("fuckywucky.png")]'>")

addtimer(CALLBACK(src, PROC_REF(restore_fucky_wucky)), 600)
Expand Down
2 changes: 1 addition & 1 deletion code/modules/admin/verbs/randomverbs.dm
Original file line number Diff line number Diff line change
Expand Up @@ -1125,7 +1125,7 @@ Traitors and the like can also be revived with the previous role mostly intact.
else
card.registered_account.account_balance = card.registered_account.account_balance - new_cost
card.registered_account.bank_card_talk("[new_cost] credits deducted from your account based on performance review.")
SEND_SOUND(target, 'sound/machines/buzz-sigh.ogg') //NSV13 end
SEND_SOUND(target, sound('sound/machines/buzz-sigh.ogg', channel = SSsounds.random_available_channel())) //NSV13 end
if(ADMIN_PUNISHMENT_LIGHTNING)
var/turf/T = get_step(get_step(target, NORTH), NORTH)
T.Beam(target, icon_state="lightning[rand(1,12)]", time = 5)
Expand Down
2 changes: 1 addition & 1 deletion code/modules/antagonists/_common/antag_spawner.dm
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@
app_mind.assigned_role = "Apprentice"
app_mind.special_role = "apprentice"
//
SEND_SOUND(M, sound('sound/effects/magic.ogg'))
SEND_SOUND(M, sound('sound/effects/magic.ogg', channel = SSsounds.random_available_channel()))

///////////BORGS AND OPERATIVES

Expand Down
4 changes: 2 additions & 2 deletions code/modules/antagonists/blob/powers.dm
Original file line number Diff line number Diff line change
Expand Up @@ -189,8 +189,8 @@
blob_mobs += blobber
var/mob/dead/observer/C = pick(candidates)
blobber.key = C.key
SEND_SOUND(blobber, sound('sound/effects/blobattack.ogg'))
SEND_SOUND(blobber, sound('sound/effects/attackblob.ogg'))
SEND_SOUND(blobber, sound('sound/effects/blobattack.ogg', channel = SSsounds.random_available_channel()))
SEND_SOUND(blobber, sound('sound/effects/attackblob.ogg', channel = SSsounds.random_available_channel()))
to_chat(blobber, "<b>You are a blobbernaut!</b>")
to_chat(blobber, "You are powerful, hard to kill, and slowly regenerate near nodes and cores, <span class='cultlarge'>but will slowly die if not near the blob</span> or if the factory that made you is killed.")
to_chat(blobber, "You can communicate with other blobbernauts and overminds via <b>:b</b>")
Expand Down
2 changes: 1 addition & 1 deletion code/modules/antagonists/blob/structures/_blob.dm
Original file line number Diff line number Diff line change
Expand Up @@ -225,7 +225,7 @@
if(I.tool_behaviour == TOOL_ANALYZER)
user.changeNext_move(CLICK_CD_MELEE)
to_chat(user, "<b>The analyzer beeps once, then reports:</b><br>")
SEND_SOUND(user, sound('sound/machines/ping.ogg'))
SEND_SOUND(user, sound('sound/machines/ping.ogg', channel = SSsounds.random_available_channel()))
if(overmind)
to_chat(user, "<b>Progress to Critical Mass:</b> <span class='notice'>[overmind.blobs_legit.len]/[overmind.blobwincount].</span>")
to_chat(user, chemeffectreport(user).Join("\n"))
Expand Down
Loading
Loading