Files
fulpstation/code/__DEFINES/multiz.dm
Nick 2f028886fc Late September TGU: Bitrunning and other stuff probably (#1053)
* September TGU: Initial commit

* September TGU: Updates wounds

* some mob changes

* September TGU: Removed infil tool parcel

* September TGU: Spider path change

* September TGU: Updated m_intent to move_intent

* September TGU: Refactor of no_transform to trait

* September TGU: Removes BEPIS machines o7

* September TGU: Vomit refactor

* September TGU: Fixs typo

* September TGU: FULP EDIT
Adds our greyscales folder to a sanity check

* September TGU: Implemented icon_for for beefmen

* September TGU: Occupancy limits for shuttles

* September TGU: Added bitrunning to helio

* September TGU: Added bitrunning to selene

* September TGU: Pubbystation bitrunning

* September TGU: Added cams to bitrunner rooms

* September TGU: Appeasing linter

* September TGU: More linter appeasment

* More linter

* i love unit testing !!!

* more unit test fixes

* Maybe fixes screenshot test

* Removes bitrunning unit test.
This exact change has already been made on TG's master, right after
i copied stuff over from there

* Nah we just ignore it whatever

* Accidentally updated maps.txt oopsie

* Removes bitrunning unit tests
This has already been done on TG

* Fixed TGUI (missed a tg edit)

* Made a TG edit more visible

* Removing self-assigning objectives until we have a policy on that

* Maps now use proper MOD crate

* Ports chaplain offering fixes

* Ported #78622 from TG

* Merges helio rewiring

* oooooh spooky
Ports #79062 from upstream

* Fixing mapping issues
2023-10-21 16:48:16 -03:00

9 lines
688 B
Plaintext

/// Attempt to get the turf below the provided one according to Z traits
#define GET_TURF_BELOW(turf) ( \
(turf.turf_flags & RESERVATION_TURF) ? SSmapping.get_reservation_from_turf(turf)?.get_turf_below(turf) : \
(!(turf) || !length(SSmapping.multiz_levels) || !SSmapping.multiz_levels[(turf).z][Z_LEVEL_DOWN]) ? null : get_step((turf), DOWN))
/// Attempt to get the turf above the provided one according to Z traits
#define GET_TURF_ABOVE(turf) ( \
(turf.turf_flags & RESERVATION_TURF) ? SSmapping.get_reservation_from_turf(turf)?.get_turf_above(turf) : \
(!(turf) || !length(SSmapping.multiz_levels) || !SSmapping.multiz_levels[(turf).z][Z_LEVEL_UP]) ? null : get_step((turf), UP))