The Xanu Frigate (#18516)

WIP.

Adds the All-Xanu Spacefleet Shrike-class frigate, a comparatively
colossal warship in service with Xanu Prime's navy. Built for combat, it
has a myriad of features designed to make it stand toe-to-toe against
most enemy combatants.

It features:

- Separate navigation bridge and CIC, a la the Horizon's command bunker.
The CIC has its own air and power supply.
- Redundant thruster nacelles; even if one nacelle is destroyed, the
ship can continue operating on a single one.
- Two fusion reactors. The power required by this thing is just that
huge.
- Thiccccc armor plating and whipple shields made of grating to protect
against meteor and dust strikes.
- A Longbow and Grauwolf.
- A fightercraft shuttle, with a Francisca.
- A boarding shuttle.
- Fully-stocked medbay with operating room.
- A brig.

The ghostrole capacity for this is 7 (6 crew + 1 captain), but has
capacity for all the way up to 15 (14 crew + 1 captain) during events.

The intended purpose of this frigate is twofold: a reduced-power
"patrol" configuration for light skirmishes, and a full-armament
"battle" configuration so that the frigate can act as an offship ERT in
case the Horizon gets into trouble, either against another party or
against the Coalition. If used in its battle configuration it can
support 15 crew at full capacity.
<details>
<summary>Screenshots</summary>


![image](https://github.com/Aurorastation/Aurora.3/assets/55491249/8c8ade90-947e-49c8-b710-0997fcf1cb0f)

![image](https://github.com/Aurorastation/Aurora.3/assets/55491249/c105e515-abf4-42b1-8f8d-d8de5d6692fc)

![image](https://github.com/Aurorastation/Aurora.3/assets/55491249/e165eb14-6976-472a-b6ab-e243eca9d4ec)

![image](https://github.com/Aurorastation/Aurora.3/assets/55491249/b811e586-cb75-467b-ba38-2c737221d69e)

![image](https://github.com/Aurorastation/Aurora.3/assets/55491249/b198b50c-7753-4aaa-839e-eb57a6bcedec)

![image](https://github.com/Aurorastation/Aurora.3/assets/55491249/00029766-664c-41d0-b075-05cdca325dff)

![image](https://github.com/Aurorastation/Aurora.3/assets/55491249/bf552c19-7c3d-4d5d-b713-916e3e0b2de3)

![image](https://github.com/Aurorastation/Aurora.3/assets/55491249/3d92a57d-bb72-4c53-86de-fe218c5fe439)

</details>
This commit is contained in:
naut
2024-04-14 12:11:08 +00:00
committed by GitHub
parent effca26701
commit 37d7bda9d1
24 changed files with 81537 additions and 13 deletions
+4
View File
@@ -3893,6 +3893,10 @@
#include "maps\away\ships\unathi_pirate\tarwa\unathi_pirate_tarwa_ghostroles.dm"
#include "maps\away\ships\wildlands_militia\militia_ship.dm"
#include "maps\away\ships\wildlands_militia\militia_ship_ghostroles.dm"
#include "maps\away\ships\xanu\xanu_frigate.dm"
#include "maps\away\ships\xanu\xanu_frigate_areas.dm"
#include "maps\away\ships\xanu\xanu_frigate_ghostroles.dm"
#include "maps\away\ships\xanu\xanu_frigate_landmarks.dm"
#include "maps\away\ships\yacht\yacht.dm"
#include "maps\away\ships\yacht\yacht_areas.dm"
#include "maps\away\ships\yacht_civ\yacht_civ_.dm"
+2
View File
@@ -694,11 +694,13 @@
#define ACCESS_COALITION 221
/datum/access/coalition
id = ACCESS_COALITION
desc = "Coalition of Colonies"
access_type = ACCESS_TYPE_CENTCOM
#define ACCESS_COALITION_NAVY 222
/datum/access/coalition_navy
id = ACCESS_COALITION_NAVY
desc = "Coalition Navy"
access_type = ACCESS_TYPE_CENTCOM
#define ACCESS_GADPATHUR_NAVY 223
+1
View File
@@ -92,6 +92,7 @@
#define COLOR_DIAMOND "#d8d4ea"
#define COLOR_TCFL "#849bc1"
#define COLOR_IAC "#96bcde"
#define COLOR_COALITION "#949ea3"
#define COLOR_RIPLEY "#ffbc37"
#define COLOR_CULT "#402821"
#define COLOR_CULT_REINFORCED "#8f3329"
+8
View File
@@ -285,3 +285,11 @@
/obj/machinery/suit_cycler/offship/sol/ssmd
suit = /obj/item/clothing/suit/space/void/sol/ssmd
helmet = /obj/item/clothing/head/helmet/space/void/sol/ssmd
/obj/machinery/suit_cycler/offship/xanu
model_text = "All-Xanu Spacefleet"
req_access = list(ACCESS_COALITION_NAVY)
departments = list("Xanu")
species = list(BODYTYPE_HUMAN)
suit = /obj/item/clothing/suit/space/void/coalition/xanu
helmet = /obj/item/clothing/head/helmet/space/void/coalition/xanu
@@ -623,6 +623,12 @@ var/const/NO_EMAG_ACT = -50
icon_state = "orion_card"
overlay_state = "orion_card"
/obj/item/card/id/coalition
name = "\improper coalition identification card"
desc = "A rugged ID card denoting the wearer as a member of a Coalition of Colonies government organization."
icon_state = "coalition_card"
overlay_state = "nothing"
/obj/item/card/id/bluespace
name = "bluespace identification card"
desc = "A bizarre imitation of an ID card; shifting and moving."
@@ -171,7 +171,6 @@
/obj/structure/window_frame/shuttle/merc
color = "#8b7d86"
/obj/structure/window_frame/shuttle/khaki
color = "#ac8b78"
@@ -54,6 +54,9 @@
/turf/simulated/wall/shuttle/dark/cardinal/blue
color = "#6176a1"
/turf/simulated/wall/shuttle/dark/cardinal/coalition
color = COLOR_COALITION
/turf/simulated/wall/shuttle/dark/cardinal/gold
color = COLOR_GOLD
+20
View File
@@ -691,3 +691,23 @@
desc = "A white colored helmet made from advanced ceramic."
icon_state = "helmet_pilot"
item_state = "helmet_pilot"
/obj/item/clothing/head/xanu
name = "xanu armed forces garrison cap"
desc = "A garrison cap belonging to a member of the All-Xanu Spacefleet."
icon = 'icons/clothing/under/uniforms/xanu.dmi'
icon_state = "xanu_garrison_enlisted"
item_state = "xanu_garrison_enlisted"
contained_sprite = TRUE
/obj/item/clothing/head/xanu/officer
name = "xanu armed forces officer garrison cap"
desc = "A garrison cap belonging to an officer of the All-Xanu Spacefleet."
icon_state = "xanu_garrison_comm"
item_state = "xanu_garrison_comm"
/obj/item/clothing/head/xanu/senior
name = "xanu armed forces senior officer garrison cap"
desc = "A garrison cap belonging to a high-ranking officer of the All-Xanu Spacefleet."
icon_state = "xanu_garrison_cap"
item_state = "xanu_garrison_cap"
@@ -1,4 +1,4 @@
/obj/item/rig/combat/xanu
/obj/item/rig/xanu
name = "dNAXS-52 combat hardsuit control module"
desc = "A sleek and dangerous hardsuit for active combat. This one is a d.N.A Defense design in color scheme and make."
desc_extended = "The dNAXS-52 combat hardsuit is designed for the All-Xanu Spacefleet's interstellar infantry. It is specially designed for boarding operations, close quarters combat, and demolitions."
@@ -6,23 +6,52 @@
icon_supported_species_tags = null
icon = 'icons/clothing/rig/xanu/xanu_rig.dmi'
icon_state = "xanu_rig"
species_restricted = list(BODYTYPE_HUMAN, BODYTYPE_IPC_BISHOP, BODYTYPE_IPC_ZENGHU)
helm_type = /obj/item/clothing/head/helmet/space/rig/combat/xanu
armor = list(
melee = ARMOR_MELEE_MAJOR,
bullet = ARMOR_BALLISTIC_MAJOR,
laser = ARMOR_LASER_MEDIUM,
energy = ARMOR_ENERGY_SMALL,
bomb = ARMOR_BOMB_PADDED,
bio = ARMOR_BIO_SHIELDED,
rad = ARMOR_RAD_SMALL,
)
allowed = list(/obj/item/device/flashlight,/obj/item/tank,/obj/item/device/suit_cooling_unit,/obj/item/gun,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/melee/baton,/obj/item/melee/energy/sword,/obj/item/handcuffs)
allowed_module_types = MODULE_GENERAL | MODULE_LIGHT_COMBAT | MODULE_HEAVY_COMBAT | MODULE_SPECIAL | MODULE_MEDICAL | MODULE_UTILITY
siemens_coefficient = 0.2
offline_slowdown = 2
offline_vision_restriction = TINT_HEAVY
species_restricted = list(BODYTYPE_HUMAN, BODYTYPE_IPC, BODYTYPE_IPC_BISHOP, BODYTYPE_IPC_ZENGHU)
/obj/item/clothing/head/helmet/space/rig/combat/xanu
light_overlay = "helmet_light_xanu"
//Lacks the dNAC-25-2 autocannon
/obj/item/rig/combat/xanu/equipped/light
/obj/item/rig/xanu/equipped
req_access = list(ACCESS_COALITION_NAVY)
initial_modules = list(
/obj/item/rig_module/cooling_unit,
/obj/item/rig_module/vision/thermal,
/obj/item/rig_module/maneuvering_jets,
/obj/item/rig_module/actuators,
/obj/item/rig_module/mounted/egun,
)
/obj/item/rig/xanu/equipped/ert //ERT variant
name = "dNAXS-52E combat hardsuit control module"
desc = "A heavily-equipped sleek and dangerous hardsuit for active combat. This one is a d.N.A Defense design in color scheme and make."
initial_modules = list(
/obj/item/rig_module/cooling_unit,
/obj/item/rig_module/vision/thermal,
/obj/item/rig_module/maneuvering_jets,
/obj/item/rig_module/actuators,
/obj/item/rig_module/mounted,
/obj/item/rig_module/mounted/egun,
/obj/item/rig_module/vision/thermal,
/obj/item/rig_module/grenade_launcher,
/obj/item/rig_module/electrowarfare_suite,
/obj/item/rig_module/chem_dispenser/combat
/obj/item/rig_module/chem_dispenser/combat,
)
/obj/item/rig/zero/xanu
@@ -32,7 +61,7 @@
desc_extended = "The dNAXS-26 'null' hardsuit was designed by d.N.A Defense at the request of the All-Xanu Spacefleet, for its spaceborne mech and starfighter pilots. Designed with comfort and mobility in mind, this suit allows pilots their full range of motion, while protecting them from minor radiation hazards and the vacuum of space."
icon = 'icons/clothing/rig/xanu/xanu_zero_suit.dmi'
icon_state = "xanu_zero"
species_restricted = list(BODYTYPE_HUMAN, BODYTYPE_IPC_BISHOP, BODYTYPE_IPC_ZENGHU)
species_restricted = list(BODYTYPE_HUMAN, BODYTYPE_IPC, BODYTYPE_IPC_BISHOP, BODYTYPE_IPC_ZENGHU)
//This suit has no slowdown. These armor values are intentionally terrible as a result.
armor = list(
bomb = ARMOR_BOMB_MINOR,
@@ -53,13 +82,13 @@
/obj/item/clothing/head/helmet/space/rig/zero/xanu
camera = null
species_restricted = list(BODYTYPE_HUMAN, BODYTYPE_IPC_BISHOP, BODYTYPE_IPC_ZENGHU)
species_restricted = list(BODYTYPE_HUMAN, BODYTYPE_IPC, BODYTYPE_IPC_BISHOP, BODYTYPE_IPC_ZENGHU)
desc = "A specially designed helmet, allowing a full range of vision. A state of the art holographic display provides a stream of information."
light_overlay = "helmet_light_xanu_zero"
//All in one suit
/obj/item/clothing/suit/space/rig/zero/xanu
species_restricted = list(BODYTYPE_HUMAN, BODYTYPE_IPC_BISHOP, BODYTYPE_IPC_ZENGHU)
species_restricted = list(BODYTYPE_HUMAN, BODYTYPE_IPC, BODYTYPE_IPC_BISHOP, BODYTYPE_IPC_ZENGHU)
//Worse protection than most hardsuits, due to no slowdown
breach_threshold = 18
body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS
@@ -733,3 +733,55 @@
icon_state = "underglove"
item_state = "underglove"
contained_sprite = TRUE
//Xanu
/obj/item/clothing/under/xanu
name = "xanu armed forces fatigues"
desc = "Fireproof, kevlar-reinforced combat fatigues used by enlisted personnel of the All-Xanu Armed Forces."
icon = 'icons/clothing/under/uniforms/xanu.dmi'
icon_state = "xanu"
item_state = "xanu"
contained_sprite = TRUE
siemens_coefficient = 0.5
armor = list(
melee = ARMOR_MELEE_KNIVES,
bullet = ARMOR_BALLISTIC_MINOR,
laser = ARMOR_LASER_MINOR
)
/obj/item/clothing/under/xanu/med
name = "xanu armed forces medic fatigues"
desc = "Fireproof, kevlar-reinforced combat fatigues used by medics of the All-Xanu Armed Forces."
icon_state = "xanu_med"
item_state = "xanu_med"
/obj/item/clothing/under/xanu/engi
name = "xanu armed forces engineer fatigues"
desc = "Fireproof, kevlar-reinforced combat fatigues used by engineers of the All-Xanu Armed Forces."
icon_state = "xanu_engi"
item_state = "xanu_engi"
/obj/item/clothing/under/xanu/maa
name = "xanu armed forces master-at-arms fatigues"
desc = "Fireproof, kevlar-reinforced combat fatigues used by masters-at-arms of the All-Xanu Armed Forces."
icon_state = "xanu_maa"
item_state = "xanu_maa"
/obj/item/clothing/under/xanu/pilot
name = "xanu armed forces pilot fatigues"
desc = "Fireproof, kevlar-reinforced combat fatigues used by pilots of the All-Xanu Armed Forces."
icon_state = "xanu_pilot"
item_state = "xanu_pilot"
/obj/item/clothing/under/xanu/officer
name = "xanu armed forces officer coat"
desc = "A shirt and tie underneath a shortcoat, used by commissioned officers of the All-Xanu Armed Forces."
icon_state = "xanu_comm"
item_state = "xanu_comm"
/obj/item/clothing/under/xanu/officer/senior
name = "xanu armed forces senior officer coat"
desc = "A shirt and tie underneath a shortcoat, used by high-ranking commissioned officers of the All-Xanu Armed Forces."
icon_state = "xanu_cap"
item_state = "xanu_cap"
@@ -241,3 +241,25 @@
/obj/effect/map_effect/window_spawner/full/shuttle/mercenary
icon_state = "full_rwindow_shuttle_merc"
frame_color = "#5B5B5B"
//Coalition window frames
/obj/effect/map_effect/window_spawner/full/shuttle/coalition
name = "coalition reinforced window spawner"
icon_state = "coalition_window"
frame_path = /obj/structure/window_frame/shuttle
frame_color = COLOR_COALITION
/obj/effect/map_effect/window_spawner/full/shuttle/coalition/grille
name = "coalition reinforced window spawner with grille"
icon_state = "coalition_window-g"
spawn_grille = TRUE
/obj/effect/map_effect/window_spawner/full/shuttle/coalition/firedoor
name = "coalition reinforced window spawner with firedoor"
icon_state = "coalition_window-f"
spawn_firedoor = TRUE
/obj/effect/map_effect/window_spawner/full/shuttle/coalition/grille/firedoor
name = "coalition reinforced window spawner with grille and firedoor"
icon_state = "coalition_window-gf"
spawn_firedoor = TRUE
@@ -90,3 +90,18 @@
h_l_hand = /obj/item/mecha_equipment/mounted_system/combat/blaster
h_r_hand = /obj/item/mecha_equipment/mounted_system/combat/gauss
h_head = /obj/item/mecha_equipment/light
/mob/living/heavy_vehicle/premade/combat/coalition
name = "\improper Vigilance-C combat exosuit"
desc = "A heavy combat exosuit manufactured by Zavodskoi Interstellar, licensed to and slightly modified by the All-Xanu Armed Forces. Used by proponents of the combined Coalition of Colonies military."
e_head = /obj/item/mech_component/sensors/combat
e_body = /obj/item/mech_component/chassis/combat
e_arms = /obj/item/mech_component/manipulators/heavy
e_legs = /obj/item/mech_component/propulsion/combat
e_color = COLOR_COALITION
h_l_shoulder = /obj/item/mecha_equipment/mounted_system/combat/grenadestinger
h_r_shoulder = /obj/item/mecha_equipment/mounted_system/flarelauncher
h_l_hand = /obj/item/mecha_equipment/mounted_system/combat/blaster
h_r_hand = /obj/item/mecha_equipment/mounted_system/combat/gauss
h_back = /obj/item/mecha_equipment/quick_enter
h_head = /obj/item/mecha_equipment/light
@@ -128,6 +128,19 @@
h_l_shoulder = /obj/item/mecha_equipment/mounted_system/flarelauncher
h_r_shoulder = /obj/item/mecha_equipment/mounted_system/combat/smg
/mob/living/heavy_vehicle/premade/light/coalition
name = "tomahawk recon exosuit"
desc = "A reconnaissance exosuit pioneered by dNA Defense & Aerospace in partnership with Zavodskoi Interstellar for use in Coalition of Colonies mechanized military operations. Based off of the Solarian gremlin-type exosuit design."
e_color = COLOR_COALITION
e_arms = /obj/item/mech_component/manipulators/combat
e_head = /obj/item/mech_component/sensors/combat
e_legs = /obj/item/mech_component/propulsion/combat
h_back = /obj/item/mecha_equipment/quick_enter
h_r_shoulder = /obj/item/mecha_equipment/mounted_system/flarelauncher
h_l_shoulder = /obj/item/mecha_equipment/mounted_system/combat/smg
/mob/living/heavy_vehicle/premade/light/salvage
name = "exo-stellar salvage exosuit"
desc = "An exosuit designed for zero-gravity salvage and recon."
@@ -0,0 +1,45 @@
################################
# 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: nauticall
# 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 the All-Xanu Spacefleet Frigate, a massive military offship in use by the navy of Xanu Prime."
- rscadd: "Added uniforms and an ID variant for Xanu military and Coalition government personnel, respectively."
- rscadd: "Added new walls/windows for 'Coalition'-type vessels, finished in a light bluish-gray."
- rscadd: "Added Coalition military mechs, a light variant (in use on the Frigate) and a heavy variant (ERT)."
- bugfix: "Fixed the dNAXS-52 Xanu hardsuit presets being wrongly configured and added a base equipment preset for the hardsuit as well."
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 109 KiB

After

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 80 KiB

+156
View File
@@ -0,0 +1,156 @@
/datum/map_template/ruin/away_site/xanu_frigate
name = "Xanu Spacefleet Frigate"
description = "The Rapier-class Frigate is a formidable warship in widespread use by the All-Xanu Spacefleet throughout its expeditionary fleets. \
Originating as a robust upgrade package to the venerable Estoc class, the Rapier upgrade program has spared no expense, with thick hull plating, redundant power, life support, and engines, making the Rapier class notoriously survivable. \
These same redundancies, designed for greater survivability in a peer-on-peer conflict, make the Rapier an expensive investment, one which has seen the Estoc survive in the navies of other Coalition states."
prefix = "ships/xanu/"
suffixes = list("xanu_frigate.dmm")
sectors = list(ALL_COALITION_SECTORS, SECTOR_BADLANDS)
spawn_weight_sector_dependent = list(SECTOR_LIBERTYS_CRADLE = 3)
spawn_weight = 1
ship_cost = 1
id = "xanu_frigate"
unit_test_groups = list(3)
shuttles_to_initialise = list(/datum/shuttle/autodock/overmap/xanu_fighter, /datum/shuttle/autodock/overmap/xanu_boarder)
/singleton/submap_archetype/xanu_frigate
map = "Xanu Spacefleet Frigate"
descriptor = "The Rapier-class Frigate is a formidable warship in widespread use by the All-Xanu Spacefleet throughout its expeditionary fleets. \
Originating as a robust upgrade package to the venerable Estoc class, the Rapier upgrade program has spared no expense, with thick hull plating, redundant power, life support, and engines, making the Rapier class notoriously survivable. \
These same redundancies, designed for greater survivability in a peer-on-peer conflict, make the Rapier an expensive investment, one which has seen the Estoc survive in the navies of other Coalition states."
//Ship
/obj/effect/overmap/visitable/ship/xanu_frigate
name = "Xanu Spacefleet Frigate"
class = "AXSV"
desc = "The Rapier-class Frigate is a formidable warship in widespread use by the All-Xanu Spacefleet throughout its expeditionary fleets. \
Originating as a robust upgrade package to the venerable Estoc class, the Rapier upgrade program has spared no expense, with thick hull plating, redundant power, life support, and engines, making the Rapier class notoriously survivable. \
These same redundancies, designed for greater survivability in a peer-on-peer conflict, make the Rapier an expensive investment, one which has seen the Estoc survive in the navies of other Coalition states."
icon_state = "xanu_frigate"
moving_state = "xanu_frigate_moving"
colors = COLOR_COALITION
designer = "dNA Defense & Aerospace Shipyards"
volume = "108 meters length, 71 meters beam/width, 45 meters vertical height"
drive = "Medium-Speed Warp Acceleration FTL Drive"
propulsion = "Superheated Composite Gas Thrust"
weapons = "Dual extruding fore caliber ballistic armaments, aft obscured flight craft bay"
sizeclass = "Shrike-class Frigate"
shiptype = "Naval frigate"
max_speed = 1/(2 SECONDS)
burn_delay = 1 SECONDS
vessel_mass = 6000
vessel_size = SHIP_SIZE_LARGE
fore_dir = SOUTH
invisible_until_ghostrole_spawn = TRUE
initial_restricted_waypoints = list(
"Xanu Fighter" = list("xanufrigate_hangar"),
"Xanu Boarder" = list("xanufrigate_aft")
)
initial_generic_waypoints = list(
"xanufrigate_fore_bow",
"xanufrigate_fore_port",
"xanufrigate_fore_stbd",
"xanufrigate_mid_port",
"xanufrigate_mid_stbd",
"xanufrigate_space_fore_port",
"xanufrigate_space_fore_stbd",
"xanufrigate_space_mid_port",
"xanufrigate_space_mid_stbd",
"xanufrigate_space_aft_port",
"xanufrigate_space_aft_stbd",
"xanufrigate_space_far_port",
"xanufrigate_space_far_stbd",
)
/obj/effect/overmap/visitable/ship/xanu_frigate/New()
designation = "[pick("Sterrenlicht", "Riviere", "Vandenberg", "Sterkarm", "Fontaine", "Souverain", "Zilverberg", "Vanhoorn", "Lefebure", "Eclairant", "Liberte", "Huyghe", "Montclair")]"
..()
//Fighter
/obj/effect/overmap/visitable/ship/landable/xanu_fighter
name = "Xanu Fighter"
class = "AXSS"
desc = "The A-42 'Halberd' heavy fighter is a trademark of the All-Xanu Spacefleet's fighter contingent and the standard strike craft of choice on non-carrier vessels with a hangar. It boasts the maneuverability and speed of a light fighter while also \
possessing the armor and range capabilities of a larger vessel. Compared to its carrier-based cousins, the A-42 is more capable of holding ground on its own, and it is usually fielded as a compliment to a larger mothership."
shuttle = "Xanu Fighter"
icon_state = "canary"
moving_state = "canary_moving"
colors = COLOR_COALITION
max_speed = 1/(2 SECONDS)
burn_delay = 0.5 SECONDS
vessel_mass = 800
fore_dir = SOUTH
vessel_size = SHIP_SIZE_TINY
designer = "dNA Defense & Aerospace Shipyards"
volume = "12 meters length, 9 meters beam/width, 6 meters vertical height"
weapons = "Extruding fore-mounted low-caliber ballistic rotary armament"
sizeclass = "Heavy fighter and interceptor"
shiptype = "Anti-ship high-speed combat and interception"
/obj/effect/overmap/visitable/ship/landable/xanu_fighter/New()
designation = "[pick("Halberd", "Guisarme", "Ranseur", "Goedendag", "Bardiche", "Swordstaff", "Mancatcher")]"
..()
/obj/machinery/computer/shuttle_control/explore/terminal/xanu_fighter
name = "fightercraft control console"
shuttle_tag = "Xanu Fighter"
/datum/shuttle/autodock/overmap/xanu_fighter
name = "Xanu Fighter"
move_time = 15
shuttle_area = list(/area/shuttle/xanu_fighter)
dock_target = "xanu_fighter"
current_location = "xanufrigate_hangar"
landmark_transition = "xanufrigate_transit_b"
range = 1
fuel_consumption = 1
logging_home_tag = "xanufrigate_hangar"
defer_initialisation = TRUE
//Boarder
/obj/effect/overmap/visitable/ship/landable/xanu_boarder
name = "Xanu Boarder"
class = "AXSS"
desc = "The Wren-class boarding craft is a high-capacity shuttlecraft used by the All-Xanu Spacefleet to conduct both normal crew transportation and combat boarding actions. While unremarkable in design, it still \
boasts long range, high maneuverability, and good survivability."
shuttle = "Xanu Boarder"
icon_state = "intrepid"
moving_state = "intrepid_moving"
colors = COLOR_COALITION
max_speed = 1/(2 SECONDS)
burn_delay = 0.5 SECONDS
vessel_mass = 1500
fore_dir = EAST
vessel_size = SHIP_SIZE_TINY
designer = "dNA Defense & Aerospace Shipyards"
volume = "23 meters length, 9 meters beam/width, 10 meters vertical height"
sizeclass = "Military transporter shuttlecraft"
shiptype = "Transportation and combat boarding"
/obj/effect/overmap/visitable/ship/landable/xanu_boarder/New()
designation = "[pick("Phoebe", "Lark", "Siskin", "Grosbeak", "Cormorant", "Skua", "Gannet")]"
..()
/obj/machinery/computer/shuttle_control/explore/terminal/xanu_boarder
name = "shuttle control console"
shuttle_tag = "Xanu Boarder"
/datum/shuttle/autodock/overmap/xanu_boarder
name = "Xanu Boarder"
move_time = 15
shuttle_area = list(/area/shuttle/xanu_boarder/main, /area/shuttle/xanu_boarder/cockpit, /area/shuttle/xanu_boarder/engineering)
dock_target = "xanu_boarder"
current_location = "xanufrigate_aft"
landmark_transition = "xanufrigate_transit_a"
range = 1
fuel_consumption = 1
logging_home_tag = "xanufrigate_aft"
defer_initialisation = TRUE
File diff suppressed because it is too large Load Diff
+173
View File
@@ -0,0 +1,173 @@
/area/ship/xanu_frigate
name = "Xanu Frigate"
requires_power = TRUE
icon_state = "yellow"
ambience = AMBIENCE_GENERIC
//Fore
/area/ship/xanu_frigate/bridge
name = "Xanu Frigate - Bridge"
icon_state = "bridge"
/area/ship/xanu_frigate/captain
name = "Xanu Frigate - Captain's Quarters"
icon_state = "captain"
sound_environment = SOUND_AREA_SMALL_SOFTFLOOR
/area/ship/xanu_frigate/meeting
name = "Xanu Frigate - Briefing Room"
icon_state = "purple"
//Fore-Mid
/area/ship/xanu_frigate/medbay
name = "Xanu Frigate - Medical Bay"
icon_state = "medbay"
/area/ship/xanu_frigate/rec_room
name = "Xanu Frigate - Recreation Room"
icon_state = "library"
sound_environment = SOUND_AREA_LARGE_SOFTFLOOR
/area/ship/xanu_frigate/crew_quarters
name = "Xanu Frigate - Crew Quarters"
icon_state = "crew_quarters"
/area/ship/xanu_frigate/galley
name = "Xanu Frigate - Galley"
icon_state = "kitchen"
/area/ship/xanu_frigate/mess_hall
name = "Xanu Frigate - Mess Hall"
icon_state = "crew_area"
/area/ship/xanu_frigate/hydroponics
name = "Xanu Frigate - Hydroponics"
icon_state = "hydro"
//Central
/area/ship/xanu_frigate/cic
name = "Xanu Frigate - Combat Information Center"
icon_state = "bridge"
ambience = AMBIENCE_HIGHSEC
/area/ship/xanu_frigate/weapon
name = "Xanu Frigate - Weapon Bay"
sound_environment = SOUND_AREA_SMALL_ENCLOSED
ambience = AMBIENCE_HIGHSEC
/area/ship/xanu_frigate/weapon/longbow
name = "Xanu Frigate - Longbow Weapon Bay"
icon_state = "bridge_weapon"
/area/ship/xanu_frigate/weapon/longbow/ammo
name = "Xanu Frigate - Longbow Ammunition Storage"
icon_state = "storage"
/area/ship/xanu_frigate/weapon/grauwolf
name = "Xanu Frigate - Grauwolf Weapon Bay"
icon_state = "bridge_weapon"
/area/ship/xanu_frigate/weapon/grauwolf/ammo
name = "Xanu Frigate - Grauwolf Ammunition Storage"
icon_state = "storage"
/area/ship/xanu_frigate/weapon/francisca_storage
name = "Xanu Frigate - Francisca Ammunition Storage"
icon_state = "storage"
/area/ship/xanu_frigate/custodial
name = "Xanu Frigate - Custodial"
icon_state = "janitor"
//Aft
/area/ship/xanu_frigate/hangar
name = "Xanu Frigate - Fighter Hangar Bay"
icon_state = "dk_yellow"
sound_environment = SOUND_AREA_LARGE_ENCLOSED
/area/ship/xanu_frigate/cargo_bay
name = "Xanu Frigate - Cargo Bay"
icon_state = "storage"
/area/ship/xanu_frigate/disposals
name = "Xanu Frigate - Disposals"
icon_state = "disposal"
/area/ship/xanu_frigate/brig
name = "Xanu Frigate - Brig"
icon_state = "brig"
/area/ship/xanu_frigate/eva
name = "Xanu Frigate - EVA Storage"
icon_state = "eva"
//Engineering
/area/ship/xanu_frigate/engineering
name = "Xanu Frigate - Engineering"
icon_state = "engineering"
sound_environment = SOUND_AREA_LARGE_ENCLOSED
ambience = AMBIENCE_ENGINEERING
/area/ship/xanu_frigate/engineering/port
name = "Xanu Frigate - Port Nacelle"
/area/ship/xanu_frigate/engineering/starboard
name = "Xanu Frigate - Starboard Nacelle"
/area/ship/xanu_frigate/engineering/reactor
name = "Xanu Frigate - Reactor"
//Corridors
/area/ship/xanu_frigate/corridor
name = "Xanu Frigate - Corridor"
icon_state = "hallC"
sound_environment = SOUND_ENVIRONMENT_STONE_CORRIDOR
/area/ship/xanu_frigate/corridor/fore_atrium
name = "Xanu Frigate - Fore Atrium"
/area/ship/xanu_frigate/corridor/fore
name = "Xanu Frigate - Fore Corridor"
/area/ship/xanu_frigate/corridor/central
name = "Xanu Frigate - Central Corridor"
/area/ship/xanu_frigate/corridor/port
name = "Xanu Frigate - Port Corridor"
/area/ship/xanu_frigate/corridor/starboard
name = "Xanu Frigate - Corridor"
/area/ship/xanu_frigate/corridor/aft_port
name = "Xanu Frigate - Aft Port Corridor"
/area/ship/xanu_frigate/corridor/aft_starboard
name = "Xanu Frigate - Aft Starboard Corridor"
/area/ship/xanu_frigate/corridor/aft
name = "Xanu Frigate - Aft Corridor"
//Shuttles
/area/shuttle/xanu_boarder
name = "Xanu Spacefleet Runabout Parent Area"
icon_state = "shuttle2"
requires_power = TRUE
/area/shuttle/xanu_boarder/main
name = "Xanu Spacefleet Runabout - Main Compartment"
icon_state = "shuttle"
/area/shuttle/xanu_boarder/engineering
name = "Xanu Spacefleet Runabout - Engineering"
icon_state = "shuttle2"
/area/shuttle/xanu_boarder/cockpit
name = "Xanu Spacefleet Runabout - Cockpit"
icon_state = "shuttle3"
/area/shuttle/xanu_fighter
name = "Xanu Spacefleet Fighter"
icon_state = "shuttle"
requires_power = TRUE
@@ -0,0 +1,78 @@
/datum/ghostspawner/human/xanufrigate_crewman
name = "All-Xanu Spacefleet Frigate Crewman"
short_name = "xanufrigate_crewman"
desc = "Serve as a crewmember aboard a naval frigate of the All-Xanu Spacefleet, the navy of Xanu Prime and one of the largest component navies of the Coalition of Colonies."
tags = list("External")
welcome_message = "You're a crewmember for an All-Xanu Spacefleet vessel, representing Xanu Prime and protecting the Coalition of Colonies. You are a military professional, and are trained extensively in combat, survival, and damage control, but \
may specialize in specific fields such as infantry, engineering, security, or bridge crew."
spawnpoints = list("xanufrigate_crewman")
max_count = 4
mob_name_prefix = "PO3. "
outfit = /obj/outfit/admin/xanufrigate_crewman
possible_species = list(SPECIES_HUMAN, SPECIES_HUMAN_OFFWORLD, SPECIES_DIONA, SPECIES_IPC, SPECIES_IPC_ZENGHU, SPECIES_IPC_BISHOP, SPECIES_IPC_SHELL)
uses_species_whitelist = TRUE
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "All-Xanu Spacefleet Crewman"
special_role = "All-Xanu Spacefleet Crewman"
respawn_flag = null
/datum/ghostspawner/human/xanufrigate_crewman/officer
name = "All-Xanu Spacefleet Frigate Officer"
short_name = "Xanufrigate_officer"
desc = "Serve as an officer aboard a naval frigate of the All-Xanu Spacefleet, the navy of Xanu Prime and one of the largest component navies of the Coalition of Colonies."
welcome_message = "You're an officer of an All-Xanu Spacefleet vessel, representing Xanu Prime and protecting the Coalition of Colonies. You are a military officer, and are trained extensively in combat, survival, and damage control, as well as \
leadership and tactical strategy."
max_count = 1
outfit = /obj/outfit/admin/xanufrigate_crewman/officer
possible_species = list(SPECIES_HUMAN, SPECIES_HUMAN_OFFWORLD, SPECIES_IPC, SPECIES_IPC_SHELL)
mob_name_prefix = "LT. "
/datum/ghostspawner/human/xanufrigate_crewman/officer/captain
name = "All-Xanu Spacefleet Frigate Captain"
short_name = "Xanufrigate_captain"
desc = "Serve as the captain aboard a naval frigate of the All-Xanu Spacefleet, the navy of Xanu Prime and one of the largest component navies of the Coalition of Colonies."
welcome_message = "You're the captain of an All-Xanu Spacefleet vessel, representing Xanu Prime and protecting the Coalition of Colonies. You are a military officer, and are trained extensively in combat, survival, and damage control, as well as \
leadership and tactical strategy."
max_count = 1
outfit = /obj/outfit/admin/xanufrigate_crewman/officer/captain
spawnpoints = list("xanufrigate_captain")
mob_name_prefix = "CDR. "
/obj/outfit/admin/xanufrigate_crewman
name = "All-Xanu Armed Forces Crewman"
uniform = /obj/item/clothing/under/xanu
head = /obj/item/clothing/head/xanu
shoes = /obj/item/clothing/shoes/jackboots
l_ear = /obj/item/device/radio/headset/ship/coalition_navy
back = /obj/item/storage/backpack/satchel
id = /obj/item/card/id/coalition
l_pocket = /obj/item/device/radio/off
backpack_contents = list(
/obj/item/storage/box/survival/engineer = 1,
/obj/item/clothing/mask/gas/half = 1,
)
/obj/outfit/admin/xanufrigate_crewman/officer
name = "All-Xanu Armed Forces Officer"
uniform = /obj/item/clothing/under/xanu/officer
head = /obj/item/clothing/head/xanu/officer
accessory = /obj/item/clothing/accessory/holster/thigh
accessory_contents = list(/obj/item/gun/projectile/xanupistol = 1)
back = /obj/item/storage/backpack/satchel/leather
backpack_contents = list(
/obj/item/storage/box/survival/engineer = 1,
/obj/item/ammo_magazine/c46m = 2,
/obj/item/clothing/mask/gas/half = 1,
)
/obj/outfit/admin/xanufrigate_crewman/officer/captain
name = "All-Xanu Armed Forces Senior Officer"
uniform = /obj/item/clothing/under/xanu/officer/senior
head = /obj/item/clothing/head/xanu/senior
/obj/outfit/admin/xanufrigate_crewman/get_id_access()
return list(ACCESS_COALITION, ACCESS_COALITION_NAVY, ACCESS_EXTERNAL_AIRLOCKS)
@@ -0,0 +1,91 @@
/obj/effect/shuttle_landmark/xanu_frigate
base_area = /area/space
base_turf = /turf/space
//Fore
/obj/effect/shuttle_landmark/xanu_frigate/fore_bow
name = "Fore Bow Dock"
landmark_tag = "xanufrigate_fore_bow"
docking_controller = "xanufrigate_fore_bow"
/obj/effect/shuttle_landmark/xanu_frigate/fore_port
name = "Fore Port Dock"
landmark_tag = "xanufrigate_fore_port"
docking_controller = "xanufrigate_fore_port"
/obj/effect/shuttle_landmark/xanu_frigate/fore_starboard
name = "Fore Starboard Dock"
landmark_tag = "xanufrigate_fore_stbd"
docking_controller = "xanufrigate_fore_stbd"
//Mid
/obj/effect/shuttle_landmark/xanu_frigate/mid_port
name = "Midsection Port Dock"
landmark_tag = "xanufrigate_mid_port"
docking_controller = "xanufrigate_mid_port"
/obj/effect/shuttle_landmark/xanu_frigate/mid_starboard
name = "Midsection Starboard Dock"
landmark_tag = "xanufrigate_mid_stbd"
docking_controller = "xanufrigate_mid_stbd"
//Hangar & Aft
/obj/effect/shuttle_landmark/xanu_frigate/fighter_hangar
name = "Strike Craft Hangar Bay"
landmark_tag = "xanufrigate_hangar"
docking_controller = "xanufrigate_hangar"
base_turf = /turf/simulated/floor/plating
base_area = /area/ship/xanu_frigate/hangar
/obj/effect/shuttle_landmark/xanu_frigate/aft
name = "Aft Dock"
landmark_tag = "xanufrigate_aft"
docking_controller = "xanufrigate_aft"
//Space
/obj/effect/shuttle_landmark/xanu_frigate/space/fore_port
name = "Space, Fore Port"
landmark_tag = "xanufrigate_space_fore_port"
/obj/effect/shuttle_landmark/xanu_frigate/space/fore_stbd
name = "Space, Fore Starboard"
landmark_tag = "xanufrigate_space_fore_stbd"
/obj/effect/shuttle_landmark/xanu_frigate/space/mid_port
name = "Space, Mid Port"
landmark_tag = "xanufrigate_space_mid_port"
/obj/effect/shuttle_landmark/xanu_frigate/space/mid_stbd
name = "Space, Mid Starboard"
landmark_tag = "xanufrigate_space_mid_stbd"
/obj/effect/shuttle_landmark/xanu_frigate/space/aft_port
name = "Space, Aft Port"
landmark_tag = "xanufrigate_space_aft_port"
/obj/effect/shuttle_landmark/xanu_frigate/space/aft_stbd
name = "Space, Aft Starboard"
landmark_tag = "xanufrigate_space_aft_stbd"
/obj/effect/shuttle_landmark/xanu_frigate/space/far_port
name = "Space, Far Port"
landmark_tag = "xanufrigate_space_far_port"
/obj/effect/shuttle_landmark/xanu_frigate/space/far_stbd
name = "Space, Far Starboard"
landmark_tag = "xanufrigate_space_far_stbd"
//Transit
/obj/effect/shuttle_landmark/xanu_frigate/transit_a
name = "In Transit"
landmark_tag = "xanufrigate_transit_a"
base_turf = /turf/space/transit/east
/obj/effect/shuttle_landmark/xanu_frigate/transit_b
name = "In Transit"
landmark_tag = "xanufrigate_transit_b"
base_turf = /turf/space/transit