mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-26 14:39:58 +01:00
The sun's wrath is bound to it's designated intensity, minimal ejections will no longer change strength of their own will (CME strength fix) (#5987)
* make minimal minimal * Update cme.dm * Update _cme_defines.dm * "
This commit is contained in:
@@ -12,7 +12,7 @@ GLOBAL_LIST_INIT(cme_loot_list, list(
|
||||
|
||||
/obj/item/strange
|
||||
|
||||
#define CME_RANDOM "random"
|
||||
#define CME_UNKNOWN "unknown"
|
||||
#define CME_MINIMAL "minimal"
|
||||
#define CME_MODERATE "moderate"
|
||||
#define CME_EXTREME "extreme"
|
||||
|
||||
@@ -13,7 +13,7 @@ Armageddon is truly going to fuck the station, use it sparingly.
|
||||
*/
|
||||
|
||||
/datum/round_event_control/cme
|
||||
name = "Coronal Mass Ejection: Minimal"
|
||||
name = "Coronal Mass Ejection: Random"
|
||||
typepath = /datum/round_event/cme
|
||||
weight = 10
|
||||
min_players = 30
|
||||
@@ -29,14 +29,23 @@ Armageddon is truly going to fuck the station, use it sparingly.
|
||||
var/cme_frequency_upper
|
||||
var/list/cme_start_locs = list()
|
||||
|
||||
/datum/round_event_control/cme/random
|
||||
name = "Coronal Mass Ejection: Random"
|
||||
typepath = /datum/round_event/cme/random
|
||||
/datum/round_event_control/cme/unknown
|
||||
name = "Coronal Mass Ejection: Unknown"
|
||||
typepath = /datum/round_event/cme/unknown
|
||||
weight = 0
|
||||
max_occurrences = 0
|
||||
|
||||
/datum/round_event/cme/random
|
||||
cme_intensity = CME_RANDOM
|
||||
/datum/round_event/cme/unknown
|
||||
cme_intensity = CME_UNKNOWN
|
||||
|
||||
/datum/round_event_control/cme/minimal
|
||||
name = "Coronal Mass Ejection: Minimal"
|
||||
typepath = /datum/round_event/cme/minimal
|
||||
weight = 0
|
||||
max_occurrences = 0
|
||||
|
||||
/datum/round_event/cme/minimal
|
||||
cme_intensity = CME_MINIMAL
|
||||
|
||||
/datum/round_event_control/cme/moderate
|
||||
name = "Coronal Mass Ejection: Moderate"
|
||||
@@ -67,9 +76,9 @@ Armageddon is truly going to fuck the station, use it sparingly.
|
||||
|
||||
/datum/round_event/cme/setup()
|
||||
if(!cme_intensity)
|
||||
cme_intensity = pick(CME_MINIMAL, CME_RANDOM, CME_MODERATE, CME_EXTREME)
|
||||
cme_intensity = pick(CME_MINIMAL, CME_UNKNOWN, CME_MODERATE, CME_EXTREME)
|
||||
switch(cme_intensity)
|
||||
if(CME_RANDOM)
|
||||
if(CME_UNKNOWN)
|
||||
cme_frequency_lower = CME_MODERATE_FREQUENCY_LOWER
|
||||
cme_frequency_upper = CME_MODERATE_FREQUENCY_UPPER
|
||||
startWhen = rand(CME_MODERATE_START_LOWER, CME_MODERATE_START_UPPER)
|
||||
@@ -110,7 +119,7 @@ Armageddon is truly going to fuck the station, use it sparingly.
|
||||
Ensure all sensitive equipment is shielded.", "Solar Event", sound('modular_skyrat/modules/cme/sound/cme_warning.ogg'))
|
||||
else
|
||||
switch(cme_intensity)
|
||||
if(CME_RANDOM)
|
||||
if(CME_UNKNOWN)
|
||||
priority_announce("Coronal mass ejection detected! Expected intensity: UNKNOWN. Impact in: [round((startWhen * SSevents.wait) * 0.1, 0.1)] seconds. \
|
||||
All synthetic and non-organic lifeforms should seek shelter immediately! \
|
||||
Neutralize magnetic field bubbles at all costs.", "Solar Event", sound('modular_skyrat/modules/cme/sound/cme_warning.ogg'))
|
||||
@@ -138,7 +147,7 @@ Armageddon is truly going to fuck the station, use it sparingly.
|
||||
spawn_cme(spawnpoint, cme_intensity)
|
||||
|
||||
/datum/round_event/cme/proc/spawn_cme(var/turf/spawnpoint, intensity)
|
||||
if(intensity == CME_RANDOM)
|
||||
if(intensity == CME_UNKNOWN)
|
||||
intensity = pick(CME_MINIMAL, CME_MODERATE, CME_EXTREME)
|
||||
var/area/loc_area_name = get_area(spawnpoint)
|
||||
minor_announce("WARNING! [uppertext(intensity)] PULSE EXPECTED IN: [loc_area_name.name]", "Solar Flare Log:")
|
||||
|
||||
Reference in New Issue
Block a user