mirror of
https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13.git
synced 2025-12-10 01:49:19 +00:00
19 lines
579 B
Plaintext
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
|