Ire of the Betrayed - The Hiskyn Revanchist Ship (#18550)

* brothers, do we ball?

* testing testing

* we actually fucking ball dude

* fluff

* names

* hiskyn flag

* addresses some requested changes

* few more requested changes

* shuttle & thruster fixes
This commit is contained in:
RustingWithYou
2024-03-02 11:25:47 +00:00
committed by GitHub
parent 844f811161
commit 40334cecbb
15 changed files with 72116 additions and 8 deletions
+8 -5
View File
@@ -3651,11 +3651,6 @@
#include "maps\away\away_site\tajara\scrapper\scrapper_ghostroles.dm"
#include "maps\away\away_site\tajara\taj_safehouse\tajara_safehouse.dm"
#include "maps\away\away_site\tajara\taj_safehouse\tajara_safehouse_ghostroles.dm"
#include "maps\away\away_site\unathi_pirate\izharshan\unathi_pirate_izharshan.dm"
#include "maps\away\away_site\unathi_pirate\izharshan\unathi_pirate_izharshan_ghostroles.dm"
#include "maps\away\away_site\unathi_pirate\tarwa\unathi_pirate_tarwa.dm"
#include "maps\away\away_site\unathi_pirate\tarwa\unathi_pirate_tarwa_areas.dm"
#include "maps\away\away_site\unathi_pirate\tarwa\unathi_pirate_tarwa_ghostroles.dm"
#include "maps\away\away_site\wrecked_nt_ship\wrecked_nt_ship.dm"
#include "maps\away\ships\biesel\tcaf_corvette\tcaf_corvette.dm"
#include "maps\away\ships\biesel\tcaf_corvette\tcaf_corvette_areas.dm"
@@ -3777,6 +3772,14 @@
#include "maps\away\ships\tramp_freighter\tramp_freighter.dm"
#include "maps\away\ships\tramp_freighter\tramp_freighter_areas.dm"
#include "maps\away\ships\tramp_freighter\tramp_freighter_ghostroles.dm"
#include "maps\away\ships\unathi_pirate\hiskyn\unathi_pirate_hiskyn.dm"
#include "maps\away\ships\unathi_pirate\hiskyn\unathi_pirate_hiskyn_areas.dm"
#include "maps\away\ships\unathi_pirate\hiskyn\unathi_pirate_hiskyn_ghostroles.dm"
#include "maps\away\ships\unathi_pirate\izharshan\unathi_pirate_izharshan.dm"
#include "maps\away\ships\unathi_pirate\izharshan\unathi_pirate_izharshan_ghostroles.dm"
#include "maps\away\ships\unathi_pirate\tarwa\unathi_pirate_tarwa.dm"
#include "maps\away\ships\unathi_pirate\tarwa\unathi_pirate_tarwa_areas.dm"
#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\yacht\yacht.dm"
@@ -3187,3 +3187,22 @@
/obj/structure/sign/flag/venus/large/west/Initialize(mapload)
. = ..(mapload, WEST)
//Hiskyn
/obj/item/flag/hiskyn
name = "\improper Hiskyn's Revanchists flag"
desc = "This crimson and black banner depicts an Unathi skull with a thin-bladed knife hanging above it. Anyone familiar with the pirate fleets of the southern Spur would recognise it as the banner of Hiskyn's Revanchists."
desc_extended = "The Hiskyn clan was once part of the clan Kazhkz, prior to their oaths of fealty to the Empire of Dominia. The Kazhkz-Han'san fleet split over the schism, with those who refused to bend their knees to a human power taking the name of Hiskyn. This fleet is known to target Dominian vessels with a vengeance, and particularly vessels carrying Dominian Unathi, whom they bear a deep hatred for."
flag_path = "hiskyn"
flag_structure = /obj/structure/sign/flag/hiskyn
/obj/structure/sign/flag/hiskyn
name = "\improper Hiskyn's Revanchists flag"
desc = "This crimson and black banner depicts an Unathi skull with a thin-bladed knife hanging above it. Anyone familiar with the pirate fleets of the southern Spur would recognise it as the banner of Hiskyn's Revanchists."
desc_extended = "The Hiskyn clan was once part of the clan Kazhkz, prior to their oaths of fealty to the Empire of Dominia. The Kazhkz-Han'san fleet split over the schism, with those who refused to bend their knees to a human power taking the name of Hiskyn. This fleet is known to target Dominian vessels with a vengeance, and particularly vessels carrying Dominian Unathi, whom they bear a deep hatred for."
flag_path = "hiskyn"
icon_state = "hiskyn"
flag_item = /obj/item/flag/hiskyn
/obj/structure/sign/flag/hiskyn/unmovable
unmovable = TRUE
@@ -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 Hiskyn Revanchist pirate ship."
Binary file not shown.

Before

Width:  |  Height:  |  Size: 89 KiB

After

Width:  |  Height:  |  Size: 93 KiB

@@ -0,0 +1,150 @@
/datum/map_template/ruin/away_site/hiskyn
name = "Hiskyn Revanchists Ship"
description = "Ship with pirate lizards."
suffixes = list("ships/unathi_pirate/hiskyn/unathi_pirate_hiskyn.dmm")
sectors = list(SECTOR_BADLANDS, SECTOR_GAKAL)
spawn_weight = 1
ship_cost = 1
shuttles_to_initialise = list(/datum/shuttle/autodock/overmap/hiskyn_shuttle)
id = "hiskyn_revanchists"
unit_test_groups = list(2)
/singleton/submap_archetype/hiskyn
map = "Hiskyn Revanchists Ship"
descriptor = "Ship with pirate lizards."
//Overmap object
/obj/effect/overmap/visitable/ship/hiskyn
name = "Hiskyn Revanchist Ship"
desc = "An Obrirava-class tanker, commonly used for transport of Helium-3 and other valuable gases by the Empire of Dominia. This one appears to have been heavily modified, with most of its fuel tanks seemingly removed and replaced based on initial scans."
class = "ICV"
icon_state = "freighter"
moving_state = "freighter_moving"
colors = list("#9c0101")
max_speed = 1/(2 SECONDS)
burn_delay = 1 SECONDS
vessel_mass = 5000
fore_dir = SOUTH
vessel_size = SHIP_SIZE_SMALL
designer = "Zhurong Naval Arsenal, Empire of Dominia"
volume = "65 meters length, 25 meters beam/width, 18 meters vertical height"
drive = "Low-Speed Warp Acceleration FTL Drive"
weapons = "Dual wingtip-mounted heavy ballistic, starboard obscured flight craft bay"
sizeclass = "Modified Obrirava-class tanker"
shiptype = "Unknown"
initial_restricted_waypoints = list(
"Hiskyn Revanchist Shuttle" = list("nav_dock_hiskyn")
)
initial_generic_waypoints = list(
"nav_hiskyn_fore",
"nav_hiskyn_port",
"nav_hiskyn_starboard",
"nav_hiskyn_aft",
"nav_hiskyn_fore_port",
"nav_hiskyn_aft_starboard",
"nav_hiskyn_fore_starboard",
"nav_hiskyn_aft_port"
)
invisible_until_ghostrole_spawn = TRUE
/obj/effect/overmap/visitable/ship/hiskyn/New()
designation = "[pick("Red-Taloned Vengeance", "Fer'is' Fury", "Storms of Ha'zana", "Knees Unbent", "Seryo's Honor", "Traveller Returning", "Roaring Skrazi", "Heartseeker", "Winds of Travakh", "Charging Eskazal", "No Surrender", "Red Reprisal", "Retribution Incarnadine", "Betrayer's Bane", "Eye for an Eye", "Vengeful Dagger")]"
..()
//Navpoints
/obj/effect/shuttle_landmark/hiskyn/fore
name = "Fore"
landmark_tag = "nav_hiskyn_fore"
/obj/effect/shuttle_landmark/hiskyn/port
name = "Port"
landmark_tag = "nav_hiskyn_port"
/obj/effect/shuttle_landmark/hiskyn/starboard
name = "Starboard"
landmark_tag = "nav_hiskyn_starboard"
/obj/effect/shuttle_landmark/hiskyn/aft
name = "Aft"
landmark_tag = "nav_hiskyn_aft"
/obj/effect/shuttle_landmark/hiskyn/dock/fore_port
name = "Fore Port Dock"
landmark_tag = "nav_hiskyn_fore_port"
/obj/effect/shuttle_landmark/hiskyn/dock/aft_starboard
name = "Aft Starboard Dock"
landmark_tag = "nav_hiskyn_aft_starboard"
/obj/effect/shuttle_landmark/hiskyn/dock/fore_starboard
name = "Fore Starboard Dock"
landmark_tag = "nav_hiskyn_fore_starboard"
/obj/effect/shuttle_landmark/hiskyn/dock/aft_port
name = "Aft Port Dock"
landmark_tag = "nav_hiskyn_aft_port"
//Shuttle stuff
/obj/effect/overmap/visitable/ship/landable/hiskyn_shuttle
name = "Hiskyn Revanchist Shuttle"
class = "ICV"
designation = "Stalker"
desc = "A heavily modified Yupmi-class transport shuttle, a common cargo transport in the Dominian Imperial Fleet."
icon_state = "shuttle"
moving_state = "shuttle_moving"
colors = list("#9c0101")
shuttle = "Hiskyn Revanchist Shuttle"
sizeclass = "Yupmi-class shuttle"
max_speed = 1/(3 SECONDS)
burn_delay = 2 SECONDS
vessel_mass = 3000 //very inefficient pod
fore_dir = SOUTH
vessel_size = SHIP_SIZE_TINY
/obj/machinery/computer/shuttle_control/explore/hiskyn_shuttle
name = "shuttle control console"
shuttle_tag = "Hiskyn Revanchist Shuttle"
req_access = list(ACCESS_UNATHI_PIRATE)
/datum/shuttle/autodock/overmap/hiskyn_shuttle
name = "Hiskyn Revanchist Shuttle"
move_time = 20
shuttle_area = list(/area/shuttle/hiskyn_revanchists)
current_location = "nav_dock_hiskyn"
landmark_transition = "nav_transit_hiskyn"
dock_target = "airlock_hiskyn_shuttle"
range = 1
fuel_consumption = 2
logging_home_tag = "nav_dock_hiskyn"
defer_initialisation = TRUE
/obj/effect/shuttle_landmark/hiskyn_shuttle/dock
name = "Primary Docking Port"
landmark_tag = "nav_dock_hiskyn"
docking_controller = "hiskyn_shuttle_dock"
movable_flags = MOVABLE_FLAG_EFFECTMOVE
/obj/effect/shuttle_landmark/hiskyn_shuttle/transit
name = "In transit"
landmark_tag = "nav_transit_hiskyn"
base_turf = /turf/space/transit/north
/obj/item/clothing/under/unathi/hiskyn
color = "#231f1c"
accent_color = "#710a0a"
/obj/item/clothing/suit/storage/toggle/asymmetriccoat/hiskyn
color = "#231f1c"
/obj/item/paper/fluff/hiskyn
name = "KEEP OUT!"
info = "How many times I gotta warn you tailwags about going through a man's stash! Next time I'm putting a landmine in this damned thing!"
/obj/item/paper/fluff/hiskyn/Initialize()
. = ..()
var/languagetext = "\[lang=o\]"
languagetext += "[info]\[/lang\]"
info = parsepencode(languagetext)
icon_state = "paper_words"
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,77 @@
/area/hiskyn_ship
name = "Revanchist Ship"
icon_state = "bluenew"
requires_power = TRUE
dynamic_lighting = TRUE
no_light_control = FALSE
base_turf = /turf/space
area_flags = AREA_FLAG_RAD_SHIELDED
/area/hiskyn_ship/bridge
name = "Revanchist Ship - Bridge"
icon_state = "bridge"
/area/hiskyn_ship/hallf
name = "Revanchist Ship - Fore Hall"
icon_state = "hallF"
/area/hiskyn_ship/hallc
name = "Revanchist Ship - Main Hall"
icon_state = "hallC"
/area/hiskyn_ship/blaster
name = "Revanchist Ship - Repurposed Dominian Fighter"
icon_state = "thunder"
/area/hiskyn_ship/francisca
name = "Revanchist Ship - Francisca Rotary Cannon"
icon_state = "Tactical"
/area/hiskyn_ship/crew
name = "Revanchist Ship - Crew Quarters"
icon_state = "crew_quarters"
/area/hiskyn_ship/captain
name = "Revanchist Ship - Captain's Quarters"
icon_state = "captain"
/area/hiskyn_ship/bathroom
name = "Revanchist Ship - Head"
icon_state = "toilet"
/area/hiskyn_ship/cargobay
name = "Revanchist Ship - Repurposed Orion Shuttle"
icon_state = "quartloading"
/area/hiskyn_ship/trophy
name = "Revanchist Ship - Trophy Room"
icon_state = "storage"
/area/hiskyn_ship/medbay
name = "Revanchist Ship - Infirmary"
icon_state = "medbay"
/area/hiskyn_ship/cic
name = "Revanchist Ship - Battle Bridge"
icon_state = "bridge"
/area/hiskyn_ship/engineering
name = "Revanchist Ship - Engineering"
icon_state = "engineering"
/area/hiskyn_ship/thrustp
name = "Revanchist Ship - Port Nacelle"
icon_state = "engine"
/area/hiskyn_ship/thrusts
name = "Revanchist Ship - Starboard Nacelle"
icon_state = "engine"
/area/hiskyn_ship/armory
name = "Revanchist Ship - Armory"
icon_state = "armory"
//Shuttle
/area/shuttle/hiskyn_revanchists
name = "Revanchist Shuttle"
requires_power = TRUE
@@ -0,0 +1,55 @@
/datum/ghostspawner/human/hiskyn
short_name = "hiskyn"
name = "Hiskyn's Revanchist Crewman"
desc = "Serve aboard a ship of the pirate fleet Hiskyn's Revanchists - former Kazhkz-Han'san Unathi who refused to join the Empire of Dominia. Obey your captain, defend your ship and crew, and keep an eye out for opportunities to shed some Kazhkz-Han'san blood! NOT AN ANTAGONIST! Do not act as such."
tags = list("External")
welcome_message = "You are a pirate of Hiskyn's Revanchists, a fleet of former Kazhkz and Han'san Unathi who refused to join the Empire of Dominia. Obey your captain, search for opportunities to raid and plunder, and remember your fleet's deep hatred for Dominian Unathi. Though you are a pirate, remember that you are not an antagonist and should not be attacking the SCCV Horizon directly without a very good reason - though the Spark, Intrepid, Canary and any other ghostroles you might encounter are fair game."
spawnpoints = list("hiskyn")
max_count = 4
outfit = /datum/outfit/admin/hiskyn_pirate
possible_species = list(SPECIES_UNATHI)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "Hiskyn Crewman"
special_role = "Hiskyn Crewman"
respawn_flag = null
extra_languages = list(LANGUAGE_AZAZIBA)
uses_species_whitelist = FALSE
/datum/ghostspawner/human/hiskyn/captain
short_name = "hiskyn_captain"
name = "Hiskyn's Revanchist Captain"
desc = "Command a ship of Hiskyn's Revanchists - lead your crew to plunder, glory, and revenge on the Kazhkz-Han'san traitors and their new human masters. NOT AN ANTAGONIST! Do not act as such."
max_count = 1
uses_species_whitelist = TRUE
spawnpoints = list("hiskyn_captain")
outfit = /datum/outfit/admin/hiskyn_pirate/captain
assigned_role = "Hiskyn Captain"
special_role = "Hiskyn Captain"
/datum/outfit/admin/hiskyn_pirate
name = "Hiskyn Revanchist"
uniform = /obj/item/clothing/under/unathi/hiskyn
shoes = /obj/item/clothing/shoes/sandals/caligae
id = /obj/item/card/id
back = /obj/item/storage/backpack/satchel
gloves = /obj/item/clothing/gloves/unathi
l_ear = /obj/item/device/radio/headset/ship
backpack_contents = list(
/obj/item/storage/box/survival = 1
)
/datum/outfit/admin/hiskyn_pirate/get_id_access()
return list(ACCESS_UNATHI_PIRATE, ACCESS_EXTERNAL_AIRLOCKS)
/datum/outfit/admin/hiskyn_pirate/captain
gloves = /obj/item/clothing/gloves/black_leather/unathi
suit = /obj/item/clothing/suit/storage/toggle/asymmetriccoat/hiskyn
@@ -2,7 +2,7 @@
name = "empty sector"
id = "unathi_pirate"
description = "An empty sector."
suffixes = list("away_site/unathi_pirate/izharshan/unathi_pirate_izharshan.dmm")
suffixes = list("ships/unathi_pirate/izharshan/unathi_pirate_izharshan.dmm")
spawn_weight = 1
ship_cost = 1
shuttles_to_initialise = list(/datum/shuttle/autodock/overmap/unathi_pirate_izharshan)
@@ -1,7 +1,7 @@
/datum/map_template/ruin/away_site/tarwa
name = "Tarwa Conglomerate Ship"
description = "Ship with pirate lizards, pirate plants"
suffixes = list("away_site/unathi_pirate/tarwa/unathi_pirate_tarwa.dmm")
suffixes = list("ships/unathi_pirate/tarwa/unathi_pirate_tarwa.dmm")
sectors = list(SECTOR_BADLANDS, SECTOR_GAKAL, SECTOR_LIGHTS_EDGE, SECTOR_WEEPING_STARS)
spawn_weight = 1
ship_cost = 1
@@ -10,7 +10,7 @@
unit_test_groups = list(2)
/singleton/submap_archetype/tramp_freighter
/singleton/submap_archetype/tarwa_conglomerate
map = "Tarwa Conglomerate Ship"
descriptor = "Ship with pirate lizards, pirate plants"