turf

Vars | |
above | Reference to any open turf that might be above us to speed up atom Entered() updates. |
---|---|
affecting_lights | List of light sources affecting this turf. |
ao_overlays | Current ambient occlusion overlays. Tracked so we can reverse them without dropping all priority overlays. |
dangerous_objects | List of 'dangerous' objs that the turf holds that can cause something bad to happen when stepped on, used for AI mobs. |
dynamic_lighting | Does the turf use dynamic lighting? |
lighting_overlay | Our lighting overlay. |
mimic_above_copy | If this is a delegate (non-overwrite) Z-turf with a z-turf above, this is the delegate copy that's copying us. |
mimic_proxy | If we're a non-overwrite z-turf, this holds the appearance of the bottom-most Z-turf in the z-stack. |
mimic_underlay | If we're at the bottom of the stack, a proxy used to fake a below space turf. |
shadower | Overlay used to multiply color of all OO overlays at once. |
turf_fire | Reference to the turf fire on the turf |
z_eventually_space | If this Z-turf leads to space, uninterrupted. |
z_queued | How many times this turf is currently queued - multiple queue occurrences are allowed to ensure update consistency. |
Procs | |
AdjacentQuick | Quick adjacency (to turf): If you are in the same turf, always true If you are not adjacent, then false |
Adjacent_free_dir | Similar to Adjacent, but checks if the path FROM src in an orthogonal direction THROUGH intermediate TO destination is free without considering src turf |
ClickCross | This checks if you there is uninterrupted airspace between that turf and this one. This is defined as any dense ATOM_FLAG_CHECKS_BORDER object, or any dense object without throwpass. The border_only flag allows you to not objects (for source and destination squares) |
cleanup_zmimic | Cleans up Z-mimic objects for this turf. You shouldn't call this directly 99% of the time. |
disable_zmimic | Disables Z-mimic for a turf. |
enable_zmimic | Enables Z-mimic for a turf that didn't already have it enabled. |
is_safe_to_enter | Returns false if stepping into a tile would cause harm (e.g. open space while unable to fly, water tile while a slime, lava, etc). |
register_dangerous_object | Tells the turf that it currently contains something that automated movement should consider if planning to enter the tile. This uses lazy list macros to reduce memory footprint since for 99% of turfs the list would've been empty anyway. |
setup_zmimic | Sets up Z-mimic for this turf. You shouldn't call this directly 99% of the time. |
unregister_dangerous_object | Similar to register_dangerous_object() , for when the dangerous object stops being dangerous/gets deleted/moved/etc. |
Var Details
above

Reference to any open turf that might be above us to speed up atom Entered() updates.
affecting_lights

List of light sources affecting this turf.
ao_overlays

Current ambient occlusion overlays. Tracked so we can reverse them without dropping all priority overlays.
dangerous_objects

List of 'dangerous' objs that the turf holds that can cause something bad to happen when stepped on, used for AI mobs.
dynamic_lighting

Does the turf use dynamic lighting?
lighting_overlay

Our lighting overlay.
mimic_above_copy

If this is a delegate (non-overwrite) Z-turf with a z-turf above, this is the delegate copy that's copying us.
mimic_proxy

If we're a non-overwrite z-turf, this holds the appearance of the bottom-most Z-turf in the z-stack.
mimic_underlay

If we're at the bottom of the stack, a proxy used to fake a below space turf.
shadower

Overlay used to multiply color of all OO overlays at once.
turf_fire

Reference to the turf fire on the turf
z_eventually_space

If this Z-turf leads to space, uninterrupted.
z_queued

How many times this turf is currently queued - multiple queue occurrences are allowed to ensure update consistency.
Proc Details
AdjacentQuick
Quick adjacency (to turf): If you are in the same turf, always true If you are not adjacent, then false
Adjacent_free_dir
Similar to Adjacent, but checks if the path FROM src in an orthogonal direction THROUGH intermediate TO destination is free without considering src turf
ClickCross
This checks if you there is uninterrupted airspace between that turf and this one. This is defined as any dense ATOM_FLAG_CHECKS_BORDER object, or any dense object without throwpass. The border_only flag allows you to not objects (for source and destination squares)
cleanup_zmimic
Cleans up Z-mimic objects for this turf. You shouldn't call this directly 99% of the time.
disable_zmimic
Disables Z-mimic for a turf.
enable_zmimic
Enables Z-mimic for a turf that didn't already have it enabled.
is_safe_to_enter
Returns false if stepping into a tile would cause harm (e.g. open space while unable to fly, water tile while a slime, lava, etc).
register_dangerous_object
Tells the turf that it currently contains something that automated movement should consider if planning to enter the tile. This uses lazy list macros to reduce memory footprint since for 99% of turfs the list would've been empty anyway.
setup_zmimic
Sets up Z-mimic for this turf. You shouldn't call this directly 99% of the time.
unregister_dangerous_object
Similar to register_dangerous_object()
, for when the dangerous object stops being dangerous/gets deleted/moved/etc.