Nightmode Tweaks 2: The Fixening (#2065)

I actually fixed it this time I swear

changes:

Nightmode now follows the station's time instead of some random time schedule that made no sense.
Red alert will properly disable night mode now.
Dropping from red alert will reset nightmode to the state it was in before red alert was triggered.
This commit is contained in:
Lohikar
2017-04-10 03:54:09 -05:00
committed by skull132
parent 5d025d9ac6
commit c625bbe8e4
4 changed files with 25 additions and 13 deletions
@@ -25,16 +25,24 @@
if(SEC_LEVEL_GREEN)
security_announcement_down.Announce("[config.alert_desc_green]", "Attention! Security level lowered to green.")
security_level = SEC_LEVEL_GREEN
if (nl_ctrl.manual_override == 2) // Disable override if it was set by code-red.
nl_ctrl.manual_override = 0
nl_ctrl.doWork(FALSE) // Update night lighting if it was turned off by red alert.
if(SEC_LEVEL_BLUE)
if(security_level < SEC_LEVEL_BLUE)
security_announcement_up.Announce("[config.alert_desc_blue_upto]", "Attention! Security level elevated to blue.")
else
security_announcement_down.Announce("[config.alert_desc_blue_downto]", "Attention! Security level lowered to blue.")
security_level = SEC_LEVEL_BLUE
if (nl_ctrl.manual_override == 2)
nl_ctrl.manual_override = 0
nl_ctrl.doWork(FALSE) // Update night lighting if it was turned off by red alert.
if(SEC_LEVEL_RED)
if(security_level < SEC_LEVEL_RED)
security_announcement_up.Announce("[config.alert_desc_red_upto]", "Attention! Security level elevated to red!")
nl_ctrl.deactivate(0) // Disable nightmode globally
if (!nl_ctrl.manual_override)
nl_ctrl.manual_override = 2
else
security_announcement_down.Announce("[config.alert_desc_red_downto]", "Attention! Code red!")
security_level = SEC_LEVEL_RED
@@ -95,4 +103,4 @@
set_security_level(2)
/mob/verb/set_thing3()
set_security_level(3)
*/
*/