Files
Aurora.3/code/modules/ghostroles/spawner/human/kataphract.dm
T
AlberykandGitHub 73f600a698 Adds new space ruin content and changes how space ruin away roles works (#8058)
This pr adds a new cool space ruin made by kyres, replacing the listening outpost and the sol corvette, that were lame. This space ruin has two ghost roles.

This pr also makes so that space ruin sites only open if the research shuttle is launched to an away site, they will be closed otherwise. The research shuttle also has a transit time and area now.
2020-01-24 19:36:30 -03:00

155 lines
4.8 KiB
Plaintext

/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("Unathi")
possible_genders = list(MALE, FEMALE)
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
uses_species_whitelist = TRUE
req_species_whitelist = "Vaurca"
spawnpoints = list("kataphract_klax")
outfit = /datum/outfit/admin/kataphract/klax
possible_species = list("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
uses_species_whitelist = TRUE
req_species_whitelist = "Unathi"
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["phoron reserve tank"])
var/obj/item/organ/vaurca/preserve/preserve = H.internal_organs_by_name["phoron reserve tank"]
H.internals = preserve
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
/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)