Files
S.P.L.U.R.T-Station-13/code/modules/fields/gravity.dm
silicons 803bff4e5f funny
2020-11-12 23:34:42 -07:00

19 lines
579 B
Plaintext

/datum/proximity_monitor/advanced/gravity
name = "modified gravity zone"
setup_field_turfs = TRUE
var/gravity_value = 0
var/list/modified_turfs = list()
field_shape = FIELD_SHAPE_RADIUS_SQUARE
/datum/proximity_monitor/advanced/gravity/setup_field_turf(turf/T)
. = ..()
T.AddElement(/datum/element/forced_gravity, gravity_value)
modified_turfs[T] = gravity_value
/datum/proximity_monitor/advanced/gravity/cleanup_field_turf(turf/T)
. = ..()
if(isnull(modified_turfs[T]))
return
T.RemoveElement(/datum/element/forced_gravity, modified_turfs[T])
modified_turfs -= T