Files
VOREStation/maps/offmap_vr/om_ships/mackerels.dm
T
2020-09-20 11:27:37 +01:00

247 lines
8.1 KiB
Plaintext

// Compile in the map for CI testing if we're testing compileability of all the maps
#if MAP_TEST
#include "mackerel_sh.dmm"
#include "mackerel_lc.dmm"
#include "mackerel_lc_wreck.dmm"
#include "mackerel_hc.dmm"
#include "mackerel_hc_skel.dmm"
#endif
// Map template for spawning the shuttle
/datum/map_template/om_ships/mackerel_stationhopper
name = "OM Ship - Mackerel Stationhopper (new Z)"
desc = "A small personnel transport shuttle."
mappath = 'mackerel_sh.dmm'
annihilate = TRUE
/datum/map_template/om_ships/mackerel_lightcargo
name = "OM Ship - Mackerel Light Cargo (new Z)"
desc = "A small light cargo transport shuttle."
mappath = 'mackerel_lc.dmm'
annihilate = TRUE
/datum/map_template/om_ships/mackerel_heavycargo
name = "OM Ship - Mackerel Heavy Cargo (new Z)"
desc = "A small secure cargo transport shuttle."
mappath = 'mackerel_hc.dmm'
annihilate = TRUE
/datum/map_template/om_ships/mackerel_heavycargo_skel
name = "OM Ship - Mackerel Heavy Cargo Spartanized (new Z)"
desc = "A small heavy cargo transport shuttle."
mappath = 'mackerel_hc_skel.dmm'
annihilate = TRUE
/datum/map_template/om_ships/mackerel_lightcargo_wreck
name = "OM Ship - Mackerel Light Cargo Wreck (new Z)"
desc = "A small light cargo transport shuttle, struck by... something. Ouch."
mappath = 'mackerel_lc_wreck.dmm'
annihilate = TRUE
// The shuttle's area(s)
/area/shuttle/mackerel_sh
name = "\improper Mackerel Stationhopper"
icon_state = "green"
requires_power = 1
has_gravity = 0
/area/shuttle/mackerel_lc
name = "\improper Mackerel Light Cargo"
icon_state = "green"
requires_power = 1
has_gravity = 0
/area/shuttle/mackerel_hc
name = "\improper Mackerel Heavy Cargo"
icon_state = "green"
requires_power = 1
has_gravity = 0
/area/shuttle/mackerel_hc_skel
name = "\improper Mackerel Heavy Cargo Spartan"
icon_state = "green"
requires_power = 1
has_gravity = 0
/area/shuttle/mackerel_hc_skel_cockpit
name = "\improper Mackerel Heavy Cargo Cockpit"
icon_state = "purple"
requires_power = 1
has_gravity = 0
/area/shuttle/mackerel_hc_skel_eng
name = "\improper Mackerel Heavy Cargo Engineering"
icon_state = "yellow"
requires_power = 1
has_gravity = 0
/area/shuttle/mackerel_lc_wreck
name = "\improper Wrecked Mackerel Light Cargo"
icon_state = "green"
requires_power = 1
has_gravity = 0
// The shuttle's 'shuttle' computer
/obj/machinery/computer/shuttle_control/explore/mackerel_sh
name = "short jump console"
shuttle_tag = "Mackerel Stationhopper"
req_one_access = list()
/obj/machinery/computer/shuttle_control/explore/mackerel_lc
name = "short jump console"
shuttle_tag = "Mackerel Light Cargo"
req_one_access = list()
/obj/machinery/computer/shuttle_control/explore/mackerel_lc_wreck
name = "short jump console"
shuttle_tag = "Mackerel Light Cargo II"
req_one_access = list()
/obj/machinery/computer/shuttle_control/explore/mackerel_hc
name = "short jump console"
shuttle_tag = "Mackerel Heavy Cargo"
req_one_access = list()
/obj/machinery/computer/shuttle_control/explore/mackerel_hc_skel
name = "short jump console"
shuttle_tag = "Mackerel Heavy Cargo Spartan"
req_one_access = list()
// The 'shuttle'
/datum/shuttle/autodock/overmap/mackerel_sh
name = "Mackerel Stationhopper"
current_location = "omship_spawn_mackerel_sh"
docking_controller_tag = "mackerel_sh_docking"
shuttle_area = list(/area/shuttle/mackerel_sh)
defer_initialisation = TRUE
fuel_consumption = 1
ceiling_type = /turf/simulated/floor/reinforced/airless
/datum/shuttle/autodock/overmap/mackerel_lc
name = "Mackerel Light Cargo"
current_location = "omship_spawn_mackerel_lc"
docking_controller_tag = "mackerel_lc_docking"
shuttle_area = list(/area/shuttle/mackerel_lc)
defer_initialisation = TRUE
fuel_consumption = 1
ceiling_type = /turf/simulated/floor/reinforced/airless
/datum/shuttle/autodock/overmap/mackerel_hc
name = "Mackerel Heavy Cargo"
current_location = "omship_spawn_mackerel_hc"
docking_controller_tag = "mackerel_hc_docking"
shuttle_area = list(/area/shuttle/mackerel_hc)
defer_initialisation = TRUE
fuel_consumption = 1.25 //slightly higher due to the added framework/plating
ceiling_type = /turf/simulated/floor/reinforced/airless
/datum/shuttle/autodock/overmap/mackerel_hc_skel
name = "Mackerel Heavy Cargo Spartan"
current_location = "omship_spawn_mackerel_hc_skel"
docking_controller_tag = "mackerel_hc_skel_docking"
shuttle_area = list(/area/shuttle/mackerel_hc_skel,/area/shuttle/mackerel_hc_skel_cockpit,/area/shuttle/mackerel_hc_skel_eng)
defer_initialisation = TRUE
fuel_consumption = 1.20 //slightly lower due to the stripped-down internals
ceiling_type = /turf/simulated/floor/reinforced/airless
/datum/shuttle/autodock/overmap/mackerel_lc_wreck
name = "Mackerel Light Cargo II"
current_location = "omship_spawn_mackerel_lc_wreck"
docking_controller_tag = "mackerel_lc_wreck_docking"
shuttle_area = list(/area/shuttle/mackerel_lc_wreck)
defer_initialisation = TRUE
fuel_consumption = 1
ceiling_type = /turf/simulated/floor/reinforced/airless
// A shuttle lateloader landmark
/obj/effect/shuttle_landmark/shuttle_initializer/mackerel_sh
name = "ITV Mackerel I"
base_area = /area/space
base_turf = /turf/space
landmark_tag = "omship_spawn_mackerel_sh"
shuttle_type = /datum/shuttle/autodock/overmap/mackerel_sh
/obj/effect/shuttle_landmark/shuttle_initializer/mackerel_lc
name = "ITV Mackerel II"
base_area = /area/space
base_turf = /turf/space
landmark_tag = "omship_spawn_mackerel_lc"
shuttle_type = /datum/shuttle/autodock/overmap/mackerel_lc
/obj/effect/shuttle_landmark/shuttle_initializer/mackerel_hc
name = "ITV Mackerel III"
base_area = /area/space
base_turf = /turf/space
landmark_tag = "omship_spawn_mackerel_hc"
shuttle_type = /datum/shuttle/autodock/overmap/mackerel_hc
/obj/effect/shuttle_landmark/shuttle_initializer/mackerel_hc_skel
name = "ITV Mackerel IV"
base_area = /area/space
base_turf = /turf/space
landmark_tag = "omship_spawn_mackerel_hc_skel"
shuttle_type = /datum/shuttle/autodock/overmap/mackerel_hc_skel
/obj/effect/shuttle_landmark/shuttle_initializer/mackerel_lc_wreck
name = "ITV Mackerel II KIA"
base_area = /area/space
base_turf = /turf/space
landmark_tag = "omship_spawn_mackerel_lc_wreck"
shuttle_type = /datum/shuttle/autodock/overmap/mackerel_lc_wreck
// The 'ship'
/obj/effect/overmap/visitable/ship/landable/mackerel_sh
scanner_name = "Mackerel-class Transport"
scanner_desc = @{"[i]Registration[/i]: ITV Phish Phlake
[i]Class[/i]: Small Shuttle
[i]Transponder[/i]: Transmitting (CIV), non-hostile
[b]Notice[/b]: Small private vessel"}
color = "#3366FF"
vessel_mass = 1000
vessel_size = SHIP_SIZE_TINY
shuttle = "Mackerel Stationhopper"
/obj/effect/overmap/visitable/ship/landable/mackerel_lc
scanner_name = "Mackerel-class Transport"
scanner_desc = @{"[i]Registration[/i]: ITV Phishy Business
[i]Class[/i]: Small Shuttle
[i]Transponder[/i]: Transmitting (CIV), non-hostile
[b]Notice[/b]: Small private vessel"}
color = "#0099FF"
vessel_mass = 1000
vessel_size = SHIP_SIZE_TINY
shuttle = "Mackerel Light Cargo"
/obj/effect/overmap/visitable/ship/landable/mackerel_hc
scanner_name = "Mackerel-class Transport"
scanner_desc = @{"[i]Registration[/i]: ITV Phish Pharma
[i]Class[/i]: Small Shuttle
[i]Transponder[/i]: Transmitting (CIV), non-hostile
[b]Notice[/b]: Small private vessel"}
color = "#33CCCC"
vessel_mass = 1500
vessel_size = SHIP_SIZE_TINY
shuttle = "Mackerel Heavy Cargo"
/obj/effect/overmap/visitable/ship/landable/mackerel_hc_skel
scanner_name = "Mackerel-class Transport (Spartanized)"
scanner_desc = @{"[i]Registration[/i]: ITV Phish Pond
[i]Class[/i]: Small Shuttle
[i]Transponder[/i]: Transmitting (CIV), non-hostile
[b]Notice[/b]: Small private vessel"}
color = "#33CCCC"
vessel_mass = 1500
vessel_size = SHIP_SIZE_TINY
shuttle = "Mackerel Heavy Cargo Spartan"
/obj/effect/overmap/visitable/ship/landable/mackerel_lc_wreck
scanner_name = "Wrecked Mackerel-class Transport"
scanner_desc = @{"[i]Registration[/i]: ITV Phish Phood
[i]Class[/i]: Small Shuttle Wreck
[i]Transponder[/i]: Not Transmitting
[b]Notice[/b]: Critical Damage Sustained"}
color = "#0099FF"
vessel_mass = 1000
vessel_size = SHIP_SIZE_TINY
shuttle = "Mackerel Light Cargo II"