Files
CHOMPStation2/maps/groundbase/groundbase_shuttles.dm
2024-09-30 21:36:41 +02:00

225 lines
6.5 KiB
Plaintext

/////EXPLOSHUTTL/////
// The shuttle's 'shuttle' computer
/obj/machinery/computer/shuttle_control/explore/gbexplo
name = "short jump console"
shuttle_tag = "Exploration Shuttle"
req_one_access = list(access_pilot)
/obj/effect/overmap/visitable/ship/landable/gbexplo
name = "Exploration Shuttle"
desc = "A small shuttle from Rascal's Pass."
vessel_mass = 2500
vessel_size = SHIP_SIZE_TINY
shuttle = "Exploration Shuttle"
known = TRUE
// A shuttle lateloader landmark
/datum/shuttle/autodock/overmap/gbexplo
name = "Exploration Shuttle"
current_location = "gb_excursion_pad"
docking_controller_tag = "expshuttle_docker"
shuttle_area = list(/area/shuttle/groundbase/exploration)
fuel_consumption = 1
move_direction = NORTH
/area/shuttle/groundbase/exploration
icon = 'icons/turf/areas_vr.dmi'
icon_state = "yelwhitri"
name = "Exploration Shuttle"
requires_power = 1
//////////////////////////////////////////////
// Supply shuttle
/datum/shuttle/autodock/ferry/supply/cargo
name = "Supply"
location = FERRY_LOCATION_OFFSITE
shuttle_area = /area/shuttle/supply
warmup_time = 10
landmark_offsite = "supply_cc"
landmark_station = "supply_station"
docking_controller_tag = "supply_shuttle"
flags = SHUTTLE_FLAGS_PROCESS|SHUTTLE_FLAGS_SUPPLY
move_direction = WEST
ceiling_type = /turf/simulated/floor/reinforced/virgo3c
////////////////////////////////////////////////
/obj/effect/shuttle_landmark/premade/groundbase
name = "Rascal's Pass"
landmark_tag = "groundbase"
///////////////////////////////////////////////
// Escape shuttle
/datum/shuttle/autodock/ferry/emergency/escape
name = "Escape"
location = FERRY_LOCATION_OFFSITE
shuttle_area = /area/shuttle/escape
warmup_time = 10
landmark_offsite = "escape_cc"
landmark_station = "escape_station"
landmark_transition = "escape_transit"
move_time = SHUTTLE_TRANSIT_DURATION_RETURN
move_direction = EAST
/datum/shuttle/autodock/ferry/emergency
var/frequency = 1380 // Why this frequency? BECAUSE! Thats what someone decided once.
var/datum/radio_frequency/radio_connection
move_direction = EAST
/datum/shuttle/autodock/ferry/emergency/New()
radio_connection = radio_controller.add_object(src, frequency, null)
..()
/datum/shuttle/autodock/ferry/emergency/dock()
..()
// Open Doorsunes
var/datum/signal/signal = new
signal.data["tag"] = "escape_shuttle_hatch"
signal.data["command"] = "secure_open"
post_signal(signal)
/datum/shuttle/autodock/ferry/emergency/undock()
..()
// Close Doorsunes
var/datum/signal/signal = new
signal.data["tag"] = "escape_shuttle_hatch"
signal.data["command"] = "secure_close"
post_signal(signal)
/datum/shuttle/autodock/ferry/emergency/proc/post_signal(datum/signal/signal, var/filter = null)
signal.transmission_method = TRANSMISSION_RADIO
if(radio_connection)
return radio_connection.post_signal(src, signal, filter)
else
qdel(signal)
//////////////////////////////////////////////
/////Virgo Flyer/////
// The shuttle's 'shuttle' computer
/obj/machinery/computer/shuttle_control/explore/ccboat
name = "Virgo Flyer control console"
shuttle_tag = "Virgo Flyer"
req_one_access = list(access_pilot)
/obj/effect/overmap/visitable/ship/landable/ccboat
name = "NTV Virgo Flyer"
desc = "A small shuttle from Central Command."
vessel_mass = 1000
vessel_size = SHIP_SIZE_TINY
shuttle = "Virgo Flyer"
known = TRUE
// A shuttle lateloader landmark
/obj/effect/shuttle_landmark/shuttle_initializer/ccboat
name = "Central Command Shuttlepad"
base_area = /area/shuttle/centcom/ccbay
base_turf = /turf/simulated/floor/reinforced
landmark_tag = "cc_shuttlepad"
docking_controller = "cc_landing_pad"
shuttle_type = /datum/shuttle/autodock/overmap/ccboat
/datum/shuttle/autodock/overmap/ccboat
name = "Virgo Flyer"
current_location = "cc_shuttlepad"
docking_controller_tag = "ccboat"
shuttle_area = /area/shuttle/ccboat
fuel_consumption = 0
defer_initialisation = TRUE
/area/shuttle/ccboat
icon = 'icons/turf/areas_vr.dmi'
icon_state = "yelwhitri"
name = "Virgo Flyer"
requires_power = 0
/area/shuttle/centcom/ccbay
icon = 'icons/turf/areas_vr.dmi'
icon_state = "bluwhisqu"
name = "Central Command Shuttle Bay"
requires_power = 0
dynamic_lighting = 0
//AXOLOTL
// The shuttle's 'shuttle' computer
/obj/machinery/computer/shuttle_control/explore/axolotl
name = "short jump console"
shuttle_tag = "Axolotl"
// The 'shuttle'
/datum/shuttle/autodock/overmap/axolotl
name = "Axolotl"
current_location = "omship_axolotl"
docking_controller_tag = "axolotl_docking"
shuttle_area = list(/area/shuttle/axolotl,/area/shuttle/axolotl_cockpit,/area/shuttle/axolotl_engineering,/area/shuttle/axolotl_q1,/area/shuttle/axolotl_q2,/area/shuttle/axolotl_galley,/area/shuttle/axolotl_head)
defer_initialisation = TRUE //We're not loaded until an admin does it
fuel_consumption = 5
ceiling_type = /turf/simulated/floor/reinforced/airless
// A shuttle lateloader landmark
/obj/effect/shuttle_landmark/shuttle_initializer/axolotl
name = "ITV Axolotl"
base_area = /area/submap/groundbase/wilderness/west
base_turf = /turf/simulated/floor/outdoors/sidewalk/slab/virgo3c
landmark_tag = "omship_axolotl"
shuttle_type = /datum/shuttle/autodock/overmap/axolotl
// The 'ship'
/obj/effect/overmap/visitable/ship/landable/axolotl
name = "ITV Axolotl"
scanner_desc = @{"[i]Registration[/i]: ITV Axolotl
[i]Class[/i]: Corvette
[i]Transponder[/i]: Transmitting (CIV), non-hostile
[b]Notice[/b]: Multirole independent vessel"}
vessel_mass = 4500
vessel_size = SHIP_SIZE_LARGE
fore_dir = EAST
shuttle = "Axolotl"
known = TRUE
/area/shuttle/axolotl
name = "\improper Axolotl Cabin"
icon = 'icons/turf/areas_vr_talon.dmi'
icon_state = "gray"
requires_power = 1
/area/shuttle/axolotl_engineering
name = "\improper Axolotl Engineering"
icon = 'icons/turf/areas_vr_talon.dmi'
icon_state = "yellow"
requires_power = 1
/area/shuttle/axolotl_cockpit
name = "\improper Axolotl Cockpit"
icon = 'icons/turf/areas_vr_talon.dmi'
icon_state = "blue"
requires_power = 1
/area/shuttle/axolotl_q1
name = "\improper Axolotl Quarters 1"
icon = 'icons/turf/areas_vr_talon.dmi'
icon_state = "gray-p"
requires_power = 1
/area/shuttle/axolotl_q2
name = "\improper Axolotl Quarters 2"
icon = 'icons/turf/areas_vr_talon.dmi'
icon_state = "gray-s"
requires_power = 1
/area/shuttle/axolotl_galley
name = "\improper Axolotl Galley"
icon = 'icons/turf/areas_vr_talon.dmi'
icon_state = "dark-s"
requires_power = 1
/area/shuttle/axolotl_head
name = "\improper Axolotl Head"
icon = 'icons/turf/areas_vr_talon.dmi'
icon_state = "dark-p"
requires_power = 1