Files
Kano 809cd63eb8 Fixes blend overlays (#22644)
## 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>
2026-06-07 10:19:15 +00:00

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)