From 7817b2f23e98432ed7b5c86efe3cad50c9e300bc Mon Sep 17 00:00:00 2001 From: Yonnimer <31339047+Yonnimer@users.noreply.github.com> Date: Fri, 9 Sep 2022 13:45:25 -0400 Subject: [PATCH] Adds a Dionae loadout section (#14746) --- aurorastation.dme | 3 + .../loadout/loadout_xeno/diona.dm | 302 ++++++++++++++++++ .../loadout/loadout_xeno/skrell.dm | 16 +- code/modules/clothing/suits/xeno/diona.dm | 22 ++ .../clothing/under/accessories/xeno/diona.dm | 17 + code/modules/clothing/under/xenos/diona.dm | 10 + html/changelogs/Yonnimer-dionaloadout.yml | 42 +++ icons/clothing/accessories/passcards.dmi | Bin 17399 -> 18697 bytes icons/obj/diona_items.dmi | Bin 0 -> 4196 bytes 9 files changed, 404 insertions(+), 8 deletions(-) create mode 100644 code/modules/client/preference_setup/loadout/loadout_xeno/diona.dm create mode 100644 code/modules/clothing/suits/xeno/diona.dm create mode 100644 code/modules/clothing/under/accessories/xeno/diona.dm create mode 100644 code/modules/clothing/under/xenos/diona.dm create mode 100644 html/changelogs/Yonnimer-dionaloadout.yml create mode 100644 icons/obj/diona_items.dmi diff --git a/aurorastation.dme b/aurorastation.dme index c0593e3293c..0d714f24c33 100644 --- a/aurorastation.dme +++ b/aurorastation.dme @@ -1654,6 +1654,7 @@ #include "code\modules\clothing\suits\storage.dm" #include "code\modules\clothing\suits\utility.dm" #include "code\modules\clothing\suits\wiz_robe.dm" +#include "code\modules\clothing\suits\xeno\diona.dm" #include "code\modules\clothing\suits\xeno\tajara.dm" #include "code\modules\clothing\suits\xeno\unathi.dm" #include "code\modules\clothing\suits\xeno\vaurca.dm" @@ -1672,6 +1673,7 @@ #include "code\modules\clothing\under\accessories\medal.dm" #include "code\modules\clothing\under\accessories\shirts.dm" #include "code\modules\clothing\under\accessories\storage.dm" +#include "code\modules\clothing\under\accessories\xeno\diona.dm" #include "code\modules\clothing\under\accessories\xeno\skrell.dm" #include "code\modules\clothing\under\accessories\xeno\tajara.dm" #include "code\modules\clothing\under\accessories\xeno\unathi.dm" @@ -1681,6 +1683,7 @@ #include "code\modules\clothing\under\jobs\medsci.dm" #include "code\modules\clothing\under\jobs\security.dm" #include "code\modules\clothing\under\jobs\sol.dm" +#include "code\modules\clothing\under\xenos\diona.dm" #include "code\modules\clothing\under\xenos\skrell.dm" #include "code\modules\clothing\under\xenos\tajara.dm" #include "code\modules\clothing\under\xenos\unathi.dm" diff --git a/code/modules/client/preference_setup/loadout/loadout_xeno/diona.dm b/code/modules/client/preference_setup/loadout/loadout_xeno/diona.dm new file mode 100644 index 00000000000..34b658187ef --- /dev/null +++ b/code/modules/client/preference_setup/loadout/loadout_xeno/diona.dm @@ -0,0 +1,302 @@ +/datum/gear/accessory/dionae_sol_passcard + display_name = "dionae sol passcard" + description = "A passport issued to Dionae citizens of the Sol Alliance who have completed their assigned contract." + path = /obj/item/clothing/accessory/badge/passcard/sol_diona + cost = 0 + whitelisted = list(SPECIES_DIONA, SPECIES_DIONA_COEUS) + sort_category = "Xenowear - Diona" + flags = GEAR_NO_SELECTION + culture_restriction = list(/decl/origin_item/culture/diona_sol) + +/datum/gear/suit/diona/eternal + display_name = "mesh weave robes" + description = "A set of mesh weave robes worn almost exclusively by priests of the Orthodox Eternal faith." + path = /obj/item/clothing/suit/diona/eternal + cost = 1 + whitelisted = list(SPECIES_DIONA, SPECIES_DIONA_COEUS) + sort_category = "Xenowear - Diona" + flags = GEAR_NO_SELECTION + +/datum/gear/suit/diona/eternal/iron + display_name = "grey mesh weave robes" + description = "A set of mesh weave robes worn almost exclusively by priests of the Iron Eternal faith." + path = /obj/item/clothing/suit/diona/eternal/iron + cost = 1 + whitelisted = list(SPECIES_DIONA, SPECIES_DIONA_COEUS) + sort_category = "Xenowear - Diona" + flags = GEAR_NO_SELECTION + +/datum/gear/uniform/diona/narrows + display_name = "antiquated hephaestus prison uniform" + description = "An old prison uniform, tattered with age. A Hephaestus logo has been haphazardly stitched to the shoulder, and a band of green circles around the middle." + path = /obj/item/clothing/under/diona/narrows + cost = 1 + whitelisted = list(SPECIES_DIONA, SPECIES_DIONA_COEUS) + sort_category = "Xenowear - Diona" + culture_restriction = list(/decl/origin_item/culture/narrows) + +//skrell shared things + +/datum/gear/accessory/capes/diona + display_name = "shoulder capes" + path = /obj/item/clothing/accessory/poncho/shouldercape + whitelisted = list(SPECIES_DIONA, SPECIES_DIONA_COEUS) + sort_category = "Xenowear - Diona" + culture_restriction = list(/decl/origin_item/culture/dionae_jargon, /decl/origin_item/culture/eum, /decl/origin_item/culture/xrim) + +/datum/gear/accessory/capes/diona/New() + ..() + var/list/capes = list() + capes["star cape"] = /obj/item/clothing/accessory/poncho/shouldercape/star + capes["nebula cape"] = /obj/item/clothing/accessory/poncho/shouldercape/nebula + capes["nova cape"] = /obj/item/clothing/accessory/poncho/shouldercape/nova + capes["galaxy cape"] = /obj/item/clothing/accessory/poncho/shouldercape/galaxy + gear_tweaks += new /datum/gear_tweak/path(capes) + +/datum/gear/accessory/qeblak/diona + display_name = "qeblak mantle" + path = /obj/item/clothing/accessory/poncho/shouldercape/qeblak + whitelisted = list(SPECIES_DIONA, SPECIES_DIONA_COEUS) + sort_category = "Xenowear - Diona" + culture_restriction = list(/decl/origin_item/culture/dionae_jargon, /decl/origin_item/culture/eum, /decl/origin_item/culture/xrim) + +/datum/gear/accessory/weishii/diona + display_name = "weishii robe" + path = /obj/item/clothing/accessory/poncho/shouldercape/weishiirobe + whitelisted = list(SPECIES_DIONA, SPECIES_DIONA_COEUS) + sort_category = "Xenowear - Diona" + culture_restriction = list(/decl/origin_item/culture/dionae_jargon, /decl/origin_item/culture/eum, /decl/origin_item/culture/xrim) + +/datum/gear/skrell_projector/diona + display_name = "nralakk projector" + path = /obj/item/skrell_projector + whitelisted = list(SPECIES_DIONA, SPECIES_DIONA_COEUS) + sort_category = "Xenowear - Diona" + culture_restriction = list(/decl/origin_item/culture/dionae_jargon, /decl/origin_item/culture/eum, /decl/origin_item/culture/xrim) + +/datum/gear/homeworld_deck/diona + display_name = "qweipaqui homeworld deck" + path = /obj/item/deck/tarot/jargon + whitelisted = list(SPECIES_DIONA, SPECIES_DIONA_COEUS) + sort_category = "Xenowear - Diona" + flags = GEAR_NO_SELECTION + culture_restriction = list(/decl/origin_item/culture/dionae_jargon, /decl/origin_item/culture/eum, /decl/origin_item/culture/xrim) + +/datum/gear/colonist_deck/diona // Intentionally separate from homeworld_deck, so that both can be chosen. -Lly + display_name = "qweipaqui colonist deck" + path = /obj/item/deck/tarot/nonjargon + whitelisted = list(SPECIES_DIONA, SPECIES_DIONA_COEUS) + sort_category = "Xenowear - Diona" + culture_restriction = list(/decl/origin_item/culture/dionae_jargon, /decl/origin_item/culture/eum, /decl/origin_item/culture/xrim) + +/datum/gear/accessory/skrell_passport/diona + display_name = "jargon federation passport" + path = /obj/item/clothing/accessory/badge/passport/jargon + sort_category = "Xenowear - Skrell" + whitelisted = list(SPECIES_DIONA, SPECIES_DIONA_COEUS) + sort_category = "Xenowear - Diona" + cost = 0 + flags = GEAR_NO_SELECTION + culture_restriction = list(/decl/origin_item/culture/dionae_jargon, /decl/origin_item/culture/eum, /decl/origin_item/culture/xrim) + +/datum/gear/accessory/diona/skrell_passport/check_species_whitelist(mob/living/carbon/human/H) + var/static/list/species_list = list(SPECIES_DIONA, SPECIES_DIONA_COEUS) + if(H.species.name in species_list) + return TRUE + return FALSE + +/datum/gear/accessory/diona/skrell_passport/spawn_item(location, metadata, mob/living/carbon/human/H) + var/obj/item/clothing/accessory/badge/passport/jargon/J = ..() + var/static/list/species_name_to_tag = list(, SPECIES_DIONA = "_d", SPECIES_DIONA_COEUS = "_d") + var/tag = species_name_to_tag[H.species.name] + if(tag) + J.species_tag = tag + return J + +/datum/gear/uniform/work/diona + display_name = "work uniforms" + path = /obj/item/clothing/under/skrell/jargon + whitelisted = list(SPECIES_DIONA, SPECIES_DIONA_COEUS) + flags = GEAR_HAS_DESC_SELECTION + culture_restriction = list(/decl/origin_item/culture/dionae_jargon, /decl/origin_item/culture/eum, /decl/origin_item/culture/xrim) + +/datum/gear/uniform/work/diona/New() + ..() + var/list/outfit = list() + outfit["ox research"] = /obj/item/clothing/under/skrell/jargon + outfit["ox security"] = /obj/item/clothing/under/skrell/jargon/ox + outfit["ox engineer"] = /obj/item/clothing/under/skrell/jargon/ox/engineer + outfit["ox service"] = /obj/item/clothing/under/skrell/jargon/ox/service + outfit["ox medical"] = /obj/item/clothing/under/skrell/jargon/ox/med + outfit["ix research"] = /obj/item/clothing/under/skrell/jargon/ix + outfit["ix security"] = /obj/item/clothing/under/skrell/jargon/ix/security + outfit["ix engineer"] = /obj/item/clothing/under/skrell/jargon/ix/engineer + outfit["ix service"] = /obj/item/clothing/under/skrell/jargon/ix/service + outfit["ix medical"] = /obj/item/clothing/under/skrell/jargon/ix/med + outfit["oqi research"] = /obj/item/clothing/under/skrell/jargon/oqi + outfit["oqi security"] = /obj/item/clothing/under/skrell/jargon/oqi/security + outfit["oqi engineer"] = /obj/item/clothing/under/skrell/jargon/oqi/engineer + outfit["oqi service"] = /obj/item/clothing/under/skrell/jargon/oqi/service + outfit["oqi medical"] = /obj/item/clothing/under/skrell/jargon/oqi/med + outfit["iqi research"] = /obj/item/clothing/under/skrell/jargon/iqi + outfit["iqi security"] = /obj/item/clothing/under/skrell/jargon/iqi/security + outfit["iqi engineer"] = /obj/item/clothing/under/skrell/jargon/iqi/engineer + outfit["iqi service"] = /obj/item/clothing/under/skrell/jargon/iqi/service + outfit["iqi medical"] = /obj/item/clothing/under/skrell/jargon/iqi/med + gear_tweaks += new /datum/gear_tweak/path(outfit) + +/datum/gear/suit/jacketdiona/ + display_name = "work jackets" + path = /obj/item/clothing/suit/storage/toggle/skrell + whitelisted = list(SPECIES_DIONA, SPECIES_DIONA_COEUS) + sort_category = "Xenowear - Diona" + flags = GEAR_HAS_DESC_SELECTION + culture_restriction = list(/decl/origin_item/culture/dionae_jargon, /decl/origin_item/culture/eum, /decl/origin_item/culture/xrim) + +/datum/gear/suit/jacket/diona/New() + ..() + var/list/jacket = list() + jacket["ox research"] = /obj/item/clothing/suit/storage/toggle/skrell + jacket["ox bridge/security"] = /obj/item/clothing/suit/storage/toggle/skrell/ox/security + jacket["ox engineer"] = /obj/item/clothing/suit/storage/toggle/skrell/ox/engineer + jacket["ox cargo/service"] = /obj/item/clothing/suit/storage/toggle/skrell/ox/service + jacket["ox medical"] = /obj/item/clothing/suit/storage/toggle/skrell/ox/med + jacket["ix research"] = /obj/item/clothing/suit/storage/toggle/skrell/ix + jacket["ix bridge/security"] = /obj/item/clothing/suit/storage/toggle/skrell/ix/security + jacket["ix engineer"] = /obj/item/clothing/suit/storage/toggle/skrell/ix/engineer + jacket["ix cargo/service"] = /obj/item/clothing/suit/storage/toggle/skrell/ix/service + jacket["ix medical"] = /obj/item/clothing/suit/storage/toggle/skrell/ix/med + jacket["oqi research"] = /obj/item/clothing/suit/storage/toggle/skrell/oqi + jacket["oqi bridge/security"] = /obj/item/clothing/suit/storage/toggle/skrell/oqi/security + jacket["oqi engineer"] = /obj/item/clothing/suit/storage/toggle/skrell/oqi/engineer + jacket["oqi cargo/service"] = /obj/item/clothing/suit/storage/toggle/skrell/oqi/service + jacket["oqi medical"] = /obj/item/clothing/suit/storage/toggle/skrell/oqi/med + jacket["iqi research"] = /obj/item/clothing/suit/storage/toggle/skrell/iqi + jacket["iqi bridge/security"] = /obj/item/clothing/suit/storage/toggle/skrell/iqi/security + jacket["iqi engineer"] = /obj/item/clothing/suit/storage/toggle/skrell/iqi/engineer + jacket["iqi cargo/service"] = /obj/item/clothing/suit/storage/toggle/skrell/iqi/service + jacket["iqi medical"] = /obj/item/clothing/suit/storage/toggle/skrell/iqi/med + gear_tweaks += new /datum/gear_tweak/path(jacket) + +/datum/gear/accessory/diona/poncho + display_name = "skrell poncho" + path = /obj/item/clothing/accessory/poncho/skrell + whitelisted = list(SPECIES_DIONA, SPECIES_DIONA_COEUS) + sort_category = "Xenowear - Diona" + flags = GEAR_HAS_DESC_SELECTION + culture_restriction = list(/decl/origin_item/culture/dionae_jargon, /decl/origin_item/culture/eum, /decl/origin_item/culture/xrim) + +/datum/gear/accessory/diona/poncho/New() + ..() + var/list/poncho = list() + poncho["brown"] = /obj/item/clothing/accessory/poncho/skrell/brown + poncho["tan"] = /obj/item/clothing/accessory/poncho/skrell/tan + poncho["gray"] = /obj/item/clothing/accessory/poncho/skrell/gray + poncho["white"] = /obj/item/clothing/accessory/poncho/skrell + gear_tweaks += new /datum/gear_tweak/path(poncho) + +/datum/gear/accessory/diona/workcloak + display_name = "work cloaks" + path = /obj/item/clothing/accessory/poncho/shouldercape + whitelisted = list(SPECIES_DIONA, SPECIES_DIONA_COEUS) + sort_category = "Xenowear - Diona" + flags = GEAR_HAS_DESC_SELECTION + culture_restriction = list(/decl/origin_item/culture/dionae_jargon, /decl/origin_item/culture/eum, /decl/origin_item/culture/xrim) + +/datum/gear/accessory/diona/workcloak/New() + ..() + var/list/workcloak = list() + workcloak["ox cloak"] = /obj/item/clothing/accessory/poncho/shouldercape/cloak + workcloak["ix cloak"] = /obj/item/clothing/accessory/poncho/shouldercape/cloak/ix + workcloak["oqi cloak"] = /obj/item/clothing/accessory/poncho/shouldercape/cloak/oqi + workcloak["iqi cloak"] = /obj/item/clothing/accessory/poncho/shouldercape/cloak/iqi + gear_tweaks += new /datum/gear_tweak/path(workcloak) + +//unathi shared things + +/datum/gear/accessory/sinta_hood/diona + display_name = "clan hood" + slot = slot_head + path = /obj/item/clothing/accessory/sinta_hood + whitelisted = list(SPECIES_DIONA, SPECIES_DIONA_COEUS) + sort_category = "Xenowear - Diona" + flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION + culture_restriction = list(/decl/origin_item/culture/dionae_moghes) + +/datum/gear/suit/sash/diona + display_name = "gyazo belt" + path = /obj/item/clothing/accessory/unathi + cost = 1 + whitelisted = list(SPECIES_DIONA, SPECIES_DIONA_COEUS) + sort_category = "Xenowear - Diona" + flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION + culture_restriction = list(/decl/origin_item/culture/dionae_moghes) + +/datum/gear/suit/unathi_mantle/diona + display_name = "peasant hide mantle selection" + description = "A selection of hide mantles, one for each of the desert, and mountainous \ + regions of Moghes. The forest mantle is exclusively for nobility these days." + path = /obj/item/clothing/accessory/poncho/unathimantle + cost = 1 + whitelisted = list(SPECIES_DIONA, SPECIES_DIONA_COEUS) + sort_category = "Xenowear - Diona" + flags = GEAR_HAS_COLOR_SELECTION + culture_restriction = list(/decl/origin_item/culture/dionae_moghes) + +/datum/gear/suit/unathi_mantle/diona/New() + ..() + var/list/mantles = list() + mantles["hide mantle, desert"] = /obj/item/clothing/accessory/poncho/unathimantle + mantles["hide mantle, mountain"] = /obj/item/clothing/accessory/poncho/unathimantle/mountain + gear_tweaks += new /datum/gear_tweak/path(mantles) + +/datum/gear/suit/unathi_robe/diona + display_name = "roughspun robe" + path = /obj/item/clothing/suit/unathi/robe + cost = 1 + whitelisted = list(SPECIES_DIONA, SPECIES_DIONA_COEUS) + sort_category = "Xenowear - Diona" + flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION + culture_restriction = list(/decl/origin_item/culture/dionae_moghes) + +/datum/gear/suit/unathi_robe/kilt + display_name = "wasteland kilt" + path = /obj/item/clothing/suit/unathi/robe/kilt + origin_restriction = list(/decl/origin_item/origin/dionae_wasteland) + +/datum/gear/uniform/unathi/diona + display_name = "sinta tunic" + path = /obj/item/clothing/under/unathi + whitelisted = list(SPECIES_DIONA, SPECIES_DIONA_COEUS) + sort_category = "Xenowear - Diona" + flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION + culture_restriction = list(/decl/origin_item/culture/dionae_moghes) + +/datum/gear/head/sinta_ronin/diona + display_name = "straw hat" + path = /obj/item/clothing/head/unathi + whitelisted = list(SPECIES_DIONA, SPECIES_DIONA_COEUS) + sort_category = "Xenowear - Diona" + culture_restriction = list(/decl/origin_item/culture/dionae_moghes) + +/datum/gear/suit/robe_coat/diona + display_name = "tzirzi robe" + path = /obj/item/clothing/suit/unathi/robe/robe_coat + cost = 1 + whitelisted = list(SPECIES_DIONA, SPECIES_DIONA_COEUS) + sort_category = "Xenowear - Diona" + culture_restriction = list(/decl/origin_item/culture/dionae_moghes) + +/datum/gear/eyes/wasteland_goggles/diona + display_name = "wasteland goggles" + path = /obj/item/clothing/glasses/safety/goggles/wasteland + whitelisted = list(SPECIES_DIONA, SPECIES_DIONA_COEUS) + origin_restriction = list(/decl/origin_item/origin/dionae_wasteland) + sort_category = "Xenowear - Diona" + +/datum/gear/uniform/unathi/zozo + display_name = "zozo top" + path = /obj/item/clothing/under/unathi/zozo + whitelisted = list(SPECIES_DIONA, SPECIES_DIONA_COEUS) + sort_category = "Xenowear - Diona" + culture_restriction = list(/decl/origin_item/culture/dionae_moghes) diff --git a/code/modules/client/preference_setup/loadout/loadout_xeno/skrell.dm b/code/modules/client/preference_setup/loadout/loadout_xeno/skrell.dm index b50bae55465..934a4c889f2 100644 --- a/code/modules/client/preference_setup/loadout/loadout_xeno/skrell.dm +++ b/code/modules/client/preference_setup/loadout/loadout_xeno/skrell.dm @@ -56,7 +56,7 @@ /datum/gear/accessory/capes display_name = "shoulder capes" path = /obj/item/clothing/accessory/poncho/shouldercape - whitelisted = list(SPECIES_SKRELL, SPECIES_SKRELL_AXIORI, SPECIES_DIONA, SPECIES_DIONA_COEUS) + whitelisted = list(SPECIES_SKRELL, SPECIES_SKRELL_AXIORI) sort_category = "Xenowear - Skrell" /datum/gear/accessory/capes/New() @@ -72,13 +72,13 @@ /datum/gear/accessory/qeblak display_name = "qeblak mantle" path = /obj/item/clothing/accessory/poncho/shouldercape/qeblak - whitelisted = list(SPECIES_SKRELL, SPECIES_SKRELL_AXIORI, SPECIES_DIONA, SPECIES_DIONA_COEUS) + whitelisted = list(SPECIES_SKRELL, SPECIES_SKRELL_AXIORI) sort_category = "Xenowear - Skrell" /datum/gear/accessory/weishii display_name = "weishii robe" path = /obj/item/clothing/accessory/poncho/shouldercape/weishiirobe - whitelisted = list(SPECIES_SKRELL, SPECIES_SKRELL_AXIORI, SPECIES_DIONA, SPECIES_DIONA_COEUS) + whitelisted = list(SPECIES_SKRELL, SPECIES_SKRELL_AXIORI) sort_category = "Xenowear - Skrell" /datum/gear/uniform/skrell @@ -111,7 +111,7 @@ /datum/gear/skrell_projector display_name = "nralakk projector" path = /obj/item/skrell_projector - whitelisted = list(SPECIES_SKRELL, SPECIES_SKRELL_AXIORI, SPECIES_DIONA, SPECIES_DIONA_COEUS, SPECIES_VAURCA_WARRIOR, SPECIES_VAURCA_WORKER, SPECIES_VAURCA_BULWARK, SPECIES_VAURCA_BREEDER) + whitelisted = list(SPECIES_SKRELL, SPECIES_SKRELL_AXIORI, SPECIES_VAURCA_WARRIOR, SPECIES_VAURCA_WORKER, SPECIES_VAURCA_BULWARK, SPECIES_VAURCA_BREEDER) sort_category = "Xenowear - Skrell" /datum/gear/homeworld_deck @@ -182,7 +182,7 @@ display_name = "nralakk federation passport" path = /obj/item/clothing/accessory/badge/passport/nralakk sort_category = "Xenowear - Skrell" - whitelisted = list(SPECIES_SKRELL, SPECIES_SKRELL_AXIORI, SPECIES_VAURCA_WARRIOR, SPECIES_VAURCA_WORKER, SPECIES_VAURCA_BULWARK, SPECIES_VAURCA_BREEDER, SPECIES_DIONA, SPECIES_DIONA_COEUS) + whitelisted = list(SPECIES_SKRELL, SPECIES_SKRELL_AXIORI, SPECIES_VAURCA_WARRIOR, SPECIES_VAURCA_WORKER, SPECIES_VAURCA_BULWARK, SPECIES_VAURCA_BREEDER) flags = GEAR_NO_SELECTION cost = 0 @@ -276,7 +276,7 @@ datum/gear_tweak/social_credit/tweak_item(var/obj/item/clothing/accessory/badge/ /datum/gear/suit/skrell/jacket display_name = "work jackets" path = /obj/item/clothing/suit/storage/toggle/skrell - whitelisted = list(SPECIES_SKRELL, SPECIES_SKRELL_AXIORI, SPECIES_VAURCA_WARRIOR, SPECIES_VAURCA_WORKER, SPECIES_VAURCA_BREEDER, SPECIES_VAURCA_BULWARK, SPECIES_DIONA, SPECIES_DIONA_COEUS) + whitelisted = list(SPECIES_SKRELL, SPECIES_SKRELL_AXIORI, SPECIES_VAURCA_WARRIOR, SPECIES_VAURCA_WORKER, SPECIES_VAURCA_BREEDER, SPECIES_VAURCA_BULWARK) sort_category = "Xenowear - Skrell" flags = GEAR_HAS_DESC_SELECTION @@ -315,7 +315,7 @@ datum/gear_tweak/social_credit/tweak_item(var/obj/item/clothing/accessory/badge/ /datum/gear/accessory/skrell/poncho display_name = "skrell poncho" path = /obj/item/clothing/accessory/poncho/skrell - whitelisted = list(SPECIES_SKRELL, SPECIES_SKRELL_AXIORI, SPECIES_VAURCA_WARRIOR, SPECIES_VAURCA_WORKER, SPECIES_VAURCA_BREEDER, SPECIES_VAURCA_BULWARK, SPECIES_DIONA, SPECIES_DIONA_COEUS) + whitelisted = list(SPECIES_SKRELL, SPECIES_SKRELL_AXIORI, SPECIES_VAURCA_WARRIOR, SPECIES_VAURCA_WORKER, SPECIES_VAURCA_BREEDER, SPECIES_VAURCA_BULWARK) sort_category = "Xenowear - Skrell" flags = GEAR_HAS_DESC_SELECTION @@ -331,7 +331,7 @@ datum/gear_tweak/social_credit/tweak_item(var/obj/item/clothing/accessory/badge/ /datum/gear/accessory/skrell/workcloak display_name = "work cloaks" path = /obj/item/clothing/accessory/poncho/shouldercape - whitelisted = list(SPECIES_SKRELL, SPECIES_SKRELL_AXIORI, SPECIES_VAURCA_WARRIOR, SPECIES_VAURCA_WORKER, SPECIES_VAURCA_BREEDER, SPECIES_VAURCA_BULWARK, SPECIES_DIONA, SPECIES_DIONA_COEUS) + whitelisted = list(SPECIES_SKRELL, SPECIES_SKRELL_AXIORI, SPECIES_VAURCA_WARRIOR, SPECIES_VAURCA_WORKER, SPECIES_VAURCA_BREEDER, SPECIES_VAURCA_BULWARK) sort_category = "Xenowear - Skrell" flags = GEAR_HAS_DESC_SELECTION diff --git a/code/modules/clothing/suits/xeno/diona.dm b/code/modules/clothing/suits/xeno/diona.dm new file mode 100644 index 00000000000..d8c5fed7837 --- /dev/null +++ b/code/modules/clothing/suits/xeno/diona.dm @@ -0,0 +1,22 @@ +/obj/item/clothing/suit/diona + name = "abstract suit" + icon = 'icons/obj/diona_items.dmi' + contained_sprite = TRUE + +/obj/item/clothing/suit/diona/eternal + name = "mesh weave robes" + desc = "A set of mesh weave robes worn almost exclusively by priests of the Orthodox Eternal faith." + icon_state = "orthodox_robe" + item_state = "orthodox_robe" + +/obj/item/clothing/suit/diona/eternal/iron + name = "grey mesh weave robes" + desc = "A set of mesh weave robes worn almost exclusively by priests of the Iron Eternal faith" + icon_state = "iron_robe" + item_state = "iron_robe" + +/obj/item/clothing/suit/diona/eternal/blood + name = "red mesh weave robes" + desc = "A set of mesh weave robes worn almost exclusively by priests of the Blood Eternal faith." + icon_state = "blood_robe" + item_state = "blood_robe" \ No newline at end of file diff --git a/code/modules/clothing/under/accessories/xeno/diona.dm b/code/modules/clothing/under/accessories/xeno/diona.dm new file mode 100644 index 00000000000..29ee2f30014 --- /dev/null +++ b/code/modules/clothing/under/accessories/xeno/diona.dm @@ -0,0 +1,17 @@ +/obj/item/clothing/accessory/badge/passcard/sol_diona + name = "Dionae Passcard" + desc = "A passcard issued to Dionae citizens of the Alliance of Sovereign Solarian Nations who have cleared their assigned contract. " + desc_fluff = "A passcard is a modern evolution of the state-issued identification card, with all the functionality of a driver's license, birth certificate, passport, or other document, \ + updated as necessary or able by a central government. The concept was pioneered in the early days of the Sol Alliance, and continues in most human stellar nations to this day, owing to the availability \ + and price of consumer plastics and self-powered microholograms." + icon_state = "passcard_sol_dionae" + item_state = "passcard_sol_dionae" + contained_sprite = TRUE + slot_flags = null + w_class = ITEMSIZE_TINY + flippable = FALSE + v_flippable = FALSE + badge_string = null + + drop_sound = 'sound/items/drop/card.ogg' + pickup_sound = 'sound/items/pickup/card.ogg' diff --git a/code/modules/clothing/under/xenos/diona.dm b/code/modules/clothing/under/xenos/diona.dm new file mode 100644 index 00000000000..f292f97cdd7 --- /dev/null +++ b/code/modules/clothing/under/xenos/diona.dm @@ -0,0 +1,10 @@ +/obj/item/clothing/under/diona + name = "abstract suit" + icon = 'icons/obj/diona_items.dmi' + contained_sprite = TRUE + +/obj/item/clothing/under/diona/narrows + name = "antiquated hephaestus prison uniform" + desc = "An old prison uniform, tattered with age. A Hephaestus logo has been haphazardly stitched to the shoulder, and a band of green circles around the middle." + icon_state = "narrows" + item_state = "narrows" \ No newline at end of file diff --git a/html/changelogs/Yonnimer-dionaloadout.yml b/html/changelogs/Yonnimer-dionaloadout.yml new file mode 100644 index 00000000000..fede65d68aa --- /dev/null +++ b/html/changelogs/Yonnimer-dionaloadout.yml @@ -0,0 +1,42 @@ +################################ +# 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: Yonnimer + +# 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 a Dionae loadout selection, along with four dionae-specific items to it" + - tweak: "Adds select Skrell and Unathi items to the Dionae loadout" diff --git a/icons/clothing/accessories/passcards.dmi b/icons/clothing/accessories/passcards.dmi index 8a4f4b34cf5d6a0ec100ba8c2778408cd74ad1fa..6a0b28a429ee97dbff3b9248b270a03e4681cd4a 100644 GIT binary patch literal 18697 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 diff --git a/icons/obj/diona_items.dmi b/icons/obj/diona_items.dmi new file mode 100644 index 0000000000000000000000000000000000000000..bc9a42d6f550c9113207c501e94363ae3cf6c9a4 GIT binary patch literal 4196 zcma)AXHZjJw+=78NYv0lh@w=bNtH-K=%Nt1p!A{?DT;u!AcCNjfHV~`bm<*L=|~mn zNDCnZ1OfyQDH06H4d2Xn=f3xyZ|?nZ&YHbu&wkcf^E~@mb6y~f^iHt}umJ#oQwI9l zrnHz%dm>nvXzzGuCqY`s3pT&)ukHHC`Jub7zq^k&01)&p;afFZryN%_UhTMp*GSn0gw5f;kaaY1S`XaQ=UXoe+lT9hthAMSBwBeo7qzs+A{j$YDa zyLa4OFcs^r&%`?4noEAJ4004#>Xlt4Wz1z(4@#1n7?rqDO zY>>7^ctumj$Hu@`I*YcQ2RDeeW-SiHr(;Xe_^2X9wVmjE`L5RkN}u?g_334!cu%tk zEVA3~7z=t7tgY#Ig^aSB1i#N2ak6fxXY9t-JeV1pkHg;Ep25#x-zc;_`TQ&Ntb(iC zXB-aFwhf`K%(zeXAt{W}aGtkB0M|$5uMup;67*8}xg14FFBP)kQvXP(SsHmy&k8w0 ze+%!r?fl7f>mB)hEHuBiJ#dzKFjyNnaHOxd^(%Gtr=Ll3nUKqZ%VjQ-iY>je*MmeZ z4ZLo?H&e7$Yn1b?TIZn6awg(@qw0Bmb<%o0RNF43l#Z6Z9ZXeBpNF0T?4U&-UzG^$ zyj3`SpN42n%d??@IMr&zc*q!1&DAzbnUGv{O2gCh-1OQM|-&Zk4ybuvHxYhUVg9UF#U@!!K zdt2To9VF&O1H*fwJI{**_}t|PcvRCoU2c$u99PQT-cxmx)k%R?m!F2!SvpaX$6wGp zzs6hKphF6>P;A^3l*|vpuz_weFFdE3JzT!2A%+8jKVB64bZI7W;`4>ql7NUdwJ_A2 zL9SjJ^>S^gqdT6Hfb1|1H@gl%;gG}_987 zD6cE^py?}aOk&z13H641%D2UZa~7-Po5cz%4OlvQWkASSS-4@MKGOjoSsfJ~srEAA z%gA6b5h_h6!Vkdm-Q$yQU@CrnbZJNU3aH(C%F2^ifu7AhC~e(>x= zz?;J1JY=3D#8UJSd2|N9CReNx_cZOP{y3j#T7&JfkNbsLizHx6Fwc|-2fS1!vJ@<0 z^Y}~!lrPHex?%9|D_mjkX~oyxhIAu8r`$z%w|fd?Le>RFwtiVDW$T2A9;pa;XG*ja zrWuNrMV^H?vHpc)kbBAM@aTwdb0Xc2UgnNqkNN2LD0PPtf>e6>DRoo&<%wZO+JbC$ z?Jgtfr}5frsn0Lp9jWzt!oah@=B4D&`#?hC_Xsl`D-+7YMgN1VnM~P*Ta_rCc<3&u&Zt9CX9uB~j2y^w zIQFV5e$%2D(>%=s*sBF4P5@|p`B|$bPDY-+Mq>|O;deJ<_1n3R3~T(RzO(o$MM_8Q zqH_7tW!^IJxHmRml=g;vRYOFGQPZuyR7KUYIyOB1f;>dY8aKu^)U}+1MsL5< z)#czKeKe=1tj{-9g)BLRlD9Y~=2K1qidw`4McSI^n^a^HxASrj-g^}vg$fZx;(FZ= zJ>959Iel#fdVW1=JUi;`Rl^Ut_;b;hIY0Qj_QFgk>2DYM(+V7b`PLZOS-ohlFcTr8 z^{f&CKy+1K-T#G_mNdo8r`?-u~Xg(t#D7a6d zgl{f($7O#GC?RJmfI&cp-0kyzP1qgqYgOboZ&2)Bi=7XIlA2oHx8;Yg3VE{!+Sb%R zl$Bjx#`YYE^w@OBXdi`c>Xjo)wbGDgOhSBoBat21#Xt_GXMB8oRpkbRwY5?0qyD!J zg|Y&Y(kslal<{!sL=o(pV$+#V*RNl1P(oh#7i{HJX?;V(%1#((Km~|CQb{_4cbKkq z@7`Dsj6|9s8N0W;91B@u{~ArsE}E@(z5#D&Xx?1^bqaxf`y;8 z4&U)enh6{#vHxHQZf1~?49|7|$1!P8^w;X%EF`(jSi1!^G@zmX%4RPfV?t&Hi> zKeE#ebJGYHcy5ZGauDtGr!mE-TPuzFM5%+FaX!?@)XXezYGR@bVd!EnkcBDs!4pQSO+aiSWW-Pa}MD%CPxk+08Ug-U)_+Lz=tO@j;OHhw0oL z%ODmzTqF29YnVpjx=-jz(B=vaM)ULU*SqLz~#fINCPRw`-b*1p_Cm=R<{Ti{}&F479 zyE-yrKtFW}(z3l~YHBPDf4NK!seYT}!Bs$Pq6wD4 z`=elpGp^s3$B@O>*;E1#;sl3pHqCjT1(~iuAAr2Lm~(mOtn4`RRMjW(4?8MWC9!04amoSVFY#k)Qwz&>`l_h0*8SRK0!wef4C zr+7GW%d-IwBDos_HsXRf8yz3Z*-M)^PS6USPIF1Cu|=#v3+PAzR5dUjj^m6OrG4n8 zuWGAL1}0(E35qdcFBtQYme8LzCBzYew+F}mXsFrUm>I5%#B3(^PVCQTUc4m>%Rr9j zIRus=lZoEW$0!#Zf1~x^6gQ`+_5zQ0G!s#UK;mzuq@+jc>ueH=5KwE-w>=$E*KTt5 zH>3@H&1mAx8DaG)Bl_4q3>zD*>6a8c`iBZSx5RwT_rS8Ksai$gYW4@)RScfO z0BF!gccn@pMyF_5n>6gn(WY`bcKEk{<6XW$hl>rT_jDMunH-*KNO%X0#NpvUs+Peg!FTlcWbfgP;Q|jRcI+g zu_5Ma$6e)D{kQWp1S5Wi!ES`vJxgF2Pm2Mmasw?WSC5V(dgx-!E;B6cT&@c$OR65I zp5BWi7_e~LZns#kp9reSDP^o?sS3U#fEf7?auO02?or5)c045nRChZ_POykS>JfWw zgGOm}1xftqTWT{GNIfB%p-->V26kHE-N!HZ|1BpV8$0OW!P|GK4Pb6xH_gjBl-2!U z<={1ZsW&M~oWxEi;+B*ZV|DUHBG7*W_)^N4k?Wd699DoC&`ocEx z+CR;#c44R@g_3mzLkEzpYmLmX3)P_XuAOX0<{euA+9}WUb`GEGc~QSS(G3$lxhqPo zEH+NivGi%OYgh;iN8f4FWK{2qkd&i{um&476Dt(S!3hWNpcR&)-=Gf?Sx}u>d?P^ zEo5cp+)?tEn7VuKv6>aKxwRV?Eh|fmMppjiYq;=0OZC9;sEHFpb%)W6jd+cf0vBB0 zs5@px<>s`?Q21%Z5wdK>>Dtq6B+@9fqZCh^Ew`j5mkTEE3LR&wmeG`qSe%|ze%IHw zX7Y30;(KsOQ^GzpzCO}6c8@fRvY}eWNKp&t#%_+R zW-heV*LV9|ECd4F7A^8)XstNahuZpPUQC?hwXxs9xB`+-piin=?89pb;8q=0ugQaB zm7bWc(rslXO{&J5sSoJIjh;l<^P*n7qLE@0VgEti_Nx4BLe{d+ z+U9NY#WD#AKtAvAhTxwFBLe-X0BYOI%EA(1X!A1W>`QWHz}BZ-(N=$>%965?L$Q9N z_@i&3WJQhwjmi$)D5EK|!cxvxq;8u?k_tMd>n)Uj49;T%u}lhQ9_CeMmIyuz*RgQb zk=!?n$;8i*&L~S}$-9)%>D;Qiu-ixYA-U_S!Ji4^zg5*4epB%0p`LhM$bcbevVEt@ znVcu5F263A>EIEj!8uA{&(pxet(y!AG@opmlRoZUjJiJWG~g?+zM