Lizard Knights in Space - Unathi Kataphract Chapter ship (#14738)

This commit is contained in:
WickedCybs
2022-09-12 01:46:07 +02:00
committed by GitHub
parent bad294f9dc
commit 80519a6570
24 changed files with 35742 additions and 168 deletions
@@ -1,155 +0,0 @@
/datum/ghostspawner/human/kataphract
short_name = "kataphract_hop"
name = "Kataphract-Hopeful"
desc = "Display honour in everything you do. Be an excellent person."
tags = list("External")
enabled = FALSE
spawnpoints = list("kataphract")
req_perms = null
max_count = 2
uses_species_whitelist = FALSE
mob_name_prefix = "Zosaa "
mob_name_pick_message = "Pick an Unathi last name."
outfit = /datum/outfit/admin/kataphract
possible_species = list(SPECIES_UNATHI)
allow_appearance_change = APPEARANCE_PLASTICSURGERY
assigned_role = "Kataphract-Hopeful"
special_role = "Kataphract-Hopeful"
respawn_flag = null
extra_languages = list(LANGUAGE_UNATHI, LANGUAGE_AZAZIBA)
away_site = TRUE
/datum/ghostspawner/human/kataphract/klax
short_name = "kataphract_hop_klax"
name = "Kataphract-Hopeful Klaxan"
desc = "Display honour in everything you do. Be an excellent person. Learn how to be a proper Kataphract by your fellow Unathi."
max_count = 1
spawnpoints = list("kataphract_klax")
outfit = /datum/outfit/admin/kataphract/klax
possible_species = list(SPECIES_VAURCA_WARRIOR)
extra_languages = list(LANGUAGE_VAURCA)
/datum/ghostspawner/human/kataphract/knight
short_name = "kataphract_knight"
name = "Kataphract Knight"
desc = "Display honour in everything you do. Be an excellent person. Be a co-leader of the Kataphract Chapter, along with the other knight."
max_count = 2
mob_name_prefix = "Saa "
spawnpoints = list("kataphract_knight")
outfit = /datum/outfit/admin/kataphract/knight
assigned_role = "Kataphract Knight"
special_role = "Kataphract Knight"
/datum/ghostspawner/human/kataphract/quartermaster
short_name = "kataphract_quart"
name = "Kataphract Quartermaster"
desc = "Display honour in everything you do. Be an excellent person. Ensure the Kataphracts are well-stocked and ready for anything."
max_count = 1
mob_name_prefix = "Saa "
spawnpoints = list("kataphract_quartermaster")
outfit = /datum/outfit/admin/kataphract/quartermaster
assigned_role = "Kataphract Quartermaster"
special_role = "Kataphract Quartermaster"
/datum/ghostspawner/human/kataphract/trader
short_name = "kataphract_trad"
name = "Kataphract Trader"
desc = "Display honour in everything you do. Be an excellent person. Buy and sell items on the market, ensure the Quartermaster has stock. Conduct trade with any visitors."
max_count = 1
mob_name_prefix = "Saa "
spawnpoints = list("kataphract_trader")
outfit = /datum/outfit/admin/kataphract/trader
assigned_role = "Kataphract Trader"
special_role = "Kataphract Trader"
// Kataphract who are not combat ready
/datum/outfit/admin/kataphract
name = "Kataphract-Hopeful"
uniform = /obj/item/clothing/under/unathi
belt = /obj/item/melee/energy/sword/hegemony
shoes = /obj/item/clothing/shoes/caligae/grey
id = /obj/item/card/id/distress/kataphract
back = /obj/item/storage/backpack/satchel
backpack_contents = list(
/obj/item/storage/box/donkpockets = 1
)
/datum/outfit/admin/kataphract/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
if(H?.w_uniform)
H.w_uniform.color = pick("#1f8c3c", "#ab7318", "#1846ba")
/datum/outfit/admin/kataphract/get_id_access()
return list(access_kataphract)
/datum/outfit/admin/kataphract/klax
uniform = /obj/item/clothing/under/vaurca
mask = /obj/item/clothing/mask/breath/vaurca/filter
belt = /obj/item/melee/energy/sword/hegemony
shoes = /obj/item/clothing/shoes/vaurca
id = /obj/item/card/id/distress/kataphract
back = /obj/item/storage/backpack/satchel
l_hand = /obj/item/martial_manual/vaurca
backpack_contents = list(
/obj/item/reagent_containers/food/snacks/koisbar_clean = 3
)
/datum/outfit/admin/kataphract/klax/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
if(H?.wear_mask && H.species.has_organ[BP_PHORON_RESERVE])
var/obj/item/organ/internal/vaurca/preserve/preserve = H.internal_organs_by_name[BP_PHORON_RESERVE]
H.internal = preserve
H.internals.icon_state = "internal1"
var/uniform_colour = pick("#1f8c3c", "#ab7318", "#1846ba")
if(H?.w_uniform)
H.w_uniform.color = uniform_colour
if(H?.shoes)
H.shoes.color = uniform_colour
var/obj/item/organ/A = new /obj/item/organ/internal/augment/language/klax(H)
var/obj/item/organ/external/affected = H.get_organ(A.parent_organ)
A.replaced(H, affected)
H.update_body()
/datum/outfit/admin/kataphract/knight
name = "Kataphract Knight"
suit = /obj/item/clothing/accessory/poncho/red
/datum/outfit/admin/kataphract/knight/get_id_access()
return list(access_kataphract, access_kataphract_knight)
/datum/outfit/admin/kataphract/quartermaster
name = "Kataphract Quartermaster"
/datum/outfit/admin/kataphract/quartermaster/get_id_access()
return list(access_kataphract, access_kataphract_quartermaster)
/datum/outfit/admin/kataphract/trader
name = "Kataphract Trader"
/datum/outfit/admin/kataphract/trader/get_id_access()
return list(access_kataphract, access_kataphract_trader)
+8 -6
View File
@@ -109,7 +109,7 @@
S.halt()
S.unhalt()
/obj/structure/fuel_port
/obj/structure/fuel_port //empty
name = "fuel port"
desc = "The fuel input port of the shuttle. Holds one fuel tank. Use a crowbar to open and close it."
icon = 'icons/turf/shuttle.dmi'
@@ -122,10 +122,6 @@
var/opened = 0
var/parent_shuttle
/obj/structure/fuel_port/Initialize()
. = ..()
new /obj/item/tank/phoron/shuttle(src) // Enough for four launches (one round trip)
/obj/structure/fuel_port/attack_hand(mob/user)
if(!opened)
to_chat(user, SPAN_WARNING("\The [src] is secured tightly. You'll need to pry it open with a crowbar."))
@@ -166,7 +162,13 @@
/obj/structure/fuel_port/hide()
return
/obj/structure/fuel_port/hydrogen // Not only does this work, It's more sensible for most factions without reasonable access to phoron, to use.
/obj/structure/fuel_port/phoron // The best and most expensive fuel. Likely to be in the hands of corporate forces, though the well-off along with military forces throughout the Spur also have a good chance of using it.
/obj/structure/fuel_port/phoron/Initialize()
. = ..()
new /obj/item/tank/phoron/shuttle(src)
/obj/structure/fuel_port/hydrogen // The most common and serviceable fuel for a shuttle. It's not as good as phoron, but it will still get you places. It's also not scarce! Used by practically everyone.
/obj/structure/fuel_port/hydrogen/Initialize()
. = ..()
+19
View File
@@ -84,6 +84,25 @@
output_level = 1300000
charge = 5.55e+007
/obj/machinery/power/smes/buildable/third_party_shuttle/Initialize()
. = ..()
component_parts += new /obj/item/smes_coil/super_capacity(src)
input_attempt = TRUE
output_attempt = TRUE
input_level = 1000000
output_level = 1000000
charge = 6.56158e+007
/obj/machinery/power/smes/buildable/autosolars/Initialize() //for third parties that have their solars autostart, It's slightly upgraded for them
. = ..()
component_parts += new /obj/item/smes_coil/super_capacity(src)
component_parts += new /obj/item/smes_coil/super_io(src)
input_attempt = TRUE
output_attempt = TRUE
input_level = 1000000
output_level = 1000000
charge = 3.02024e+006
// END SMES SUBTYPES
// SMES itself