Valley Hale Stuff (#14553)

This commit is contained in:
TheDanseMacabre
2022-08-09 06:28:44 -04:00
committed by GitHub
parent 8656251463
commit 67c1abbcd9
17 changed files with 67775 additions and 14 deletions
+2
View File
@@ -3149,6 +3149,8 @@
#include "maps\away\ships\biesel_ship_ghostroles.dm"
#include "maps\away\ships\corporate.dm"
#include "maps\away\ships\corporate_ship_ghostroles.dm"
#include "maps\away\ships\elyra.dm"
#include "maps\away\ships\elyra_ship_ghostroles.dm"
#include "maps\away\ships\sol.dm"
#include "maps\away\ships\sol_ship_ghostroles.dm"
#include "maps\away\ships\wildcard.dm"
+5
View File
@@ -604,4 +604,9 @@ var/const/access_kataphract_trader = 116
/var/const/access_civilian_station = 206
/datum/access/access_civilian_station
id = access_civilian_station
access_type = ACCESS_TYPE_CENTCOM
/var/const/access_elyran_naval_infantry_ship = 207
/datum/access/access_elyran_naval_infantry_ship
id = access_elyran_naval_infantry_ship
access_type = ACCESS_TYPE_CENTCOM
+43
View File
@@ -0,0 +1,43 @@
################################
# 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: TheDanseMacabre
# 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: "Added an Elyran naval infantry third party ship."
- tweak: "Changed the sector availability for many third party ships and away sites."
- tweak: "Added some more names to some third party ships."
+1 -1
View File
@@ -2,7 +2,7 @@
name = "large derelict"
description = "A very large derelict station. According to the starmap, it shouldn't exist."
suffix = "generic/bigderelict.dmm"
sectors = list(SECTOR_TAU_CETI, SECTOR_ROMANOVICH, SECTOR_CORP_ZONE, SECTOR_VALLEY_HALE)
sectors = list(SECTOR_TAU_CETI, SECTOR_ROMANOVICH, SECTOR_CORP_ZONE, SECTOR_VALLEY_HALE, SECTOR_NEW_ANKARA, SECTOR_BADLANDS, SECTOR_AEMAQ)
spawn_weight = 1
spawn_cost = 2
id = "big_derelict"
+1 -1
View File
@@ -2,7 +2,7 @@
name = "civilian station"
description = "A modestly-sized independently-owned civilian space station. Many of these exist all throughout inhabited space, offering a place to rest, food to eat, shopping, and refueling - part mall, part motel. This one appears to have been active in the region long before Biesel took control, and an information lookup indicates that it is operated by a small company that is Solarian in origin. This one's transponder says it's open for business!"
suffix = "generic/civilian_station.dmm"
sectors = list(SECTOR_TAU_CETI, SECTOR_ROMANOVICH, SECTOR_CORP_ZONE, SECTOR_VALLEY_HALE)
sectors = list(SECTOR_CORP_ZONE, SECTOR_VALLEY_HALE)
spawn_weight = 1
spawn_cost = 2
id = "civilian_station"
+1 -1
View File
@@ -2,7 +2,7 @@
name = "lone asteroid"
description = "A lone asteroid with a hangar. Latest data from this sector shows it as a Hephaestus mining station, two years ago."
suffix = "generic/cursed.dmm"
sectors = list(SECTOR_TAU_CETI, SECTOR_ROMANOVICH, SECTOR_CORP_ZONE, SECTOR_VALLEY_HALE)
sectors = list(SECTOR_TAU_CETI, SECTOR_ROMANOVICH, SECTOR_CORP_ZONE, SECTOR_VALLEY_HALE, SECTOR_BADLANDS)
spawn_weight = 1
spawn_cost = 1
id = "cursed"
+1 -1
View File
@@ -2,7 +2,7 @@
name = "space derelict"
description = "An abandoned space structure."
suffix = "generic/derelict.dmm"
sectors = list(SECTOR_TAU_CETI, SECTOR_ROMANOVICH, SECTOR_CORP_ZONE, SECTOR_VALLEY_HALE)
sectors = list(SECTOR_TAU_CETI, SECTOR_ROMANOVICH, SECTOR_CORP_ZONE, SECTOR_VALLEY_HALE, SECTOR_NEW_ANKARA, SECTOR_BADLANDS, SECTOR_AEMAQ)
spawn_weight = 1
spawn_cost = 2
id = "space_derelict"
+1 -1
View File
@@ -2,7 +2,7 @@
name = "derelict supply hub"
description = "An abandoned supply hub. This one's releasing the telltale signals of a potential hivebot infestation."
suffix = "generic/hivebot_hub.dmm"
sectors = list(SECTOR_TAU_CETI, SECTOR_ROMANOVICH, SECTOR_CORP_ZONE, SECTOR_VALLEY_HALE)
sectors = list(SECTOR_TAU_CETI, SECTOR_ROMANOVICH, SECTOR_CORP_ZONE, SECTOR_VALLEY_HALE, SECTOR_NEW_ANKARA, SECTOR_BADLANDS, SECTOR_AEMAQ)
spawn_weight = 1
spawn_cost = 1
id = "hivebot_hub"
+1 -1
View File
@@ -2,7 +2,7 @@
name = "unregistered station"
description = "A station that doesn't appear to have been legally registered. It has four large hangar bays and a small habitation module - and the signals emittered by its dying equipment seem to identify it as belonging to an underground racing group."
suffix = "generic/racers.dmm"
sectors = list(SECTOR_TAU_CETI, SECTOR_ROMANOVICH, SECTOR_CORP_ZONE, SECTOR_VALLEY_HALE)
sectors = list(SECTOR_TAU_CETI, SECTOR_ROMANOVICH, SECTOR_CORP_ZONE, SECTOR_VALLEY_HALE, SECTOR_NEW_ANKARA, SECTOR_BADLANDS, SECTOR_AEMAQ)
spawn_weight = 1
spawn_cost = 2
id = "racers"
+1 -1
View File
@@ -2,7 +2,7 @@
name = "wrecked NT ship"
description = "A wrecked ship once owned by NanoTrasen."
suffix = "generic/wrecked_nt_ship.dmm"
sectors = list(SECTOR_TAU_CETI, SECTOR_ROMANOVICH, SECTOR_CORP_ZONE)
sectors = list(SECTOR_TAU_CETI, SECTOR_ROMANOVICH, SECTOR_CORP_ZONE, SECTOR_VALLEY_HALE, SECTOR_BADLANDS)
spawn_weight = 1
spawn_cost = 2
id = "wrecked_nt_ship"
+1 -1
View File
@@ -42,7 +42,7 @@
)
/obj/effect/overmap/visitable/ship/tcfl_peacekeeper_ship/New()
name = "BLV [pick("Castle", "Rook", "Gin Rummy", "Pawn", "Bishop", "Knight", "Blackjack", "Torch", "Liberty", "President Dorn")]"
name = "BLV [pick("Castle", "Rook", "Gin Rummy", "Pawn", "Bishop", "Knight", "Blackjack", "Torch", "Liberty", "President Dorn", "Independence", "Civic Duty", "Democracy", "Progress", "Prosperity", "New Gibson", "Biesel", "Justice", "Equality")]"
..()
/obj/effect/shuttle_landmark/tcfl_peacekeeper_ship/nav1
+1 -1
View File
@@ -42,7 +42,7 @@
)
/obj/effect/overmap/visitable/ship/orion_express_ship/New()
name = "OEV [pick("Messenger", "Traveler", "Highspeed", "Punctual", "Unstoppable", "Pony Express", "Courier", "Telegram", "Carrier Pigeon")]"
name = "OEV [pick("Messenger", "Traveler", "Highspeed", "Punctual", "Unstoppable", "Pony Express", "Courier", "Telegram", "Carrier Pigeon", "Fuel Stop", "Convenience")]"
..()
/obj/effect/shuttle_landmark/orion_express_ship/nav1
+103
View File
@@ -0,0 +1,103 @@
/datum/map_template/ruin/away_site/elyran_strike_craft
name = "Elyran Naval Strike Craft"
description = "The Aslan-class Strike Craft is among the oldest designs in the Elyran naval arsenal, and is one of the ship classes slated to be retired in the ongoing Elyran military modernization plan. Not an independent vessel in of itself, it is instead an oversized attack craft designed to be launched from the General Abd Al-Hamid-class Carrier, a type of Elyran capital ship, named after the Republics foremost national hero. As such, it has limited crew facilities and life support capabilities, and is instead reliant on its mothership for long-term operation. This ship is an interdiction variant, with its torpedo bay and railgun hardpoint replaced by a hangar and a boarding pod launch room, respectively. This ones transponder identifies it as an Elyran Naval Infantry interdiction vessel."
suffix = "ships/elyran_strike_craft.dmm"
sectors = list(SECTOR_VALLEY_HALE, SECTOR_BADLANDS, SECTOR_NEW_ANKARA, SECTOR_AEMAQ)
spawn_weight = 1
spawn_cost = 1
id = "elyran_strike_craft"
shuttles_to_initialise = list(/datum/shuttle/autodock/overmap/elyran_shuttle)
/decl/submap_archetype/elyran_strike_craft
map = "Elyran Naval Strike Craft"
descriptor = "The Aslan-class Strike Craft is among the oldest designs in the Elyran naval arsenal, and is one of the ship classes slated to be retired in the ongoing Elyran military modernization plan. Not an independent vessel in of itself, it is instead an oversized attack craft designed to be launched from the General Abd Al-Hamid-class Carrier, a type of Elyran capital ship, named after the Republics foremost national hero. As such, it has limited crew facilities and life support capabilities, and is instead reliant on its mothership for long-term operation. This ship is an interdiction variant, with its torpedo bay and railgun hardpoint replaced by a hangar and a boarding pod launch room, respectively. This ones transponder identifies it as an Elyran Naval Infantry interdiction vessel."
//areas
/area/ship/elyran_strike_craft
name = "Elyran Naval Strike Craft"
/area/shuttle/elyran_shuttle
name = "Elyran Naval Shuttle"
icon_state = "shuttle2"
//ship stuff
/obj/effect/overmap/visitable/ship/elyran_strike_craft
name = "Elyran Naval Strike Craft"
desc = "The Aslan-class Strike Craft is among the oldest designs in the Elyran naval arsenal, and is one of the ship classes slated to be retired in the ongoing Elyran military modernization plan. Not an independent vessel in of itself, it is instead an oversized attack craft designed to be launched from the General Abd Al-Hamid-class Carrier, a type of Elyran capital ship, named after the Republics foremost national hero. As such, it has limited crew facilities and life support capabilities, and is instead reliant on its mothership for long-term operation. This ship is an interdiction variant, with its torpedo bay and railgun hardpoint replaced by a hangar and a boarding pod launch room, respectively. This ones transponder identifies it as an Elyran Naval Infantry interdiction vessel."
icon_state = "shuttle"
moving_state = "shuttle_moving"
max_speed = 1/(2 SECONDS)
burn_delay = 1 SECONDS
vessel_mass = 5000
fore_dir = SOUTH
vessel_size = SHIP_SIZE_SMALL
initial_restricted_waypoints = list(
"Elyran Naval Shuttle" = list("nav_hangar_elyra")
)
initial_generic_waypoints = list(
"nav_elyran_strike_craft_1",
"nav_elyran_strike_craft_2"
)
/obj/effect/overmap/visitable/ship/elyran_strike_craft/New()
name = "ENV [pick("Persepolis", "Damascus", "Medina", "Aemaq", "New Suez", "Bursa", "Republican", "Falcon", "Gelin", "Sphinx", "Takam", "Dandan", "Anqa", "Falak", "Uthra", "Djinn", "Roc", "Shadhavar", "Karkadann")]"
..()
/obj/effect/shuttle_landmark/elyran_strike_craft/nav1
name = "Elyran Naval Strike Craft - Port Side"
landmark_tag = "nav_elyran_strike_craft_1"
base_turf = /turf/space/dynamic
base_area = /area/space
/obj/effect/shuttle_landmark/elyran_strike_craft/nav2
name = "Elyran Naval Strike Craft - Port Airlock"
landmark_tag = "nav_elyran_strike_craft_2"
base_turf = /turf/space/dynamic
base_area = /area/space
/obj/effect/shuttle_landmark/elyran_strike_craft/transit
name = "In transit"
landmark_tag = "nav_transit_elyran_strike_craft"
base_turf = /turf/space/transit/south
//shuttle stuff
/obj/effect/overmap/visitable/ship/landable/elyran_shuttle
name = "Elyran Naval Shuttle"
desc = "Easily mistaken for a Wisp-class (which it is almost identical to), this shuttle is in fact an Elyran Dromedary-class, which is an unlicensed copy of the Hephaestus Wisp-class, and one of the designs slated for retirement in the ongoing military modernization program. Hephaestus Industries has attempted to sue the Elyran government many times for the navys unlicensed production of its intellectual property, and Elyran courts have, unsurprisingly, always ruled in favor of the government - much to the frustration of the megacorporation, which has no other method of recourse. An inefficient design of ultra-light shuttle. Its only redeeming features are the extreme cheapness of the design and the ease of finding replacement parts. This ones transponder identifies it as an Elyran Naval Infantry recovery shuttle."
shuttle = "Elyran Naval 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/elyran_shuttle
name = "shuttle control console"
shuttle_tag = "Elyran Naval Shuttle"
req_access = list(access_elyran_naval_infantry_ship)
/datum/shuttle/autodock/overmap/elyran_shuttle
name = "Elyran Naval Shuttle"
move_time = 20
shuttle_area = list(/area/shuttle/elyran_shuttle)
current_location = "nav_hangar_elyra"
landmark_transition = "nav_transit_elyran_shuttle"
range = 1
fuel_consumption = 2
logging_home_tag = "nav_hangar_elyra"
defer_initialisation = TRUE
/obj/effect/shuttle_landmark/elyran_shuttle/hangar
name = "Elyran Naval Shuttle Hangar"
landmark_tag = "nav_hangar_elyra"
docking_controller = "elyran_shuttle_dock"
base_area = /area/ship/elyran_strike_craft
base_turf = /turf/simulated/floor/plating
movable_flags = MOVABLE_FLAG_EFFECTMOVE
/obj/effect/shuttle_landmark/elyran_shuttle/transit
name = "In transit"
landmark_tag = "nav_transit_elyran_shuttle"
base_turf = /turf/space/transit/south
+90
View File
@@ -0,0 +1,90 @@
//elyran naval infantry
/datum/ghostspawner/human/elyran_naval_infantry
short_name = "elyran_naval_infantry"
name = "Elyran Naval Infantryman"
desc = "Crew the Elyran naval infantry interdiction craft. Follow your Ensign's orders. (OOC Note: All characters must be of Elyran ethnic origin and background, this is enforceable by admin/moderator action.)"
tags = list("External")
mob_name_prefix = "RFLMN. " //Rifleman
spawnpoints = list("elyran_naval_infantry")
max_count = 3
outfit = /datum/outfit/admin/elyran_naval_infantry
possible_species = list(SPECIES_HUMAN)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "Elyran Naval Infantryman"
special_role = "Elyran Naval Infantryman"
respawn_flag = null
/datum/outfit/admin/elyran_naval_infantry
name = "Elyran Naval Infantryman"
uniform = /obj/item/clothing/under/rank/elyran_fatigues
shoes = /obj/item/clothing/shoes/jackboots
back = /obj/item/storage/backpack/satchel/norm
id = /obj/item/card/id/elyran_naval_infantry_craft
l_ear = /obj/item/device/radio/headset/ship
backpack_contents = list(/obj/item/storage/box/survival = 1)
/datum/outfit/admin/elyran_naval_infantry/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
. = ..()
if(isvaurca(H))
H.equip_to_slot_or_del(new /obj/item/clothing/mask/breath/vaurca/filter(H), slot_wear_mask)
var/obj/item/organ/internal/vaurca/preserve/preserve = H.internal_organs_by_name[BP_PHORON_RESERVE]
H.internal = preserve
H.internals.icon_state = "internal1"
H.equip_or_collect(new /obj/item/reagent_containers/inhaler/phoron_special, slot_in_backpack)
if(isoffworlder(H))
H.equip_or_collect(new /obj/item/storage/pill_bottle/rmt, slot_in_backpack)
/datum/outfit/admin/elyran_naval_infantry/get_id_access()
return list(access_elyran_naval_infantry_ship, access_external_airlocks)
/datum/ghostspawner/human/elyran_naval_infantry/officer
short_name = "elyran_naval_infantry_officer"
name = "Elyran Naval Infantry Officer"
desc = "Command and pilot the Elyran naval infantry strike craft."
mob_name_prefix = "ENS. "
spawnpoints = list("elyran_naval_infantry_officer")
max_count = 1
outfit = /datum/outfit/admin/elyran_naval_infantry/officer
assigned_role = "Elyran Naval Infantry Officer"
special_role = "Elyran Naval Infantry Officer"
/datum/outfit/admin/elyran_naval_infantry/officer
name = "Elyran Naval Infantry Officer"
uniform = /obj/item/clothing/under/rank/elyran_fatigues/commander
/datum/ghostspawner/human/elyran_naval_infantry/nco
short_name = "elyran_naval_infantry_nco"
name = "Elyran Naval Infantry Fireteam Leader"
desc = "Lead the Elyran naval infantry strike craft's riflemen. Serve as the Ensign's second-in-command, and follow their orders. (OOC Note: All characters must be of Elyran ethnic origin and background, this is enforceable by admin/moderator action.)"
mob_name_prefix = "PO3. "
max_count = 1
outfit = /datum/outfit/admin/elyran_naval_infantry/nco
assigned_role = "Elyran Naval Infantry Fireteam Leader"
special_role = "Elyran Naval Infantry Fireteam Leader"
/datum/outfit/admin/elyran_naval_infantry/nco
name = "Elyran Naval Infantry Fireteam Leader"
//items
/obj/item/card/id/elyran_naval_infantry_craft
name = "elyran naval infantry craft id"
access = list(access_elyran_naval_infantry_ship, access_external_airlocks)
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -42,7 +42,7 @@
)
/obj/effect/overmap/visitable/ship/sfa_patrol_ship/New()
name = "SFAV [pick("Brigand", "Zheng Yi Sao", "Watchman", "Edward Teach", "Beauchamp's Revenge", "Blackguard", "Viking", "Despoiler", "Wayward Son", "Black Sheep")]"
name = "SFAV [pick("Brigand", "Zheng Yi Sao", "Corruption", "Edward Teach", "Beauchamp's Revenge", "Blackguard", "Viking", "Despoiler", "Wayward Son", "Black Sheep", "Gluttony", "Pride", "Avarice", "Greed", "Envy", "Sloth", "Wrath", "We're The Good Ones", "Reformed", "Repentant", "Recidivist", "Just Following Orders", "Habitual Offender", "Felon", "Misdemeanor", "Conscientious Objector")]"
..()
/obj/effect/shuttle_landmark/sfa_patrol_ship/nav1
@@ -148,7 +148,7 @@
)
/obj/effect/overmap/visitable/ship/fsf_patrol_ship/New()
name = "FSFV [pick("Varangian", "Swiss Guard", "Free Company", "Praetorian", "Gurkha", "Roland", "Whispering Death", "Gordon Ingram", "Jungle Work", "Habiru", "Francs-Tireurs", "Catalan", "Navarrese", "Breton", "Corsair")]"
name = "FSFV [pick("Varangian", "Swiss Guard", "Free Company", "Praetorian", "Gurkha", "Roland", "Whispering Death", "Gordon Ingram", "Jungle Work", "Habiru", "Francs-Tireurs", "Catalan", "Navarrese", "Breton", "Corsair", "Landsknecht", "Hessian")]"
..()
/obj/effect/shuttle_landmark/fsf_patrol_ship/nav1
+3 -3
View File
@@ -2,7 +2,7 @@
name = "Tramp Freighter"
description = "A freighter of mixed repute, the Catspaw-class is a rare independent design, and a favorite of small-scale freight businesses. It has a shielded cargo bay and an internal hangar, capable of accommodating a small shuttle. Its other features, however, are lacking - with cramped crew amenities and no defenses to speak of, the Catspaw is risky to operate in unpoliced space. This one's transponder identifies it as an independent vessel."
suffix = "ships/tramp_freighter.dmm"
sectors = list(SECTOR_TAU_CETI, SECTOR_ROMANOVICH, SECTOR_CORP_ZONE, SECTOR_VALLEY_HALE)
sectors = list(SECTOR_TAU_CETI, SECTOR_ROMANOVICH, SECTOR_CORP_ZONE, SECTOR_VALLEY_HALE, SECTOR_NEW_ANKARA, SECTOR_BADLANDS, SECTOR_AEMAQ)
spawn_weight = 1
spawn_cost = 1
id = "tramp_freighter"
@@ -42,7 +42,7 @@
)
/obj/effect/overmap/visitable/ship/tramp_freighter/New()
name = "ICV [pick("Tuckerbag", "Do No Harm", "Volatile Cargo", "Stay Clear", "Entrepreneurial", "Good Things Only", "Worthless", "Skip This One", "Pay No Mind", "Customs-Cleared", "Friendly", "Reactor Leak")]"
name = "ICV [pick("Tuckerbag", "Do No Harm", "Volatile Cargo", "Stay Clear", "Entrepreneurial", "Good Things Only", "Worthless", "Skip This One", "Pay No Mind", "Customs-Cleared", "Friendly", "Reactor Leak", "Fool's Gold", "Cursed Cargo", "Guards Aboard")]"
..()
/obj/effect/shuttle_landmark/tramp_freighter/nav1
@@ -148,7 +148,7 @@
)
/obj/effect/overmap/visitable/ship/militia_ship/New()
name = "IPV [pick("Volunteer", "Part-Timer", "Last Line", "Fearless", "Protector", "Minuteman", "Watchdog", "Family Man", "Guardian", "Hoplite", "Home Guard", "Defender")]"
name = "IPV [pick("Volunteer", "Part-Timer", "Last Line", "Fearless", "Protector", "Minuteman", "Watchdog", "Family Man", "Guardian", "Hoplite", "Home Guard", "Defender", "Watchman")]"
..()
/obj/effect/shuttle_landmark/militia_ship/nav1