Files
4ab234f10c maploader / overmaps update - struct system, overmaps location bindings, misc backend improvements (#6403)
tl;dr level collections that can easily be logically restructured/moved
as necessary

will eventually be used for radio and overmaps location resolution.

this is the last part of
https://github.com/Citadel-Station-13/Citadel-Station-13-RP/pull/4841
that has not yet been integrated.
this will be a draft for a while.

---------

Co-authored-by: LetterN <24603524+LetterN@users.noreply.github.com>
2025-11-06 17:49:23 -08:00

38 lines
1.3 KiB
Plaintext

//* This file is explicitly licensed under the MIT license. *//
//* Copyright (c) 2025 Citadel Station Developers *//
/**
* primary station map
*
* this is what's loaded at init. this determines what other maps initially load.
*/
/datum/map/station
abstract_type = /datum/map/station
category = "Stations"
/// force world to be bigger width
var/world_width
/// force world to be bigger height
var/world_height
/// allow random picking if no map set
/// used to exclude indev maps
var/allow_random_draw = TRUE
//* Game World *//
/// world_location's this is considered
/// set to id, or typepath to parse into id in New()
///
/// * if null, the storyteller system will be inactive.
/// * if null, many game systems might be inoperational, including things like supply factions.
var/list/world_location_ids = list(
/datum/world_location/frontier::id,
)
/// world faction this is primarily under the control of
/// set to id, or typepath to parse into id in New()
/// this is considered the primary, player-facing faction of the round, with other factions being 'off'-maps.
///
/// * if null, the storyteller system will be inactive.
/// * seriously you don't want this to be null.
var/world_faction_id = /datum/world_faction/corporation/nanotrasen::id