mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-01-28 18:21:51 +00:00
Refactored sorting. Added test to verify all horizon areas (outside exceptions) are marked as station areas. Added test to verify shuttle areas are not marked as station areas. Refactored how the area sorting var is made and used. Added a global list of all areas.
102 lines
1.5 KiB
Plaintext
102 lines
1.5 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,
|
|
))
|
|
|
|
/// 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)
|