mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2025-12-25 09:31:30 +00:00
Removes a very large amount of world loops. Adds a macro to painlessly generate a global list, and the needed code to modify the list when an object is made or deleted automatically. Cleans up some commented out code.
32 lines
1.3 KiB
Plaintext
32 lines
1.3 KiB
Plaintext
/**********
|
|
* Gravity *
|
|
**********/
|
|
/datum/admin_secret_item/random_event/gravity
|
|
name = "Toggle Station Artificial Gravity"
|
|
|
|
/datum/admin_secret_item/random_event/gravity/can_execute(var/mob/user)
|
|
if(!(ticker && ticker.mode))
|
|
return 0
|
|
|
|
return ..()
|
|
|
|
/datum/admin_secret_item/random_event/gravity/execute(var/mob/user)
|
|
. = ..()
|
|
if(!.)
|
|
return
|
|
|
|
gravity_is_on = !gravity_is_on
|
|
for(var/area/A in all_areas)
|
|
A.gravitychange(gravity_is_on,A)
|
|
|
|
feedback_inc("admin_secrets_fun_used",1)
|
|
feedback_add_details("admin_secrets_fun_used","Grav")
|
|
if(gravity_is_on)
|
|
log_admin("[key_name(user)] toggled gravity on.", 1)
|
|
message_admins("<span class='notice'>[key_name_admin(user)] toggled gravity on.", 1)
|
|
command_announcement.Announce("Gravity generators are again functioning within normal parameters. Sorry for any inconvenience.</span>")
|
|
else
|
|
log_admin("[key_name(user)] toggled gravity off.", 1)
|
|
message_admins("<span class='notice'>[key_name_admin(usr)] toggled gravity off.", 1)
|
|
command_announcement.Announce("Feedback surge detected in mass-distributions systems. Artificial gravity has been disabled whilst the system reinitializes. Further failures may result in a gravitational collapse and formation of blackholes. Have a nice day.</span>")
|