mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2025-12-30 03:53:33 +00:00
Merge pull request #7282 from Rykka-Stormheart/shep-dev-aurora-upstream
Add the Aurora Caelus Event!
This commit is contained in:
36
code/modules/events/aurora_caelus.dm
Normal file
36
code/modules/events/aurora_caelus.dm
Normal file
@@ -0,0 +1,36 @@
|
||||
/datum/event/aurora_caelus
|
||||
has_skybox_image = TRUE
|
||||
announceWhen = 1
|
||||
startWhen = 60
|
||||
endWhen = 126
|
||||
|
||||
/datum/event/aurora_caelus/announce()
|
||||
command_announcement.Announce("[station_name()]: A harmless cloud of ions is approaching your station, and will exhaust their energy battering the hull. \
|
||||
Nanotrasen has approved a short break for all employees to relax and observe this very rare event. \
|
||||
During this time, starlight will be bright but gentle, shifting between quiet green and blue colors. \
|
||||
Any staff who would like to view these lights for themselves may proceed to the area nearest to them with viewing ports to open space. \
|
||||
You will have approximately two minutes before the ions begin to reach the hull. \
|
||||
We hope you enjoy the lights.", "Nanotrasen Meteorology Division", new_sound = 'sound/misc/notice2.ogg')
|
||||
|
||||
/datum/event/aurora_caelus/start()
|
||||
affecting_z -= global.using_map.sealed_levels // Space levels only please!
|
||||
for(var/mob/M in player_list)
|
||||
if(M.z in affecting_z)
|
||||
M.playsound_local(null, 'sound/ambience/space/aurora_caelus.ogg', 40, FALSE, pressure_affected = FALSE)
|
||||
..()
|
||||
|
||||
/datum/event/aurora_caelus/get_skybox_image()
|
||||
var/image/res = image('icons/skybox/caelus.dmi', "aurora")
|
||||
res.appearance_flags = RESET_COLOR
|
||||
res.blend_mode = BLEND_ADD
|
||||
return res
|
||||
|
||||
/datum/event/aurora_caelus/end()
|
||||
command_announcement.Announce("The Aurora Caelus event is now ending. Starlight conditions have returned to normal, and the cloud has dissipated. \
|
||||
Please return to your workplace and continue work as normal. \
|
||||
Have a pleasant shift, [station_name()], and thank you for watching with us.",
|
||||
"Nanotrasen Meteorology Division", new_sound = 'sound/misc/notice2.ogg')
|
||||
..()
|
||||
|
||||
/datum/event/aurora_caelus/overmap/announce()
|
||||
return
|
||||
@@ -145,6 +145,7 @@ var/global/list/severity_to_string = list(EVENT_LEVEL_MUNDANE = "Mundane", EVENT
|
||||
new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Lore News", /datum/event/lore_news, 400),
|
||||
new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Vermin Infestation",/datum/event/infestation, 100, list(ASSIGNMENT_JANITOR = 100)),
|
||||
new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Wallrot", /datum/event/wallrot, 0, list(ASSIGNMENT_ENGINEER = 30, ASSIGNMENT_GARDENER = 50)),
|
||||
new /datum/event_meta(EVENT_LEVEL_MUNDANE, "Aurora Caelus", /datum/event/aurora_caelus, 2, list(), 1),
|
||||
)
|
||||
|
||||
/datum/event_container/moderate
|
||||
|
||||
Reference in New Issue
Block a user