mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-24 05:23:22 +01:00
Lizard Knights in Space - Unathi Kataphract Chapter ship (#14738)
This commit is contained in:
@@ -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)
|
||||
@@ -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()
|
||||
. = ..()
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user