Files
Paradise/_maps/__MAP_DEFINES.dm
56c8594143 ensure space transit z levels receive comms (#29728)
* ensure space transit z levels receive comms

* Apply suggestions from code review

Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com>
Signed-off-by: warriorstar-orion <orion@snowfrost.garden>

* pass traits list when we first make the reservation z-level

* flesh out comment

---------

Signed-off-by: warriorstar-orion <orion@snowfrost.garden>
Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com>
2025-07-07 20:19:08 +00:00

53 lines
2.0 KiB
Plaintext

// Linkage flags
#define CROSSLINKED 2
#define SELFLOOPING 1
#define UNAFFECTED 0
// Attributes (In text for the convenience of those using VV)
#define BLOCK_TELEPORT "Blocks Teleport"
// Impedes with the casting of some spells
#define IMPEDES_MAGIC "Impedes Magic"
// A level the station exists on
#define STATION_LEVEL "Station Level"
// A level affected by Code Red announcements, cargo telepads, or similar
#define STATION_CONTACT "Station Contact"
// A level dedicated to admin use
#define ADMIN_LEVEL "Admin Level"
// For Z-levels dedicated to auto-spawning stuff in
#define Z_FLAG_RESERVED "Reserved"
// A level that can be navigated to by the crew without admin intervention or the emergency shuttle.
#define REACHABLE_BY_CREW "Reachable"
// For away missions - used by some consoles
#define AWAY_LEVEL "Away"
// Allows weather
#define HAS_WEATHER "Weather"
// Enhances telecomms signals
#define BOOSTS_SIGNAL "Boosts signals"
// Currently used for determining mining score
#define ORE_LEVEL "Mining"
// Levels the AI can control bots on
#define AI_OK "AI Allowed"
/// Ruins will spawn on this z-level
#define SPAWN_RUINS "Spawn Ruins"
/// A level that can be navigated to through space, but for real this time.
#define REACHABLE_SPACE_ONLY "Reachable Space Only"
/// A level used for spawning map areas in tests
#define GAME_TEST_LEVEL "Game Test Level"
/// Tcomms relays will always extend to this level.
#define TCOMM_RELAY_ALWAYS "Tcomm Relay Always"
// Level names
#define MAIN_STATION "Main Station"
#define CENTCOMM "CentComm"
#define TELECOMMS "Telecomms Satellite"
#define DERELICT "Derelicted Station"
#define EMPTY_AREA "Empty Area"
#define EMPTY_AREA_2 "Empty Area 2"
#define EMPTY_AREA_3 "Empty Area 3"
#define AWAY_MISSION "Away Mission"
// Convenience define
#define DECLARE_LEVEL(NAME,LINKS,TRAITS) list("name" = NAME, "linkage" = LINKS, "attributes" = TRAITS)
#define AWAY_MISSION_LIST list(DECLARE_LEVEL(AWAY_MISSION,UNAFFECTED,list(BLOCK_TELEPORT, AWAY_LEVEL)))