Sol Recon Corvette Updates (#20719)

changelog
This commit is contained in:
beepbopbeepbop
2025-04-25 10:36:12 +00:00
committed by GitHub
parent 3133cd3117
commit 5dfe8d35ba
10 changed files with 8615 additions and 5992 deletions
+5 -2
View File
@@ -4106,8 +4106,11 @@
#include "maps\away\ships\sol\sol_splf\splf_raider_ghostroles.dm"
#include "maps\away\ships\sol\sol_splf\splf_raider_landmarks.dm"
#include "maps\away\ships\sol\sol_splf\splf_raider_shuttle.dm"
#include "maps\away\ships\sol\sol_ssmd\ssmd_ship.dm"
#include "maps\away\ships\sol\sol_ssmd\ssmd_ship_ghostroles.dm"
#include "maps\away\ships\sol\sol_ssrm\ssrm_ship.dm"
#include "maps\away\ships\sol\sol_ssrm\ssrm_ship_areas.dm"
#include "maps\away\ships\sol\sol_ssrm\ssrm_ship_ghostroles.dm"
#include "maps\away\ships\sol\sol_ssrm\ssrm_ship_landmarks.dm"
#include "maps\away\ships\sol\sol_ssrm\ssrm_ship_shuttle.dm"
#include "maps\away\ships\tajara\circus\adhomian_circus.dm"
#include "maps\away\ships\tajara\circus\adhomian_circus_areas.dm"
#include "maps\away\ships\tajara\circus\adhomian_circus_items.dm"
+1
View File
@@ -273,6 +273,7 @@
species = list(BODYTYPE_HUMAN)
suit = /obj/item/clothing/suit/space/void/sol
helmet = /obj/item/clothing/head/helmet/space/void/sol
mask = /obj/item/clothing/mask/gas/half
/obj/machinery/suit_cycler/offship/sol/fsf
suit = /obj/item/clothing/suit/space/void/sol/fsf
@@ -0,0 +1,58 @@
################################
# 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
# - (fixes bugs)
# wip
# - (work in progress)
# qol
# - (quality of life)
# soundadd
# - (adds a sound)
# sounddel
# - (removes a sound)
# rscadd
# - (adds a feature)
# rscdel
# - (removes a feature)
# imageadd
# - (adds an image or sprite)
# imagedel
# - (removes an image or sprite)
# spellcheck
# - (fixes spelling or grammar)
# experiment
# - (experimental change)
# balance
# - (balance changes)
# code_imp
# - (misc internal code change)
# refactor
# - (refactors code)
# config
# - (makes a change to the config files)
# admin
# - (makes changes to administrator tools)
# server
# - (miscellaneous changes to server)
#################################
# Your name.
author: notagonk
# 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, this gets changed to [] after reading. Just remove the brackets when you add new shit.
# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog.
changes:
- qol: "Updates the Sol Recon Corvette with minor remapping and a new ghostrole."
-201
View File
@@ -1,201 +0,0 @@
/datum/map_template/ruin/away_site/ssmd_corvette
name = "Solarian Navy Reconnaissance Corvette"
description = "A long-range reconnaissance corvette design in use by the Solarian Navy, the Uhlan-class is a relatively costly and somewhat uncommon ship to be seen in the Alliance's fleets, and is typically reserved for more elite (or at least better equipped and trained) units. Designed to operate alone or as part of a small task force with minimal support in unfriendly space, it is most commonly seen assigned to probing, surveillance, harassment, and strike operations. \
In spite of its small size, the Uhlan has relatively generous crew facilities and it is well-armed relative to its size and role, all made possible by extensive automation."
prefix = "ships/sol/sol_ssmd/"
suffix = "ssmd_ship.dmm"
sectors = list(SECTOR_BADLANDS, SECTOR_VALLEY_HALE)
spawn_weight = 1
ship_cost = 1
id = "ssmd_corvette"
shuttles_to_initialise = list(/datum/shuttle/autodock/overmap/ssmd_shuttle)
unit_test_groups = list(3)
/singleton/submap_archetype/ssmd_corvette
map = "Sol Recon Corvette"
descriptor = "A long-range reconnaissance corvette design in use by the Solarian Navy, the Uhlan-class is a relatively costly and somewhat uncommon ship to be seen in the Alliance's fleets, and is typically reserved for more elite (or at least better equipped and trained) units. Designed to operate alone or as part of a small task force with minimal support in unfriendly space, it is most commonly seen assigned to probing, surveillance, harassment, and strike operations. \
In spite of its small size, the Uhlan has relatively generous crew facilities and it is well-armed relative to its size and role, all made possible by extensive automation."
//areas
/area/ship/ssmd_corvette
name = "Sol Recon Corvette"
requires_power = TRUE
/area/ship/ssmd_corvette/bridge
name = "Sol Recon Corvette Bridge"
/area/ship/ssmd_corvette/hangar
name = "Sol Recon Corvette Hangar"
/area/ship/ssmd_corvette/starboardengine
name = "Sol Recon Corvette Starboard Engine"
/area/ship/ssmd_corvette/portengine
name = "Sol Recon Corvette Port Engine"
/area/ship/ssmd_corvette/synthroom
name = "Sol Recon Corvette Synthetic Room"
/area/ship/ssmd_corvette/dorms
name = "Sol Recon Corvette Dorms"
/area/ship/ssmd_corvette/brig
name = "Sol Recon Corvette Brig"
/area/ship/ssmd_corvette/starboardfoyer
name = "Sol Recon Corvette Starboard Foyer"
/area/ship/ssmd_corvette/francisca
name = "Sol Recon Corvette Francisca Gunnery Compartment"
/area/ship/ssmd_corvette/grauwolf
name = "Sol Recon Corvette Grauwolf Gunnery Compartment"
/area/ship/ssmd_corvette/bathroom
name = "Sol Recon Corvette Bathroom"
/area/ship/ssmd_corvette/captain
name = "Sol Recon Corvette Captain's Office"
/area/ship/ssmd_corvette/storage
name = "Sol Recon Corvette Storage Compartment"
/area/ship/ssmd_corvette/hangar
name = "Sol Recon Corvette Hangar"
/area/ship/ssmd_corvette/canteen
name = "Sol Recon Corvette Canteen"
/area/ship/ssmd_corvette/mechbay
name = "Sol Recon Corvette Mechbay"
/area/ship/ssmd_corvette/medbay
name = "Sol Recon Corvette Medbay"
/area/ship/ssmd_corvette/cryo
name = "Sol Recon Corvette Cryogenics"
/area/ship/ssmd_corvette/nuke
name = "Sol Recon Corvette Reactor Compartment"
/area/ship/ssmd_corvette/portfoyer
name = "Sol Recon Corvette Port Foyer"
/area/shuttle/ssmd_shuttle
name = "Recon Corvette Shuttle"
icon_state = "shuttle2"
//ship stuff
/obj/effect/overmap/visitable/ship/ssmd_corvette
name = "Solarian Navy Reconnaissance Corvette"
class = "SAMV"
desc = "A long-range reconnaissance corvette design in use by the Solarian Navy, the Uhlan-class is a relatively costly and somewhat uncommon ship to be seen in the Alliance's fleets, and is typically reserved for more elite (or at least better equipped and trained) units. Designed to operate alone or as part of a small task force with minimal support in unfriendly space, it is most commonly seen assigned to probing, surveillance, harassment, and strike operations. \
In spite of its small size, the Uhlan has relatively generous crew facilities and it is well-armed relative to its size and role, all made possible by extensive automation."
icon_state = "corvette"
moving_state = "corvette_moving"
colors = list("#9dc04c", "#52c24c")
scanimage = "corvette.png"
designer = "Solarian Navy"
volume = "41 meters length, 43 meters beam/width, 19 meters vertical height"
drive = "Low-Speed Warp Acceleration FTL Drive"
weapons = "Dual extruding fore caliber ballistic armament, fore obscured flight craft bay"
sizeclass = "Uhlan-class Corvette"
shiptype = "Military reconnaissance and extended-duration combat utility"
max_speed = 1/(2 SECONDS)
burn_delay = 1 SECONDS
vessel_mass = 5000
fore_dir = SOUTH
vessel_size = SHIP_SIZE_SMALL
initial_restricted_waypoints = list(
"SSMD Shuttle" = list("nav_hangar_ssmd")
)
initial_generic_waypoints = list(
"nav_ssmd_corvette_1",
"nav_ssmd_corvette_2"
)
invisible_until_ghostrole_spawn = TRUE
/obj/effect/overmap/visitable/ship/ssmd_corvette/New()
designation = "[pick("Asparuh", "Magyar", "Hussar", "Black Army", "Hunyadi", "Piast", "Hussite", "Tepes", "Komondor", "Turul", "Vistula", "Sikorski", "Mihai", "Blue Army", "Strzyga", "Leszy", "Danube", "Sokoly", "Patriotism", "Duty", "Loyalty", "Florian Geyer", "Pilsudski", "Chopin", "Levski", "Valkyrie", "Tresckow", "Olbricht", "Dubcek", "Kossuth", "Nagy", "Clausewitz", "Poniatowski", "Orzel", "Turul", "Skanderbeg", "Ordog", "Perun", "Poroniec", "Klobuk", "Cavalryman", "Szalai's Own", "Upior", "Szalai's Pride", "Kuvasz", "Fellegvar", "Nowa Bratislawa", "Zbior", "Stadter", "Homesteader", "Premyslid", "Bohemia", "Discipline", "Cavalryman", "Order", "Law", "Tenacity", "Diligence", "Valiant", "Konik", "Victory", "Triumph", "Vanguard", "Jager", "Grenadier", "Honor Guard", "Visegrad", "Nil", "Warsaw", "Budapest", "Prague", "Sofia", "Bucharest", "Home Army", "Kasimir", "Veles", "Blyskawica", "Kubus")]"
..()
/obj/effect/overmap/visitable/ship/ssmd_corvette/get_skybox_representation()
var/image/skybox_image = image('icons/skybox/subcapital_ships.dmi', "corvette")
skybox_image.pixel_x = rand(0,64)
skybox_image.pixel_y = rand(128,256)
return skybox_image
/obj/effect/shuttle_landmark/ssmd_corvette/nav1
name = "Sol Recon Corvette - Port Side"
landmark_tag = "nav_ssmd_corvette_1"
base_turf = /turf/space/dynamic
base_area = /area/space
/obj/effect/shuttle_landmark/ssmd_corvette/nav2
name = "Sol Recon Corvette - Port Side"
landmark_tag = "nav_ssmd_corvette_2"
base_turf = /turf/space/dynamic
base_area = /area/space
/obj/effect/shuttle_landmark/ssmd_corvette/transit
name = "In transit"
landmark_tag = "nav_transit_ssmd_corvette"
base_turf = /turf/space/transit/north
//shuttle stuff
/obj/effect/overmap/visitable/ship/landable/ssmd_shuttle
name = "Sol Recon Corvette Shuttle"
class = "SAMV"
designation = "Vizsla"
desc = "A modestly sized shuttle design used by the Solarian armed forces, the Destrier is well-armored but somewhat slow, and was explicitly designed to be as survivable as possible for operations during combat. Notably features a fast-deployment exosuit catapult."
shuttle = "SSMD Shuttle"
icon_state = "shuttle"
moving_state = "shuttle_moving"
colors = list("#9dc04c", "#52c24c")
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/ssmd_shuttle
name = "shuttle control console"
shuttle_tag = "SSMD Shuttle"
req_access = list(ACCESS_SOL_SHIPS)
/datum/shuttle/autodock/overmap/ssmd_shuttle
name = "SSMD Shuttle"
move_time = 20
shuttle_area = list(/area/shuttle/ssmd_shuttle)
dock_target = "airlock_ssmd_shuttle"
current_location = "nav_hangar_ssmd"
landmark_transition = "nav_transit_ssmd_shuttle"
range = 1
fuel_consumption = 2
logging_home_tag = "nav_hangar_ssmd"
defer_initialisation = TRUE
/obj/effect/map_effect/marker/airlock/shuttle/ssmd_shuttle
name = "SSMD Shuttle"
shuttle_tag = "SSMD Shuttle"
master_tag = "airlock_ssmd_shuttle"
cycle_to_external_air = TRUE
/obj/effect/shuttle_landmark/ssmd_shuttle/hangar
name = "SSMD Shuttle Hangar"
landmark_tag = "nav_hangar_ssmd"
docking_controller = "ssmd_shuttle_dock"
base_area = /area/ship/ssmd_corvette
base_turf = /turf/simulated/floor/plating
movable_flags = MOVABLE_FLAG_EFFECTMOVE
/obj/effect/shuttle_landmark/ssmd_shuttle/transit
name = "In transit"
landmark_tag = "nav_transit_ssmd_shuttle"
base_turf = /turf/space/transit/north
+63
View File
@@ -0,0 +1,63 @@
/datum/map_template/ruin/away_site/ssrm_corvette
name = "Solarian Navy Reconnaissance Corvette"
description = "A long-range reconnaissance corvette design in use by the Solarian Navy, the Uhlan-class is a relatively costly and somewhat uncommon ship to be seen in the Alliance's fleets, and is typically reserved for more elite (or at least better equipped and trained) units. Designed to operate alone or as part of a small task force with minimal support in unfriendly space, it is most commonly seen assigned to probing, surveillance, harassment, and strike operations. \
In spite of its small size, the Uhlan has relatively generous crew facilities and it is well-armed relative to its size and role, all made possible by extensive automation."
prefix = "ships/sol/sol_ssrm/"
suffix = "ssrm_ship.dmm"
sectors = list(SECTOR_BADLANDS, SECTOR_VALLEY_HALE)
spawn_weight = 1
ship_cost = 1
id = "ssrm_corvette"
shuttles_to_initialise = list(/datum/shuttle/autodock/overmap/ssrm_shuttle)
unit_test_groups = list(3)
/singleton/submap_archetype/ssrm_corvette
map = "Sol Recon Corvette"
descriptor = "A long-range reconnaissance corvette design in use by the Solarian Navy, the Uhlan-class is a relatively costly and somewhat uncommon ship to be seen in the Alliance's fleets, and is typically reserved for more elite (or at least better equipped and trained) units. Designed to operate alone or as part of a small task force with minimal support in unfriendly space, it is most commonly seen assigned to probing, surveillance, harassment, and strike operations. \
In spite of its small size, the Uhlan has relatively generous crew facilities and it is well-armed relative to its size and role, all made possible by extensive automation."
// Ship stuff
/obj/effect/overmap/visitable/ship/ssrm_corvette
name = "Solarian Navy Reconnaissance Corvette"
class = "SAMV"
desc = "A long-range reconnaissance corvette design in use by the Solarian Navy, the Uhlan-class is a relatively costly and somewhat uncommon ship to be seen in the Alliance's fleets, and is typically reserved for more elite (or at least better equipped and trained) units. Designed to operate alone or as part of a small task force with minimal support in unfriendly space, it is most commonly seen assigned to probing, surveillance, harassment, and strike operations. \
In spite of its small size, the Uhlan has relatively generous crew facilities and it is well-armed relative to its size and role, all made possible by extensive automation."
icon_state = "corvette"
moving_state = "corvette_moving"
colors = list("#9dc04c", "#52c24c")
scanimage = "corvette.png"
designer = "Solarian Navy"
volume = "41 meters length, 43 meters beam/width, 19 meters vertical height"
drive = "Low-Speed Warp Acceleration FTL Drive"
weapons = "Dual extruding fore caliber ballistic armament, fore obscured flight craft bay"
sizeclass = "Uhlan-class Corvette"
shiptype = "Military reconnaissance and extended-duration combat utility"
max_speed = 1/(2 SECONDS)
burn_delay = 1 SECONDS
vessel_mass = 6500
fore_dir = SOUTH
vessel_size = SHIP_SIZE_SMALL
initial_restricted_waypoints = list(
"SSRM Shuttle" = list("nav_ssrm_dock")
)
initial_generic_waypoints = list(
"nav_ssrm_corvette_1",
"nav_ssrm_corvette_2"
)
invisible_until_ghostrole_spawn = TRUE
/obj/effect/overmap/visitable/ship/ssrm_corvette/New()
designation = "[pick("Asparuh", "Magyar", "Hussar", "Black Army", "Hunyadi", "Piast", "Hussite", "Tepes", "Komondor", "Turul", "Vistula", "Sikorski", "Mihai", "Blue Army", "Strzyga", "Leszy", "Danube", "Sokoly", "Patriotism", "Duty", "Loyalty", "Florian Geyer", "Pilsudski", "Chopin", "Levski", "Valkyrie", "Tresckow", "Olbricht", "Dubcek", "Kossuth", "Nagy", "Clausewitz", "Poniatowski", "Orzel", "Turul", "Skanderbeg", "Ordog", "Perun", "Poroniec", "Klobuk", "Cavalryman", "Szalai's Own", "Upior", "Szalai's Pride", "Kuvasz", "Fellegvar", "Nowa Bratislawa", "Zbior", "Stadter", "Homesteader", "Premyslid", "Bohemia", "Discipline", "Cavalryman", "Order", "Law", "Tenacity", "Diligence", "Valiant", "Konik", "Victory", "Triumph", "Vanguard", "Jager", "Grenadier", "Honor Guard", "Visegrad", "Nil", "Warsaw", "Budapest", "Prague", "Sofia", "Bucharest", "Home Army", "Kasimir", "Veles", "Blyskawica", "Kubus")]"
..()
/obj/effect/overmap/visitable/ship/ssrm_corvette/get_skybox_representation()
var/image/skybox_image = image('icons/skybox/subcapital_ships.dmi', "corvette")
skybox_image.pixel_x = rand(0,64)
skybox_image.pixel_y = rand(128,256)
return skybox_image
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,101 @@
/area/ship/ssrm_corvette
name = "Sol Recon Corvette"
requires_power = TRUE
dynamic_lighting = TRUE
no_light_control = FALSE
base_turf = /turf/space
area_flags = AREA_FLAG_RAD_SHIELDED
ambience = AMBIENCE_ENGINEERING
/area/ship/ssrm_corvette/hallway
name = "Sol Recon Corvette - Hallway"
/area/ship/ssrm_corvette/cic
name = "Sol Recon Corvette - CIC"
/area/ship/ssrm_corvette/telecomms
name = "Sol Recon Corvette - Telecommunications"
/area/ship/ssrm_corvette/docking_port
name = "Sol Recon Corvette - Docking Port"
/area/ship/ssrm_corvette/starboard_thrusters
name = "Sol Recon Corvette - Starboard Thrusters"
/area/ship/ssrm_corvette/atmospherics
name = "Sol Recon Corvette - Atmospherics"
/area/ship/ssrm_corvette/port_thrusters
name = "Sol Recon Corvette - Port Thrusters"
/area/ship/ssrm_corvette/engineering
name = "Sol Recon Corvette - Engineering"
/area/ship/ssrm_corvette/synthroom
name = "Sol Recon Corvette - Utilities Closet"
/area/ship/ssrm_corvette/bunks
name = "Sol Recon Corvette - Crew Bunks"
/area/ship/ssrm_corvette/eva_preperation
name = "Sol Recon Corvette - EVA Preperation"
/area/ship/ssrm_corvette/armoury
name = "Sol Recon Corvette - Armoury"
/area/ship/ssrm_corvette/brig
name = "Sol Recon Corvette - Brig"
/area/ship/ssrm_corvette/starboard_battery
name = "Sol Recon Corvette - Starboard Battery"
/area/ship/ssrm_corvette/starboard_gunnery
name = "Sol Recon Corvette - Starboard Gunnery"
/area/ship/ssrm_corvette/port_battery
name = "Sol Recon Corvette - Port Battery"
/area/ship/ssrm_corvette/port_gunnery
name = "Sol Recon Corvette - Port Gunnery"
/area/ship/ssrm_corvette/crew_lounge
name = "Sol Recon Corvette - Crew Lounge"
/area/ship/ssrm_corvette/head
name = "Sol Recon Corvette - Head"
/area/ship/ssrm_corvette/safe_room
name = "Sol Recon Corvette - Secure Storage"
/area/ship/ssrm_corvette/captain_office
name = "Sol Recon Corvette - Captain's Office"
/area/ship/ssrm_corvette/captain_cabin
name = "Sol Recon Corvette - Captain's Cabin"
/area/ship/ssrm_corvette/cpo_cabin
name = "Sol Recon Corvette - Chief Petty Officer's Cabin"
/area/ship/ssrm_corvette/canteen
name = "Sol Recon Corvette - Mess Hall"
/area/ship/ssrm_corvette/freezer
name = "Sol Recon Corvette - Freezer"
/area/ship/ssrm_corvette/garage
name = "Sol Recon Corvette - Garage"
/area/ship/ssrm_corvette/infirmary
name = "Sol Recon Corvette - Infirmary"
/area/ship/ssrm_corvette/cryo
name = "Sol Recon Corvette - Cryogenics"
/area/ship/ssrm_corvette/reactor
name = "Sol Recon Corvette - Reactor Compartment"
// Shuttles
/area/shuttle/ssrm_shuttle
name = "Sol Recon Corvette - Shuttle"
icon_state = "shuttle2"
requires_power = TRUE
@@ -1,14 +1,14 @@
/datum/ghostspawner/human/ssmd_navy_crewman
short_name = "ssmd_navy_crewman"
/datum/ghostspawner/human/ssrm_navy_crewman
short_name = "ssrm_navy_crewman"
name = "Sol Navy Recon Crewman"
desc = "Crew a Solarian naval recon corvette, under the command of Fleet Admiral Klaudia Szalai's Southern Solarian Reconstruction Mandate. Closely monitor and investigate pirate (especially SFA remnant) activity within the region, while serving the interests of the Solarian government, and the SSRM. (OOC Note: Because the bulk of the SSRM's forces are people from the planet Visegrad or the rest of the Southern Solarian Reconstruction Mandate, it is recommended that your character use the Visegradi or general Solarian accent.)"
tags = list("External")
mob_name_prefix = "PO3. "
spawnpoints = list("ssmd_navy_crewman")
spawnpoints = list("ssrm_navy_crewman")
max_count = 3
outfit = /obj/outfit/admin/ssmd_navy_crewman
outfit = /obj/outfit/admin/ssrm_navy_crewman
possible_species = list(SPECIES_HUMAN)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
@@ -17,36 +17,34 @@
respawn_flag = null
/obj/outfit/admin/ssmd_navy_crewman
/obj/outfit/admin/ssrm_navy_crewman
name = "Sol Recon Navy Crewman"
uniform = /obj/item/clothing/under/rank/sol/
uniform = /obj/item/clothing/under/rank/sol
shoes = /obj/item/clothing/shoes/jackboots
back = /obj/item/storage/backpack/satchel
belt = /obj/item/storage/belt/utility/full
head = /obj/item/clothing/head/sol
accessory = /obj/item/clothing/accessory/storage/brown_vest
id = /obj/item/card/id/ssmd_ship
id = /obj/item/card/id/ssrm_ship
l_ear = /obj/item/device/radio/headset/ship
backpack_contents = list(/obj/item/storage/box/survival = 1, /obj/item/melee/energy/sword/knife/sol = 1)
/obj/outfit/admin/ssmd_navy_crewman/get_id_access()
/obj/outfit/admin/ssrm_navy_crewman/get_id_access()
return list(ACCESS_SOL_SHIPS, ACCESS_EXTERNAL_AIRLOCKS)
/datum/ghostspawner/human/ssmd_navy_officer
short_name = "ssmd_navy_officer"
/datum/ghostspawner/human/ssrm_navy_officer
short_name = "ssrm_navy_officer"
name = "Sol Navy Recon Officer"
desc = "Command a Solarian naval recon corvette, under the command of Fleet Admiral Klaudia Szalai's Southern Solarian Reconstruction Mandate. Closely monitor and investigate pirate (especially SFA remnant) activity within the region, while serving the interests of the Solarian government, and the SSRM. (OOC Note: Because the bulk of the SSRM's forces are people from the planet Visegrad or the rest of the Southern Solarian Reconstruction Mandate, it is recommended that your character use the Visegradi or general Solarian accent.)"
tags = list("External")
mob_name_prefix = "LCDR. "
spawnpoints = list("ssmd_navy_officer")
spawnpoints = list("ssrm_navy_officer")
max_count = 1
outfit = /obj/outfit/admin/ssmd_navy_officer
outfit = /obj/outfit/admin/ssrm_navy_officer
possible_species = list(SPECIES_HUMAN)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
@@ -55,47 +53,55 @@
respawn_flag = null
/obj/outfit/admin/ssmd_navy_officer
/obj/outfit/admin/ssrm_navy_officer
name = "Sol Navy Recon Officer"
uniform = /obj/item/clothing/under/rank/sol/dress/officer
shoes = /obj/item/clothing/shoes/laceup
back = /obj/item/storage/backpack/satchel/leather
head = /obj/item/clothing/head/sol/dress/officer
accessory = /obj/item/clothing/accessory/holster/thigh
accessory = /obj/item/clothing/accessory/sol_pin
id = /obj/item/card/id/ssmd_ship
id = /obj/item/card/id/ssrm_ship
l_ear = /obj/item/device/radio/headset/ship
backpack_contents = list(/obj/item/storage/box/survival = 1, /obj/item/melee/energy/sword/knife/sol = 1)
/obj/outfit/admin/ssmd_navy_officer/get_id_access()
/obj/outfit/admin/ssrm_navy_officer/get_id_access()
return list(ACCESS_SOL_SHIPS, ACCESS_EXTERNAL_AIRLOCKS)
/datum/ghostspawner/human/ssmd_navy_crewman/senior
short_name = "ssmd_navy_senior_crewman"
name = "Sol Navy Recon Chief"
/datum/ghostspawner/human/ssrm_navy_chief_petty_officer
short_name = "ssrm_navy_chief_petty_officer"
name = "Sol Navy Recon Chief Petty Officer"
desc = "Serve as the second-in-command of a Solarian naval recon corvette, under the command of Fleet Admiral Klaudia Szalai's Southern Solarian Reconstruction Mandate. Closely monitor and investigate pirate (especially SFA remnant) activity within the region, while serving the interests of the Solarian government, and the SSRM. (OOC Note: Because the bulk of the SSRM's forces are people from the planet Visegrad or the rest of the Southern Solarian Reconstruction Mandate, it is recommended that your character use the Visegradi or general Solarian accent.)"
mob_name_prefix = "CPO. "
spawnpoints = list("ssmd_navy_crewman")
spawnpoints = list("ssrm_navy_chief_petty_officer")
max_count = 1
assigned_role = "Sol Navy Recon Chief"
special_role = "Sol Navy Recon Chief"
assigned_role = "Sol Navy Recon Chief Petty Officer"
special_role = "Sol Navy Recon Chief Petty Officer"
/datum/ghostspawner/human/ssmd_marine_pilot
short_name = "ssmd_marine_pilot"
/obj/outfit/admin/ssrm_navy_chief_petty_officer
name = "Sol Navy Recon Chief Petty Officer"
uniform = /obj/item/clothing/under/rank/sol/dress/pettyofficer
shoes = /obj/item/clothing/shoes/laceup
back = /obj/item/storage/backpack/satchel/leather
head = /obj/item/clothing/head/sol/dress
/datum/ghostspawner/human/ssrm_marine_pilot
short_name = "ssrm_marine_pilot"
name = "Sol Marine Recon Exosuit Pilot"
desc = "Protect a Solarian naval recon corvette under the commander of the Fleet Admiral Klaudia Szalai's Southern Solarian Reconstruction Mandate, and pilot the gremlin recon exosuit. Closely monitor and investigate pirate (OOC Note: Because the bulk of the SSRM's forces are people from the planet Visegrad or the rest of the Southern Solarian Reconstruction Mandate, it is recommended that your character use the Visegradi or general Solarian accent.)"
tags = list("External")
mob_name_prefix = "SGT. "
spawnpoints = list("ssmd_navy_crewman")
spawnpoints = list("ssrm_navy_crewman")
max_count = 1
outfit = /obj/outfit/admin/ssmd_marine_pilot
outfit = /obj/outfit/admin/ssrm_marine_pilot
possible_species = list(SPECIES_HUMAN)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
@@ -104,35 +110,34 @@
respawn_flag = null
/obj/outfit/admin/ssmd_marine_pilot
/obj/outfit/admin/ssrm_marine_pilot
name = "Sol Marine Recon Exosuit Pilot"
uniform = /obj/item/clothing/under/rank/sol/marine
shoes = /obj/item/clothing/shoes/jackboots
back = /obj/item/storage/backpack/satchel
belt = /obj/item/storage/belt/utility/full
head = /obj/item/clothing/head/sol/marine
accessory = /obj/item/clothing/accessory/storage/pouches/black
head = /obj/item/clothing/head/beret/sol
id = /obj/item/card/id/ssmd_ship
id = /obj/item/card/id/ssrm_ship
l_ear = /obj/item/device/radio/headset/ship
backpack_contents = list(/obj/item/storage/box/survival = 1, /obj/item/melee/energy/sword/knife/sol = 1)
/obj/outfit/admin/ssmd_marine_pilot/get_id_access()
/obj/outfit/admin/ssrm_marine_pilot/get_id_access()
return list(ACCESS_SOL_SHIPS, ACCESS_EXTERNAL_AIRLOCKS)
/datum/ghostspawner/human/ssmd_ipc
short_name = "ssmd_ipc"
/datum/ghostspawner/human/ssrm_ipc
short_name = "ssrm_ipc"
name = "Sol Military Recon Synthetic"
desc = "Assist the crew of a Solarian naval recon corvette under the command of Fleet Admiral Klaudia Szalai's Southern Solarian Reconstruction Mandate in whatever capacity necessary. Use your superior reflexes and skills to expertly pilot the ship and assist in reconnaissance operations. Remember that you are not a free, enlisted soldier: you are the military's non-combatant property, programmed to rigidly serve the interests of the Solarian government and the SSRM above all else."
tags = list("External")
spawnpoints = list("ssmd_ipc")
spawnpoints = list("ssrm_ipc")
max_count = 1
outfit = /obj/outfit/admin/ssmd_ipc
outfit = /obj/outfit/admin/ssrm_ipc
possible_species = list(SPECIES_IPC, SPECIES_IPC_SHELL, SPECIES_IPC_G1, SPECIES_IPC_G2, SPECIES_IPC_XION)
uses_species_whitelist = TRUE
allow_appearance_change = APPEARANCE_PLASTICSURGERY
@@ -142,7 +147,7 @@
respawn_flag = null
/obj/outfit/admin/ssmd_ipc
/obj/outfit/admin/ssrm_ipc
name = "Sol Military Recon Synthetic"
uniform = /obj/item/clothing/under/rank/sol/ipc
@@ -150,24 +155,24 @@
back = /obj/item/storage/backpack/satchel
belt = /obj/item/storage/belt/utility/full
id = /obj/item/card/id/ssmd_ship
id = /obj/item/card/id/ssrm_ship
l_ear = /obj/item/device/radio/headset/ship
backpack_contents = list(/obj/item/storage/box/survival = 1, /obj/item/melee/energy/sword/knife/sol = 1)
/obj/outfit/admin/ssmd_ipc/post_equip(mob/living/carbon/human/H, visualsOnly)
/obj/outfit/admin/ssrm_ipc/post_equip(mob/living/carbon/human/H, visualsOnly)
var/obj/item/organ/internal/ipc_tag/tag = H.internal_organs_by_name[BP_IPCTAG]
if(istype(tag))
tag.serial_number = uppertext(dd_limittext(md5(H.real_name), 12))
tag.ownership_info = IPC_OWNERSHIP_PRIVATE
tag.citizenship_info = CITIZENSHIP_NONE
/obj/outfit/admin/ssmd_ipc/get_id_access()
/obj/outfit/admin/ssrm_ipc/get_id_access()
return list(ACCESS_SOL_SHIPS, ACCESS_EXTERNAL_AIRLOCKS)
//items
/obj/item/card/id/ssmd_ship
/obj/item/card/id/ssrm_ship
name = "\improper Sol Navy Recon identification card"
access = list(ACCESS_SOL_SHIPS, ACCESS_EXTERNAL_AIRLOCKS)
@@ -0,0 +1,29 @@
// Aft airlocks
/obj/effect/map_effect/marker/airlock/ssrm_ship/aft
name = "Maintenance Hatch"
master_tag = "ssrm_aft"
// --------
// Fore airlocks
/obj/effect/map_effect/marker/airlock/ssrm_ship/fore
name = "Maintenance Hatch"
master_tag = "ssrm_fore"
// --------
// Space landmarks
/obj/effect/shuttle_landmark/ssrm_ship/nav1
name = "Fore"
landmark_tag = "ssrm_ship_nav1"
/obj/effect/shuttle_landmark/ssrm_ship/nav2
name = "Aft"
landmark_tag = "ssrm_ship_nav2"
/obj/effect/shuttle_landmark/ssrm_ship/nav3
name = "Port"
landmark_tag = "ssrm_ship_nav3"
/obj/effect/shuttle_landmark/ssrm_ship/nav4
name = "Starboard"
landmark_tag = "ssrm_ship_nav4"
// --------
@@ -0,0 +1,60 @@
/obj/effect/overmap/visitable/ship/landable/ssrm_shuttle
name = "Sol Recon Corvette Shuttle"
class = "SAMV"
designation = "Vizsla"
desc = "A modestly sized shuttle design used by the Solarian Armed Forces, the Destrier is well-armored but somewhat slow, and was explicitly designed to be as survivable as possible for operations during combat."
shuttle = "SSRM Shuttle"
icon_state = "shuttle"
moving_state = "shuttle_moving"
colors = list("#9dc04c", "#52c24c")
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/terminal/ssrm_shuttle
name = "shuttle control console"
shuttle_tag = "SSRM Shuttle"
req_access = list(ACCESS_SOL_SHIPS)
// Controls docking behaviour
/datum/shuttle/autodock/overmap/ssrm_shuttle
name = "SSRM Shuttle"
move_time = 20
shuttle_area = list(/area/shuttle/ssrm_shuttle)
current_location = "nav_ssrm_dock"
landmark_transition = "nav_transit_ssrm_shuttle"
dock_target = "airlock_ssrm_shuttle"
range = 1
fuel_consumption = 2
logging_home_tag = "nav_ssrm_dock"
defer_initialisation = TRUE
// Docking Port marker
/obj/effect/shuttle_landmark/ssrm_shuttle/dock
name = "SSRM Docking Port"
landmark_tag = "nav_ssrm_dock"
docking_controller = "ssrm_shuttle_dock"
base_area = /area/ship/ssrm_corvette
base_turf = /turf/simulated/floor/plating
movable_flags = MOVABLE_FLAG_EFFECTMOVE
// Transit landmark
/obj/effect/shuttle_landmark/ssrm_shuttle/transit
name = "In transit"
landmark_tag = "nav_transit_ssrm_shuttle"
base_turf = /turf/space/transit/north
// Shuttle docking port
/obj/effect/map_effect/marker/airlock/docking/ssrm_ship/shuttle_port
name = "SSRM Docking Port"
landmark_tag = "nav_ssrm_dock"
master_tag = "ssrm_shuttle_dock"
// Shuttle airlock
/obj/effect/map_effect/marker/airlock/shuttle/ssrm_shuttle
name = "SSRM Shuttle"
shuttle_tag = "SSRM Shuttle"
master_tag = "airlock_ssrm_shuttle"
cycle_to_external_air = TRUE