mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-07-12 08:27:13 +01:00
809cd63eb8
## About PR Fixes a function that was used to allow some objects to smooth with directional modifiers, seemingly removed a long time ago in a large optimisation pr Currently only the windows, window frames and grilles use this ## Images <details><summary>Before</summary> <p> <img width="799" height="728" alt="Screenshot_44" src="https://github.com/user-attachments/assets/3e1fa330-67a0-4d94-bd27-b75dfe50370b" /> </p> </details> <details><summary>After</summary> <p> <img width="800" height="730" alt="Screenshot_43" src="https://github.com/user-attachments/assets/75f07164-6172-49ea-a46f-8f7bb8b9edee" /> </p> </details>
114 lines
1.8 KiB
Plaintext
114 lines
1.8 KiB
Plaintext
GLOBAL_LIST_INIT(cardinals, list(
|
|
NORTH,
|
|
SOUTH,
|
|
EAST,
|
|
WEST,
|
|
))
|
|
GLOBAL_LIST_INIT(cardinals_multiz, list(
|
|
NORTH,
|
|
SOUTH,
|
|
EAST,
|
|
WEST,
|
|
UP,
|
|
DOWN,
|
|
))
|
|
GLOBAL_LIST_INIT(diagonals, list(
|
|
NORTHEAST,
|
|
NORTHWEST,
|
|
SOUTHEAST,
|
|
SOUTHWEST,
|
|
))
|
|
GLOBAL_LIST_INIT(corners_multiz, list(
|
|
UP|NORTHEAST,
|
|
UP|NORTHWEST,
|
|
UP|SOUTHEAST,
|
|
UP|SOUTHWEST,
|
|
DOWN|NORTHEAST,
|
|
DOWN|NORTHWEST,
|
|
DOWN|SOUTHEAST,
|
|
DOWN|SOUTHWEST,
|
|
))
|
|
GLOBAL_LIST_INIT(diagonals_multiz, list(
|
|
NORTHEAST,
|
|
NORTHWEST,
|
|
SOUTHEAST,
|
|
SOUTHWEST,
|
|
|
|
UP|NORTH,
|
|
UP|SOUTH,
|
|
UP|EAST,
|
|
UP|WEST,
|
|
UP|NORTHEAST,
|
|
UP|NORTHWEST,
|
|
UP|SOUTHEAST,
|
|
UP|SOUTHWEST,
|
|
|
|
DOWN|NORTH,
|
|
DOWN|SOUTH,
|
|
DOWN|EAST,
|
|
DOWN|WEST,
|
|
DOWN|NORTHEAST,
|
|
DOWN|NORTHWEST,
|
|
DOWN|SOUTHEAST,
|
|
DOWN|SOUTHWEST,
|
|
))
|
|
GLOBAL_LIST_INIT(alldirs_multiz, list(
|
|
NORTH,
|
|
SOUTH,
|
|
EAST,
|
|
WEST,
|
|
NORTHEAST,
|
|
NORTHWEST,
|
|
SOUTHEAST,
|
|
SOUTHWEST,
|
|
|
|
UP,
|
|
UP|NORTH,
|
|
UP|SOUTH,
|
|
UP|EAST,
|
|
UP|WEST,
|
|
UP|NORTHEAST,
|
|
UP|NORTHWEST,
|
|
UP|SOUTHEAST,
|
|
UP|SOUTHWEST,
|
|
|
|
DOWN,
|
|
DOWN|NORTH,
|
|
DOWN|SOUTH,
|
|
DOWN|EAST,
|
|
DOWN|WEST,
|
|
DOWN|NORTHEAST,
|
|
DOWN|NORTHWEST,
|
|
DOWN|SOUTHEAST,
|
|
DOWN|SOUTHWEST,
|
|
))
|
|
GLOBAL_LIST_INIT(alldirs, list(
|
|
NORTH,
|
|
SOUTH,
|
|
EAST,
|
|
WEST,
|
|
NORTHEAST,
|
|
NORTHWEST,
|
|
SOUTHEAST,
|
|
SOUTHWEST,
|
|
))
|
|
|
|
/// Used in N_* directions (defined in \code\_DEFINES\icon_smoothing.dm) to Byond native conversions
|
|
GLOBAL_LIST_INIT(ndir_to_dir, alist(
|
|
N_NORTH = NORTH,
|
|
N_SOUTH = SOUTH,
|
|
N_EAST = EAST,
|
|
N_WEST = WEST,
|
|
N_NORTHEAST = NORTHEAST,
|
|
N_NORTHWEST = NORTHWEST,
|
|
N_SOUTHEAST = SOUTHEAST,
|
|
N_SOUTHWEST = SOUTHWEST
|
|
))
|
|
|
|
/// Just a list of all the area objects in the game
|
|
/// Note, areas can have duplicate types
|
|
GLOBAL_LIST_EMPTY(areas)
|
|
/// Used by jump-to-area etc. Updated by area/updateName()
|
|
/// If this is null, it needs to be recalculated. Use get_sorted_areas() as a getter please
|
|
GLOBAL_LIST_EMPTY(sortedAreas)
|