Unto The Somewhat Known - The Coalition Survey Ship (#17314)

* repath & surveyor map

* surveyor code

* survey ship 3

* mining conveyor fix

* conveyor fix 2

* sectors

* real airlock!

* docking port

* directional landmark

* plating -> airless

* grauwolf gaming

* plating & ship guns

* firedoor
This commit is contained in:
RustingWithYou
2023-09-25 22:00:10 +00:00
committed by GitHub
parent 23513a59c7
commit 0e8052e048
9 changed files with 16601 additions and 3 deletions
+5 -2
View File
@@ -3520,8 +3520,11 @@
#include "maps\away\away_site\wrecked_nt_ship\wrecked_nt_ship.dm"
#include "maps\away\ships\casino\casino.dm"
#include "maps\away\ships\casino\casino_areas.dm"
#include "maps\away\ships\coc_ranger\coc_ship.dm"
#include "maps\away\ships\coc_ranger\coc_ship_ghostroles.dm"
#include "maps\away\ships\coc\coc_ranger\coc_ship.dm"
#include "maps\away\ships\coc\coc_ranger\coc_ship_ghostroles.dm"
#include "maps\away\ships\coc\coc_surveyor\coc_surveyor.dm"
#include "maps\away\ships\coc\coc_surveyor\coc_surveyor_areas.dm"
#include "maps\away\ships\coc\coc_surveyor\coc_surveyor_ghostroles.dm"
#include "maps\away\ships\dionae\diona_rokz_ship\diona_rokz_ship.dm"
#include "maps\away\ships\dionae\diona_rokz_ship\diona_rokz_ship_ghostroles.dm"
#include "maps\away\ships\dionae\diona_serz_ship\diona_serz_ship.dm"
@@ -0,0 +1,41 @@
################################
# Example Changelog File
#
# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb.
#
# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.)
# When it is, any changes listed below will disappear.
#
# Valid Prefixes:
# bugfix
# wip (For works in progress)
# tweak
# soundadd
# sounddel
# rscadd (general adding of nice things)
# rscdel (general deleting of nice things)
# imageadd
# imagedel
# maptweak
# spellcheck (typo fixes)
# experiment
# balance
# admin
# backend
# security
# refactor
#################################
# Your name.
author: RustingWithYou
# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again.
delete-after: True
# Any changes you've made. See valid prefix list above.
# INDENT WITH TWO SPACES. NOT TABS. SPACES.
# SCREW THIS UP AND IT WON'T WORK.
# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries.
# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog.
changes:
- rscadd: "Adds a Coalition of Colonies survey ship."
@@ -1,7 +1,7 @@
/datum/map_template/ruin/away_site/ranger_corvette
name = "Ranger Gunboat"
description = "The Xansan-class is not, in fact, a distinct design in of itself. It is instead Xanu Primes variant of the Lagos-class gunboat, a Solarian light attack ship design. While the Lagos-class has been out of service with the Alliances navy for centuries, the blueprints were captured during the Interstellar war by Xanu Prime militiamen from a regional naval shipyard during the opening stages of the conflict, and were immediately used to construct ships of the class for use by Xanu Primes burgeoning military. While the Xansan-class has been retired from Xanu service, the leftover ships were donated en masse to the Frontier Marshal Bureau, and the Rangers make use of the craft to this day, in spite of their advanced age."
suffixes = list("ships/coc_ranger/coc_ship.dmm")
suffixes = list("ships/coc/coc_ranger/coc_ship.dmm")
sectors = list(SECTOR_BADLANDS, ALL_COALITION_SECTORS)
spawn_weight = 1
ship_cost = 1
@@ -0,0 +1,110 @@
/datum/map_template/ruin/away_site/coc_surveyor
name = "COC Survey Ship"
description = "Coalition science ship."
suffixes = list("ships/coc/coc_surveyor/coc_surveyor.dmm")
sectors = list(ALL_COALITION_SECTORS, ALL_VOID_SECTORS)
spawn_weight = 1
ship_cost = 1
id = "coc_surveyor"
shuttles_to_initialise = list(/datum/shuttle/autodock/overmap/coc_survey_shuttle)
/singleton/submap_archetype/coc_surveyor
map = "COC Survey Ship"
descriptor = "Coalition science ship."
/obj/effect/overmap/visitable/ship/coc_surveyor
name = "COC Survey Ship"
class = "CCV"
desc = "The Galga-class Surveyor is a very recent design, created as apart of a joint venture between Xanu and Himeo, in an effort to better map out the Weeping Stars. Created to be largely self sufficient, its on board refinery allows it to create products for market between ventures into the uncharted areas of the Spur. While the ship is armed, its thin hull, powerful thrusters, and large fuel tanks encourage retreat."
icon_state = "tramp"
moving_state = "tramp_moving"
colors = list("#8492fd", "#4d61fc")
designer = "Coalition of Colonies, Xanu Prime"
volume = "60 meters length, 58 meters beam/width, 12 meters vertical height"
drive = "Low-Speed Warp Acceleration FTL Drive"
weapons = "Dual extruding port fore and starboard fore-mounted medium caliber armament, aft obscured flight craft bay"
sizeclass = "Galga-class Surveyor"
shiptype = "Exploration, mineral and artifact recovery"
max_speed = 1/(2 SECONDS)
burn_delay = 1 SECONDS
vessel_mass = 5000
fore_dir = SOUTH
vessel_size = SHIP_SIZE_SMALL
invisible_until_ghostrole_spawn = TRUE
initial_generic_waypoints = list(
"nav_surveyor_1",
"nav_surveyor_2",
"nav_surveyor_3",
"nav_surveyor_4"
)
initial_restricted_waypoints = list(
"COC Survey Shuttle" = list("nav_hangar_survey")
)
/obj/effect/overmap/visitable/ship/coc_surveyor/New()
designation = "[pick("Truffle Pig", "Sapphire", "Unto The Unknown", "Unto The Somewhat Known", "Carbon Hound", "Minerals For Days", "The Not-So-Final Frontier", "Phoron Hunter")]"
..()
/obj/effect/shuttle_landmark/coc_survey_ship
base_turf = /turf/space/dynamic
base_area = /area/space
/obj/effect/shuttle_landmark/coc_survey_ship/nav1
name = "Coalition Survey Ship - Port"
landmark_tag = "nav_surveyor_1"
/obj/effect/shuttle_landmark/coc_survey_ship/nav2
name = "Coalition Survey Ship - Starboard"
landmark_tag = "nav_surveyor_2"
/obj/effect/shuttle_landmark/coc_survey_ship/nav3
name = "Coalition Survey Ship - Aft"
landmark_tag = "nav_surveyor_3"
/obj/effect/shuttle_landmark/coc_survey_ship/nav4
name = "Coalition Survey Ship - Fore"
landmark_tag = "nav_surveyor_4"
/obj/effect/overmap/visitable/ship/landable/coc_survey_shuttle
name = "COC Survey Shuttle"
desc = "The Minnow-class is a civilian transport shuttle, often used in the Coalition of Colonies."
class = "CCV"
designation = "Workhorse"
icon_state = "shuttle"
moving_state = "shuttle_moving"
shuttle = "COC Survey Shuttle"
colors = list("#8492fd", "#4d61fc")
max_speed = 1/(3 SECONDS)
burn_delay = 2 SECONDS
vessel_mass = 3000 //very inefficient pod
fore_dir = WEST
vessel_size = SHIP_SIZE_TINY
/obj/machinery/computer/shuttle_control/explore/coc_survey_shuttle
name = "shuttle control console"
shuttle_tag = "COC Survey Shuttle"
/datum/shuttle/autodock/overmap/coc_survey_shuttle
name = "COC Survey Shuttle"
move_time = 20
shuttle_area = list(/area/shuttle/coc_survey_shuttle)
current_location = "nav_hangar_survey"
landmark_transition = "nav_transit_survey_shuttle"
range = 1
fuel_consumption = 2
logging_home_tag = "nav_hangar_survey"
dock_target = "surveyor_shuttle"
defer_initialisation = TRUE
/obj/effect/shuttle_landmark/coc_survey_shuttle/hangar
name = "COC Survey Ship - Hangar"
landmark_tag = "nav_hangar_survey"
base_area = /area/coc_survey_ship/hangar
base_turf = /turf/simulated/floor/plating
docking_controller = "surveyor_shuttle_dock"
movable_flags = MOVABLE_FLAG_EFFECTMOVE
/obj/effect/shuttle_landmark/coc_survey_shuttle/transit
name = "In transit"
landmark_tag = "nav_transit_survey_shuttle"
base_turf = /turf/space/transit/north
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,89 @@
/area/coc_survey_ship
name = "Coalition Survey Ship"
icon_state = "blue"
requires_power = 1
dynamic_lighting = 1
no_light_control = 1
base_turf = /turf/space
flags = RAD_SHIELDED
/area/coc_survey_ship/bridge
name = "Coalition Survey Ship - Bridge"
icon_state = "bridge"
ambience = AMBIENCE_HIGHSEC
/area/coc_survey_ship/engineering
name = "Coalition Survey Ship - Engineering"
icon_state = "engineering_workshop"
ambience = AMBIENCE_ENGINEERING
/area/coc_survey_ship/atmos
name = "Coalition Survey Ship - Atmospherics"
icon_state = "atmos"
ambience = AMBIENCE_ATMOS
/area/coc_survey_ship/port_propulsion
name = "Coalition Survey Ship - Port Propulsion"
icon_state = "engine"
/area/coc_survey_ship/starboard_propulsion
name = "Coalition Survey Ship - Starboard Propulsion"
icon_state = "engine"
/area/coc_survey_ship/quarters
name = "Coalition Survey Ship - Crew Quarters"
icon_state = "crew_quarters"
/area/coc_survey_ship/kitchen
name = "Coalition Survey Ship - Kitchen"
icon_state = "kitchen"
/area/coc_survey_ship/hangar
name = "Coalition Survey Ship - Hangar"
icon_state = "exit"
/area/coc_survey_ship/miningeva
name = "Coalition Survey Ship - Mining & EVA Storage"
icon_state = "mining_eva"
/area/coc_survey_ship/mess_hall
name = "Coalition Survey Ship - Mess Hall"
icon_state = "cafeteria"
/area/coc_survey_ship/captain
name = "Coalition Survey Ship - Captain's Office"
icon_state = "captain"
/area/coc_survey_ship/blaster
name = "Coalition Survey Ship - Mining Blaster"
icon_state = "Tactical"
/area/coc_survey_ship/grauwolf
name = "Coalition Survey Ship - Grauwolf"
icon_state = "Tactical"
/area/coc_survey_ship/research
name = "Coalition Survey Ship - Xenoarchaeology"
icon_state = "xeno_lab"
/area/coc_survey_ship/anomaly
name = "Coalition Survey Ship - Anomalous Materials"
icon_state = "xeno_lab"
/area/coc_survey_ship/cargo
name = "Coalition Survey Ship - Cargo Bay"
icon_state = "storage"
/area/coc_survey_ship/cryo
name = "Coalition Survey Ship - Cryogenics"
icon_state = "green"
/area/coc_survey_ship/medical
name = "Coalition Survey Ship - Infirmary"
icon_state = "medbay"
//Shuttle
/area/shuttle/coc_survey_shuttle
name = "Coalition Survey Shuttle"
@@ -0,0 +1,56 @@
/datum/ghostspawner/human/coc_surveyor
short_name = "coc_surveyor"
name = "Coalition Surveyor"
desc = "Crew a Coalition of Colonies survey vessel and survey nearby planets and objects of interest."
tags = list("External")
spawnpoints = list("coc_surveyor")
welcome_message = "You are a crewmember on a pan-Coalition survey vessel. Analyse objects in the sector for potential scientific or mineral significance to the COC, and your member state. Characters should have backgrounds consistent with the Coalition of Colonies."
max_count = 4
uses_species_whitelist = TRUE
respawn_flag = null
outfit = /datum/outfit/admin/coc_surveyor_crew
possible_species = list(SPECIES_HUMAN, SPECIES_HUMAN_OFFWORLD, SPECIES_TAJARA, SPECIES_TAJARA_MSAI, SPECIES_TAJARA_ZHAN, SPECIES_IPC, SPECIES_IPC_BISHOP, SPECIES_IPC_G1, SPECIES_IPC_G2, SPECIES_IPC_SHELL, SPECIES_IPC_XION, SPECIES_IPC_ZENGHU)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "Coalition Surveyor"
special_role = "Coalition Surveyor"
respawn_flag = null
/datum/outfit/admin/coc_surveyor_crew
name = "Coalition Surveyor"
uniform = /obj/item/clothing/under/tactical
shoes = /obj/item/clothing/shoes/workboots/dark
back = /obj/item/storage/backpack/satchel
id = /obj/item/card/id
l_ear = /obj/item/device/radio/headset/ship
backpack_contents = list(/obj/item/storage/box/survival = 1)
species_shoes = list(
SPECIES_TAJARA = /obj/item/clothing/shoes/workboots/toeless/dark,
SPECIES_TAJARA_MSAI = /obj/item/clothing/shoes/workboots/toeless/dark,
SPECIES_TAJARA_ZHAN = /obj/item/clothing/shoes/workboots/toeless/dark
)
/datum/outfit/admin/coc_surveyor_crew/post_equip(mob/living/carbon/human/H)
if(!istype(H))
return
if(istajara(H))
H.equip_to_slot_or_del(new /obj/item/voidsuit_modkit/himeo/tajara, slot_r_hand)
/datum/outfit/admin/coc_surveyor_crew/get_id_access()
return list(access_external_airlocks, access_generic_away_site)
/datum/ghostspawner/human/coc_surveyor/captain
name = "Coalition Head Surveyor"
short_name = "coc_surveyor_captain"
desc = "Command a Coalition of Colonies survey vessel and survey nearby planets and objects of interest."
spawnpoints = list("coc_surveyor_captain")
max_count = 1
possible_species = list(SPECIES_HUMAN, SPECIES_HUMAN_OFFWORLD)
welcome_message = "You are in command of a Coalition of Colonies survey vessel. Survey the sector for planets and sites of potential interest to the COC and your member-state. Characters should have backgrounds from the Coalition of Colonies."