mirror of
https://github.com/yogstation13/Yogstation.git
synced 2025-02-26 09:04:50 +00:00
* High Gravity - First Draft * Replaces has_gravity defines for areas. * Default gravity ztrait * Adds some gravity effect and skips damage at gravity = 2 * Paralysis icon * Antigravity grenades for some abuse * Makes the damage treshold a define and makes alert description more accurate. * Bluh
17 lines
538 B
Plaintext
17 lines
538 B
Plaintext
/datum/proximity_monitor/advanced/gravity
|
|
name = "modified gravity zone"
|
|
setup_field_turfs = TRUE
|
|
var/gravity_value = 0
|
|
var/list/grav_components = list()
|
|
field_shape = FIELD_SHAPE_RADIUS_SQUARE
|
|
|
|
/datum/proximity_monitor/advanced/gravity/setup_field_turf(turf/T)
|
|
. = ..()
|
|
grav_components[T] = T.AddComponent(/datum/component/forced_gravity,gravity_value)
|
|
|
|
/datum/proximity_monitor/advanced/gravity/cleanup_field_turf(turf/T)
|
|
. = ..()
|
|
var/datum/component/forced_gravity/G = grav_components[T]
|
|
grav_components -= T
|
|
if(G)
|
|
qdel(G) |