diff --git a/code/controllers/subsystem/SSghost_spawns.dm b/code/controllers/subsystem/SSghost_spawns.dm index 6a5c9927c8a..c433765f0bc 100644 --- a/code/controllers/subsystem/SSghost_spawns.dm +++ b/code/controllers/subsystem/SSghost_spawns.dm @@ -59,7 +59,7 @@ SUBSYSTEM_DEF(ghost_spawns) var/category = "[P.hash]_notify_action" - var/notice_sound = sound('sound/misc/notice2.ogg') + var/notice_sound = sound('sound/effects/ghost_ping.ogg') for(var/mob/M in (GLOB.player_list)) if(!is_eligible(M, role, antag_age_check, role, min_hours, check_antaghud)) continue diff --git a/code/game/area/areas/depot-areas.dm b/code/game/area/areas/depot-areas.dm index b686315dff1..8831d808981 100644 --- a/code/game/area/areas/depot-areas.dm +++ b/code/game/area/areas/depot-areas.dm @@ -390,7 +390,7 @@ /area/syndicate_depot/core/proc/ghostlog(gmsg) if(istype(reactor)) var/image/alert_overlay = image('icons/obj/flag.dmi', "syndiflag") - notify_ghosts(gmsg, title = "Depot News", source = reactor.loc, alert_overlay = alert_overlay, action = NOTIFY_JUMP) + notify_ghosts(gmsg, title = "Depot News", source = reactor.loc, alert_overlay = alert_overlay, flashwindow = FALSE, action = NOTIFY_JUMP) /area/syndicate_depot/core/proc/declare_started() if(!run_started) diff --git a/code/modules/awaymissions/mission_code/ghost_role_spawners/golems.dm b/code/modules/awaymissions/mission_code/ghost_role_spawners/golems.dm index 1cd8acb0013..f2fbfe87b8f 100644 --- a/code/modules/awaymissions/mission_code/ghost_role_spawners/golems.dm +++ b/code/modules/awaymissions/mission_code/ghost_role_spawners/golems.dm @@ -69,6 +69,7 @@ move_resist = MOVE_FORCE_NORMAL density = FALSE death_cooldown = 300 SECONDS + STATIC_COOLDOWN_DECLARE(ghost_flash_cooldown) var/has_owner = FALSE var/can_transfer = TRUE //if golems can switch bodies to this new shell var/mob/living/owner = null //golem's owner if it has one @@ -85,7 +86,11 @@ . = ..() var/area/A = get_area(src) if(!mapload && A) - notify_ghosts("\A [initial(species.prefix)] golem shell has been completed in [A.name].", source = src) + if(COOLDOWN_FINISHED(src, ghost_flash_cooldown)) + notify_ghosts("\A [initial(species.prefix)] golem shell has been completed in [A.name].", source = src) + COOLDOWN_START(src, ghost_flash_cooldown, 20 MINUTES) + else + notify_ghosts("\A [initial(species.prefix)] golem shell has been completed in [A.name].", source = src, flashwindow = FALSE) if(has_owner && creator) important_info = "Serve your creator, even if they are an antag." flavour_text = "You are a golem created to serve your creator." diff --git a/code/modules/events/fake_virus.dm b/code/modules/events/fake_virus.dm index d8f33867b4b..96d0252503a 100644 --- a/code/modules/events/fake_virus.dm +++ b/code/modules/events/fake_virus.dm @@ -17,7 +17,7 @@ hypochondriac.apply_status_effect(STATUS_EFFECT_FAKE_VIRUS) hypochondriac.create_log(MISC_LOG, "[hypochondriac] has contracted a fake virus.") valid_targets -= hypochondriac - notify_ghosts("[hypochondriac] now has a fake virus!") + notify_ghosts("[hypochondriac] now has a fake virus!", flashwindow = FALSE) if(!length(valid_targets)) // List has been modified, lets check again return diff --git a/sound/effects/ghost_ping.ogg b/sound/effects/ghost_ping.ogg new file mode 100644 index 00000000000..380df597d7a Binary files /dev/null and b/sound/effects/ghost_ping.ogg differ