mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-07-16 01:23:41 +01:00
Makes the Supermatter Announcements More Noticeable. (#25191)
* The SM is LOUD! * Whoops. * Hallucination * Update code/modules/power/engines/supermatter/supermatter.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Signed-off-by: CRUNCH <143041327+Fordoxia@users.noreply.github.com> --------- Signed-off-by: CRUNCH <143041327+Fordoxia@users.noreply.github.com> Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com>
This commit is contained in:
@@ -234,7 +234,7 @@
|
||||
/obj/effect/hallucination/delamination_alarm/Initialize(mapload, mob/living/carbon/target)
|
||||
. = ..()
|
||||
target.playsound_local(target, 'sound/machines/engine_alert2.ogg', 25, FALSE, 30, 30)
|
||||
target.hear_radio(message_to_multilingual("Danger! Crystal hyperstructure integrity faltering! Integrity: [rand(30, 50)]%"), vname = "supermatter crystal", part_a = "<span class='[SSradio.frequency_span_class(PUB_FREQ)]'><b>\[[get_frequency_name(PUB_FREQ)]\]</b> <span class='name'>", part_b = "</span> <span class='message'>")
|
||||
target.hear_radio(message_to_multilingual("<b>Danger! Crystal hyperstructure integrity faltering! Integrity: [rand(30, 50)]%</b>"), vname = "supermatter crystal", part_a = "<span class='[SSradio.frequency_span_class(PUB_FREQ)]'><b>\[[get_frequency_name(PUB_FREQ)]\]</b> <span class='name'>", part_b = "</span> <span class='message'>")
|
||||
|
||||
/**
|
||||
* # Hallucination - Plasma Flood
|
||||
|
||||
@@ -323,7 +323,7 @@
|
||||
var/image/causality_field = image(icon, null, "causality_field")
|
||||
add_overlay(causality_field)
|
||||
|
||||
var/speaking = "[emergency_alert] The supermatter has reached critical integrity failure. Emergency causality destabilization field has been activated."
|
||||
var/speaking = "<span class='reallybig'>[emergency_alert] The supermatter has reached critical integrity failure. Emergency causality destabilization field has been activated.</span>"
|
||||
for(var/mob/M in GLOB.player_list) // for all players
|
||||
var/turf/T = get_turf(M)
|
||||
if(istype(T) && atoms_share_level(T, src)) // if the player is on the same zlevel as the SM shared
|
||||
@@ -336,7 +336,7 @@
|
||||
damage = explosion_point - 1 // One point below exploding, so it will re-start the countdown once unfrozen
|
||||
return
|
||||
if(damage < explosion_point) // Cutting it a bit close there engineers
|
||||
radio.autosay("[safe_alert] Failsafe has been disengaged.", name, null)
|
||||
radio.autosay("<span class='big'>[safe_alert] Failsafe has been disengaged.</span>", name, null)
|
||||
cut_overlay(causality_field, TRUE)
|
||||
final_countdown = FALSE
|
||||
remove_filter(list("outline", "icon"))
|
||||
@@ -345,9 +345,9 @@
|
||||
sleep(10)
|
||||
continue
|
||||
else if(i > 50)
|
||||
speaking = "[DisplayTimeText(i, TRUE)] remain before causality stabilization."
|
||||
speaking = "<b>[DisplayTimeText(i, TRUE)] remain before causality stabilization.</b>"
|
||||
else
|
||||
speaking = "[i*0.1]..."
|
||||
speaking = "<span class='reallybig'>[i * 0.1]...</span>"
|
||||
radio.autosay(speaking, name, null)
|
||||
sleep(10)
|
||||
|
||||
@@ -648,27 +648,27 @@
|
||||
|
||||
//Oh shit it's bad, time to freak out
|
||||
if(damage > emergency_point)
|
||||
radio.autosay("[emergency_alert] Integrity: [get_integrity()]%", name, null)
|
||||
radio.autosay("<span class='big'>[emergency_alert] Integrity: [get_integrity()]%</span>", name, null)
|
||||
lastwarning = REALTIMEOFDAY
|
||||
if(!has_reached_emergency)
|
||||
investigate_log("has reached the emergency point for the first time.", "supermatter")
|
||||
message_admins("[src] has reached the emergency point [ADMIN_JMP(src)].")
|
||||
has_reached_emergency = TRUE
|
||||
else if(damage >= damage_archived) // The damage is still going up
|
||||
radio.autosay("[warning_alert] Integrity: [get_integrity()]%", name, "Engineering")
|
||||
radio.autosay("<b>[warning_alert] Integrity: [get_integrity()]%</b>", name, "Engineering")
|
||||
lastwarning = REALTIMEOFDAY - (WARNING_DELAY * 5)
|
||||
|
||||
else // Phew, we're safe
|
||||
radio.autosay("[safe_alert] Integrity: [get_integrity()]%", name, "Engineering")
|
||||
radio.autosay("<b>[safe_alert] Integrity: [get_integrity()]%</b>", name, "Engineering")
|
||||
lastwarning = REALTIMEOFDAY
|
||||
|
||||
if(power > POWER_PENALTY_THRESHOLD)
|
||||
radio.autosay("Warning: Hyperstructure has reached dangerous power level.", name, "Engineering")
|
||||
radio.autosay("<b>Warning: Hyperstructure has reached dangerous power level.</b>", name, "Engineering")
|
||||
if(powerloss_inhibitor < 0.5)
|
||||
radio.autosay("DANGER: CHARGE INERTIA CHAIN REACTION IN PROGRESS.", name, "Engineering")
|
||||
radio.autosay("<b>DANGER: CHARGE INERTIA CHAIN REACTION IN PROGRESS.</b>", name, "Engineering")
|
||||
|
||||
if(combined_gas > MOLE_CRUNCH_THRESHOLD)
|
||||
radio.autosay("Warning: Critical coolant mass reached.", name, "Engineering")
|
||||
radio.autosay("<b>Warning: Critical coolant mass reached.</b>", name, "Engineering")
|
||||
//Boom (Mind blown)
|
||||
if(damage > explosion_point)
|
||||
countdown()
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
return
|
||||
|
||||
/datum/supermatter_event/proc/on_end()
|
||||
sm_radio_say("Anomalous crystal activity has ended.")
|
||||
sm_radio_say("<b>Anomalous crystal activity has ended.</b>")
|
||||
supermatter.heat_penalty_threshold = SUPERMATTER_HEAT_PENALTY_THRESHOLD
|
||||
supermatter.gas_multiplier = 1
|
||||
supermatter.power_additive = 0
|
||||
@@ -120,7 +120,7 @@
|
||||
duration = 1 MINUTES
|
||||
|
||||
/datum/supermatter_event/bravo_tier/alert_engi()
|
||||
sm_radio_say("Anomalous crystal activity detected! Activity class: [name]. Operator intervention is required!")
|
||||
sm_radio_say("<b>Anomalous crystal activity detected! Activity class: [name]. Operator intervention is required!</b>")
|
||||
|
||||
|
||||
// more gas
|
||||
@@ -150,7 +150,7 @@
|
||||
duration = 10 SECONDS
|
||||
|
||||
/datum/supermatter_event/alpha_tier/alert_engi()
|
||||
sm_radio_say("ALERT: Critical anomalous crystal activity detected! Activity class: [name]. IMMEDIATE Operator intervention is REQUIRED!")
|
||||
sm_radio_say("<span class='big'>ALERT: Critical anomalous crystal activity detected! Activity class: [name]. IMMEDIATE Operator intervention is REQUIRED!</span>")
|
||||
|
||||
/datum/supermatter_event/alpha_tier/apc_short
|
||||
name = "A-1"
|
||||
@@ -181,16 +181,16 @@
|
||||
duration = 7 MINUTES // 2 MINUTES of s-tier anomaly
|
||||
|
||||
/datum/supermatter_event/sierra_tier/alert_engi()
|
||||
general_radio_say("ALERT: Anomalous supermatter state expected in: 5 minutes.")
|
||||
sm_radio_say("EMERGENCY ALERT: 5 MINUTES UNTIL [supermatter] EXHIBITS [name] CLASS ANOMALOUS ACTIVITY!")
|
||||
general_radio_say("<span class='big'>ALERT: Anomalous supermatter state expected in: 5 minutes.</span>")
|
||||
sm_radio_say("<span class='reallybig'>EMERGENCY ALERT: 5 MINUTES UNTIL [supermatter] EXHIBITS [name] CLASS ANOMALOUS ACTIVITY!</span>")
|
||||
|
||||
/datum/supermatter_event/sierra_tier/on_start()
|
||||
addtimer(CALLBACK(src, PROC_REF(start_sierra_event)), 5 MINUTES)
|
||||
supermatter.has_run_sclass = TRUE
|
||||
|
||||
/datum/supermatter_event/sierra_tier/proc/start_sierra_event()
|
||||
general_radio_say("ALERT: ANOMALOUS SUPERMATTER STATE DETECTED!")
|
||||
sm_radio_say("EMERGENCY ALERT: Class [name] anomalous behavior in progress!")
|
||||
general_radio_say("<span class='big'>ALERT: ANOMALOUS SUPERMATTER STATE DETECTED!</span>")
|
||||
sm_radio_say("<span class='reallybig'>EMERGENCY ALERT: Class [name] anomalous behavior in progress!</span>")
|
||||
|
||||
//S class events
|
||||
//Arc-type
|
||||
|
||||
Reference in New Issue
Block a user