A Journey into the Unknown: the Database freighter (#15136)

This commit is contained in:
Alberyk
2022-11-23 21:59:40 +01:00
committed by GitHub
parent 1175e14dde
commit 91634bad6a
8 changed files with 30978 additions and 0 deletions
+3
View File
@@ -3199,6 +3199,9 @@
#include "maps\away\ships\kataphracts\kataphract_ship_ghostroles.dm"
#include "maps\away\ships\orion\orion_express_ship.dm"
#include "maps\away\ships\orion\orion_express_ship_ghostroles.dm"
#include "maps\away\ships\pra\database_freighter\database_freighter.dm"
#include "maps\away\ships\pra\database_freighter\database_freighter_areas.dm"
#include "maps\away\ships\pra\database_freighter\database_freighter_ghostroles.dm"
#include "maps\away\ships\pra\headmaster\headmaster_areas.dm"
#include "maps\away\ships\pra\headmaster\headmaster_ghostroles.dm"
#include "maps\away\ships\pra\headmaster\headmaster_ship.dm"
@@ -68,6 +68,18 @@
icon_state = "orbital_captain"
item_state = "orbital_captain"
/obj/item/clothing/under/tajaran/database_freighter
name = "orbital fleet surveyor uniform"
desc = "A pratical uniform used by the crew of the orbital fleet's database freighters."
icon_state = "database_freighter"
item_state = "database_freighter"
/obj/item/clothing/under/tajaran/database_freighter/captain
name = "orbital fleet head surveyor uniform"
desc = "A pratical uniform used by the captains of the orbital fleet's database freighters."
icon_state = "database_freighter_captain"
item_state = "database_freighter_captain"
/obj/item/clothing/under/tajaran/summer
name = "adhomian summerwear"
desc = "A simple piece of adhomian summerwear made with linen."
+6
View File
@@ -0,0 +1,6 @@
author: Alberyk
delete-after: True
changes:
- rscadd: "Added a new third party ship: the Orbital Fleet Database Freighter."
Binary file not shown.

Before

Width:  |  Height:  |  Size: 110 KiB

After

Width:  |  Height:  |  Size: 112 KiB

@@ -0,0 +1,105 @@
/datum/map_template/ruin/away_site/database_freighter
name = "Database Freighter"
id = "database_freighter"
description = "Made from adapted designs of the first freighter Tajara ever worked upon, Database freighters are PRA vessels made specially for gathering information on star systems and what passes through them."
suffix = "ships/pra/database_freighter/database_freighter.dmm"
spawn_cost = 1
spawn_weight = 1
shuttles_to_initialise = list(/datum/shuttle/autodock/overmap/database_freighter_shuttle)
sectors = list(SECTOR_BADLANDS, SECTOR_SRANDMARR, SECTOR_NRRAHRAHUL)
/decl/submap_archetype/database_freighter
map = "Database Freighter"
descriptor = "Made from adapted designs of the first freighter Tajara ever worked upon, Database freighters are PRA vessels made specially for gathering information on star systems and what passes through them."
/obj/effect/overmap/visitable/ship/database_freighter
name = "Database Freighter"
desc = "Made from adapted designs of the first freighter Tajara ever worked upon, Database freighters are PRA vessels made specially for gathering information on star systems and what passes through them."
class = "PRAMV" //People's Republic of Adhomai Vessel
icon_state = "ship_grey"
moving_state = "ship_grey_moving"
vessel_mass = 10000
max_speed = 1/(2 SECONDS)
fore_dir = NORTH
vessel_size = SHIP_SIZE_SMALL
initial_generic_waypoints = list(
"nav_database_freighter_1",
"nav_database_freighter_2",
"nav_database_freighter_3",
"nav_database_freighter_4"
)
initial_restricted_waypoints = list(
"Database Freighter Shuttle" = list("nav_database_freighter_shuttle")
)
/obj/effect/overmap/visitable/ship/database_freighter/New()
if (prob(50))
designation = "Hadii"
else
designation = "[pick("Pursuer of Knowledge", "Guiding Light", "Pioneer of the Dawn", "Party's Vanguard", "Hadiist Adventurer", "First Step", "Maker of the Future", "Indomitable Hadiist Spirit")]"
..()
/obj/effect/shuttle_landmark/database_freighter
base_turf = /turf/space
base_area = /area/space
/obj/effect/shuttle_landmark/nav_database_freighter/nav1
name = "Database Freighter Navpoint #1"
landmark_tag = "nav_database_freighter_1"
/obj/effect/shuttle_landmark/nav_database_freighter/nav2
name = "Database Freighter Navpoint #2"
landmark_tag = "nav_database_freighter_2"
/obj/effect/shuttle_landmark/nav_database_freighter/nav3
name = "Database Freighter Navpoint #3"
landmark_tag = "nav_database_freighter_3"
/obj/effect/shuttle_landmark/nav_database_freighter/nav4
name = "Database Freighter Navpoint #4"
landmark_tag = "nav_database_freighter_4"
//shuttle
/obj/effect/overmap/visitable/ship/landable/database_freighter_shuttle
name = "Database Freighter Shuttle"
desc = "A simple and reliable shuttle design used by the Orbital Fleet."
icon_state = "shuttle_grey"
moving_state = "shuttle_grey_moving"
class = "PRAMV"
designation = "Yve'kha"
shuttle = "Database Freighter Shuttle"
max_speed = 1/(3 SECONDS)
burn_delay = 2 SECONDS
vessel_mass = 3000 //very inefficient pod
fore_dir = NORTH
vessel_size = SHIP_SIZE_TINY
/obj/machinery/computer/shuttle_control/explore/database_freighter_shuttle
name = "shuttle control console"
shuttle_tag = "Database Freighter Shuttle"
/datum/shuttle/autodock/overmap/database_freighter_shuttle
name = "Database Freighter Shuttle"
move_time = 20
shuttle_area = list(/area/shuttle/database_freighter_shuttle)
dock_target = "database_freighter_shuttle"
current_location = "nav_database_freighter_shuttle"
landmark_transition = "nav_transit_database_freighter_shuttle"
range = 1
fuel_consumption = 2
logging_home_tag = "nav_database_freighter_shuttle"
defer_initialisation = TRUE
/obj/effect/shuttle_landmark/database_freighter_shuttle/hangar
name = "Database Freighter Shuttle Hangar"
landmark_tag = "nav_database_freighter_shuttle"
docking_controller = "database_freighter_shuttle_dock"
base_area = /area/database_freighter/hangar
base_turf = /turf/simulated/floor/plating
movable_flags = MOVABLE_FLAG_EFFECTMOVE
/obj/effect/shuttle_landmark/database_freighter_shuttle/transit
name = "In transit"
landmark_tag = "nav_transit_database_freighter_shuttle"
base_turf = /turf/space/transit/north
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,52 @@
/area/database_freighter
name = "Database Freighter"
icon_state = "bluenew"
requires_power = TRUE
dynamic_lighting = TRUE
no_light_control = FALSE
base_turf = /turf/space
flags = RAD_SHIELDED
/area/database_freighter/bridge
name = "Database Freighter Bridge"
icon_state = "bridge"
/area/database_freighter/hangar
name = "Database Freighter Hangar"
icon_state = "quartloading"
/area/database_freighter/barracks
name = "Database Freighter Barracks"
icon_state = "crew_quarters"
/area/database_freighter/captain_quarters
name = "Database Freighter Captain Quarters"
icon_state = "captain"
/area/database_freighter/engineering
name = "Database Freighter Atmospherics"
icon_state = "engineering"
/area/database_freighter/engine
name = "Database Freighter Engine"
icon_state = "engine"
/area/database_freighter/storage
name = "Database Freighter Equipment Storage"
icon_state = "storage"
/area/database_freighter/eva
name = "Database Freighter EVA"
icon_state = "engine_eva"
/area/database_freighter/laboratory
name = "Database Freighter Laboratory"
icon_state = "research"
/area/database_freighter/checkpoint
name = "Database Freighter Checkpoint"
icon_state = "Warden"
//Shuttle
/area/shuttle/database_freighter_shuttle
name = "\improper Database Freighter Shuttle"
@@ -0,0 +1,57 @@
/datum/ghostspawner/human/database_freighter_crew
short_name = "database_freighter_crew"
name = "Database Freighter Surveyor"
desc = "Crew the Orbital Fleet Database Freighter and survey nearby planets."
tags = list("External")
spawnpoints = list("database_freighter_crew")
max_count = 3
uses_species_whitelist = FALSE
respawn_flag = null
outfit = /datum/outfit/admin/headmaster_kosmostrelki
possible_species = list(SPECIES_TAJARA, SPECIES_TAJARA_MSAI, SPECIES_TAJARA_ZHAN)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "Database Freighter Surveyor"
special_role = "Database Freighter Surveyor"
extra_languages = list(LANGUAGE_SIIK_MAAS)
/datum/outfit/admin/database_freighter_crew
name = "Database Freighter Surveyor"
id = /obj/item/card/id
shoes = /obj/item/clothing/shoes/tajara/jackboots
uniform = /obj/item/clothing/under/tajaran/database_freighter
l_ear = /obj/item/device/radio/headset/ship
back = /obj/item/storage/backpack/duffel/eng
accessory = /obj/item/clothing/accessory/badge/hadii_card
r_pocket = /obj/item/storage/wallet/random
/datum/outfit/admin/database_freighter_crew/get_id_access()
return list(access_pra, access_external_airlocks)
/datum/ghostspawner/human/database_freighter_crew/captain
short_name = "database_freighter_captain"
name = "Database Head Surveyor"
desc = "Command the Orbital Fleet Database Freighter in its mission of surveying nearby planets."
tags = list("External")
spawnpoints = list("database_freighter_captain")
max_count = 1
uses_species_whitelist = TRUE
outfit = /datum/outfit/admin/database_freighter_crew/captain
possible_species = list(SPECIES_TAJARA, SPECIES_TAJARA_MSAI)
assigned_role = "Database Freighter Head Surveyor"
special_role = "Database Freighter Head Surveyor"
/datum/outfit/admin/database_freighter_crew/captain
name = "Database Freighter Head Surveyor"
uniform = /obj/item/clothing/under/tajaran/database_freighter/captain
suit = /obj/item/clothing/suit/storage/toggle/labcoat
accessory = /obj/item/clothing/accessory/hadii_pin