mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2025-12-24 09:03:05 +00:00
Largely ported from the work done at Baystation in Baystation12#17460 and later commits.
- Shuttles no longer require a separate area for each location they jump to.
Instead destinations are indicated by landmark objects, which are not necessarily exclusive to that shuttle.
This means that more than one shuttle could use the same docking port (not at the same time of course).
- Enhanced shuttle control computers to use nanoui if they didn't.
- Organizes shuttle datum code a bit better so there is less re-inventing the wheel in subtypes.
- Allows the possibility of shuttles (or destinations) that start on late-loaded maps.
- Deprecate the "extra" shuttle areas that are no longer needed and update shuttle areas in unit tests
This all required a bit of infrastructure improvements.
- ChangeArea proc, for changing the area of a turf.
- Fixed lighting overlays actually being able to be destroyed.
- Added a few utility macros and procs.
- Added "turf translation" procs which are like move_contents_to but more flexible.
(cherry picked from commit c837078105)
165 lines
3.7 KiB
Plaintext
165 lines
3.7 KiB
Plaintext
//
|
|
// Shuttles formerly required at least two areas in a subgroup if you want to move a shuttle from one
|
|
// place to another. Since shuttles now used landmarks instead these areas are deprecated!
|
|
// They are left here for the moment in order to make existing maps loadable, but should be phased out.
|
|
//
|
|
|
|
/area/shuttle/arrival/pre_game
|
|
icon_state = "shuttle2"
|
|
|
|
/area/shuttle/arrival/station
|
|
icon_state = "shuttle"
|
|
dynamic_lighting = 0
|
|
ambience = AMBIENCE_ARRIVALS
|
|
|
|
/area/shuttle/escape/station
|
|
name = "\improper Emergency Shuttle Station"
|
|
icon_state = "shuttle2"
|
|
dynamic_lighting = 0
|
|
|
|
/area/shuttle/escape/centcom
|
|
name = "\improper Emergency Shuttle CentCom"
|
|
icon_state = "shuttle"
|
|
|
|
/area/shuttle/escape/transit // the area to pass through for 3 minute transit
|
|
name = "\improper Emergency Shuttle Transit"
|
|
icon_state = "shuttle"
|
|
|
|
/area/shuttle/escape_pod1/station
|
|
icon_state = "shuttle2"
|
|
|
|
/area/shuttle/escape_pod1/centcom
|
|
icon_state = "shuttle"
|
|
|
|
/area/shuttle/escape_pod1/transit
|
|
icon_state = "shuttle"
|
|
|
|
/area/shuttle/escape_pod2/station
|
|
icon_state = "shuttle2"
|
|
|
|
/area/shuttle/escape_pod2/centcom
|
|
icon_state = "shuttle"
|
|
|
|
/area/shuttle/escape_pod2/transit
|
|
icon_state = "shuttle"
|
|
|
|
/area/shuttle/escape_pod3/station
|
|
icon_state = "shuttle2"
|
|
|
|
/area/shuttle/escape_pod3/centcom
|
|
icon_state = "shuttle"
|
|
|
|
/area/shuttle/escape_pod3/transit
|
|
icon_state = "shuttle"
|
|
|
|
/area/shuttle/escape_pod4/station
|
|
icon_state = "shuttle2"
|
|
|
|
/area/shuttle/escape_pod4/centcom
|
|
icon_state = "shuttle"
|
|
|
|
/area/shuttle/escape_pod4/transit
|
|
icon_state = "shuttle"
|
|
|
|
/area/shuttle/escape_pod5/station
|
|
icon_state = "shuttle2"
|
|
|
|
/area/shuttle/escape_pod5/centcom
|
|
icon_state = "shuttle"
|
|
|
|
/area/shuttle/escape_pod5/transit
|
|
icon_state = "shuttle"
|
|
|
|
/area/shuttle/escape_pod6/station
|
|
icon_state = "shuttle2"
|
|
|
|
/area/shuttle/escape_pod6/centcom
|
|
icon_state = "shuttle"
|
|
|
|
/area/shuttle/escape_pod6/transit
|
|
icon_state = "shuttle"
|
|
|
|
/area/shuttle/large_escape_pod1/station
|
|
icon_state = "shuttle2"
|
|
|
|
/area/shuttle/large_escape_pod1/centcom
|
|
icon_state = "shuttle"
|
|
|
|
/area/shuttle/large_escape_pod1/transit
|
|
icon_state = "shuttle"
|
|
|
|
/area/shuttle/large_escape_pod2/station
|
|
icon_state = "shuttle2"
|
|
|
|
/area/shuttle/large_escape_pod2/centcom
|
|
icon_state = "shuttle"
|
|
|
|
/area/shuttle/large_escape_pod2/transit
|
|
icon_state = "shuttle"
|
|
|
|
/area/shuttle/cryo/station
|
|
icon_state = "shuttle2"
|
|
base_turf = /turf/simulated/mineral/floor/ignore_mapgen
|
|
|
|
/area/shuttle/cryo/centcom
|
|
icon_state = "shuttle"
|
|
|
|
/area/shuttle/cryo/transit
|
|
icon_state = "shuttle"
|
|
|
|
/area/shuttle/mining/station
|
|
icon_state = "shuttle2"
|
|
|
|
/area/shuttle/mining/outpost
|
|
icon_state = "shuttle"
|
|
|
|
/area/shuttle/trade/centcom
|
|
name = "\improper Trade Shuttle CentCom"
|
|
icon_state = "shuttlered"
|
|
|
|
/area/shuttle/trade/station
|
|
name = "\improper Trade Shuttle"
|
|
icon_state = "shuttlered"
|
|
|
|
/area/shuttle/thunderdome/grnshuttle
|
|
name = "\improper Thunderdome GRN Shuttle"
|
|
icon_state = "green"
|
|
|
|
/area/shuttle/thunderdome/grnshuttle/dome
|
|
name = "\improper GRN Shuttle"
|
|
icon_state = "shuttlegrn"
|
|
|
|
/area/shuttle/thunderdome/grnshuttle/station
|
|
name = "\improper GRN Station"
|
|
icon_state = "shuttlegrn2"
|
|
|
|
/area/shuttle/thunderdome/redshuttle
|
|
name = "\improper Thunderdome RED Shuttle"
|
|
icon_state = "red"
|
|
|
|
/area/shuttle/thunderdome/redshuttle/dome
|
|
name = "\improper RED Shuttle"
|
|
icon_state = "shuttlered"
|
|
|
|
/area/shuttle/thunderdome/redshuttle/station
|
|
name = "\improper RED Station"
|
|
icon_state = "shuttlered2"
|
|
|
|
/area/shuttle/research/station
|
|
icon_state = "shuttle2"
|
|
|
|
/area/shuttle/research/outpost
|
|
icon_state = "shuttle"
|
|
|
|
/area/supply/station
|
|
name = "Supply Shuttle"
|
|
icon_state = "shuttle3"
|
|
requires_power = 0
|
|
base_turf = /turf/space
|
|
|
|
/area/supply/dock
|
|
name = "Supply Shuttle"
|
|
icon_state = "shuttle3"
|
|
requires_power = 0
|
|
base_turf = /turf/space
|