From 0e70a14d24295626e004b1d1fbe2f4e26fe055f1 Mon Sep 17 00:00:00 2001 From: Thunder12345 Date: Mon, 27 Mar 2023 20:37:51 +0100 Subject: [PATCH] Adds The Sturdy Shako (HoS Hat) (#74277) ## About The Pull Request Adds a new craftable HoS shako, made from the standard peaked cap and some plasteel and gold. ![shako](https://user-images.githubusercontent.com/5479091/227799392-ad2ea145-5c58-45d7-8763-a76e9323ec09.png) Moves the HoS cap into a subtype `/obj/item/clothing/head/hats/hos/cap` to avoid catching the beret in the crafting recipe, the base type `/obj/item/clothing/head/hats/hos` is now a generic subtype which should never exist. (Yes there's a TF2 reference included with the hat) ## Why It's Good For The Game Adds an additional level of style for an HoS willing to put a little effort into gathering the required materials. As it is crafted as a one-to-one trade with another headgear there is no additional spare headgear introduced. ## Changelog :cl: add: The Nanotrasen Costuming Department has released specifications for how to convert the Head of Security's cap into a shako. /:cl: --------- Co-authored-by: Jacquerel Co-authored-by: Fikou <23585223+Fikou@users.noreply.github.com> --- _maps/RandomZLevels/snowdin.dmm | 2 +- _maps/shuttles/infiltrator_basic.dmm | 2 +- _maps/templates/battlecruiser_starfury.dmm | 2 +- code/datums/components/crafting/tailoring.dm | 13 +++++++++++++ code/game/objects/items/storage/garment.dm | 2 +- code/modules/clothing/head/jobs.dm | 18 +++++++++++++++--- .../mob_spawn/ghost_roles/space_roles.dm | 2 +- icons/mob/large-worn-icons/64x64/head.dmi | Bin 0 -> 479 bytes icons/obj/clothing/head/hats.dmi | Bin 4715 -> 4823 bytes tools/UpdatePaths/Scripts/74277_hos_cap.txt | 2 ++ 10 files changed, 35 insertions(+), 8 deletions(-) create mode 100644 icons/mob/large-worn-icons/64x64/head.dmi create mode 100644 tools/UpdatePaths/Scripts/74277_hos_cap.txt diff --git a/_maps/RandomZLevels/snowdin.dmm b/_maps/RandomZLevels/snowdin.dmm index d6daa4c3419..8c5f1034936 100644 --- a/_maps/RandomZLevels/snowdin.dmm +++ b/_maps/RandomZLevels/snowdin.dmm @@ -11630,7 +11630,7 @@ /obj/structure/statue/snow/snowman{ name = "Snow-Luc Price" }, -/obj/item/clothing/head/hats/hos{ +/obj/item/clothing/head/hats/hos/cap{ pixel_y = 10 }, /turf/open/misc/asteroid/snow, diff --git a/_maps/shuttles/infiltrator_basic.dmm b/_maps/shuttles/infiltrator_basic.dmm index b4a0cb3b2ba..a8fe363c285 100644 --- a/_maps/shuttles/infiltrator_basic.dmm +++ b/_maps/shuttles/infiltrator_basic.dmm @@ -821,7 +821,7 @@ }, /area/shuttle/syndicate/medical) "vv" = ( -/obj/item/clothing/head/hats/hos/syndicate, +/obj/item/clothing/head/hats/hos/cap/syndicate, /obj/item/stamp/syndicate{ pixel_x = -7 }, diff --git a/_maps/templates/battlecruiser_starfury.dmm b/_maps/templates/battlecruiser_starfury.dmm index 47e812f3029..f0434551600 100644 --- a/_maps/templates/battlecruiser_starfury.dmm +++ b/_maps/templates/battlecruiser_starfury.dmm @@ -2658,7 +2658,7 @@ pixel_x = 2 }, /obj/item/card/id/advanced/black/syndicate_command/captain_id/syndie_spare, -/obj/item/clothing/head/hats/hos/syndicate, +/obj/item/clothing/head/hats/hos/cap/syndicate, /obj/item/clothing/head/hats/hos/beret/syndicate, /obj/item/clothing/under/syndicate/skirt, /obj/item/clothing/under/syndicate, diff --git a/code/datums/components/crafting/tailoring.dm b/code/datums/components/crafting/tailoring.dm index f7864032df6..7adc8e99dfa 100644 --- a/code/datums/components/crafting/tailoring.dm +++ b/code/datums/components/crafting/tailoring.dm @@ -304,3 +304,16 @@ /obj/item/pillow = 1, ) category = CAT_CLOTHING + +/datum/crafting_recipe/sturdy_shako + name = "Sturdy Shako" + result = /obj/item/clothing/head/hats/hos/shako + tool_behaviors = list(TOOL_WELDER, TOOL_KNIFE) + time = 5 SECONDS + reqs = list( + /obj/item/clothing/head/hats/hos/cap = 1, + /obj/item/stack/sheet/plasteel = 2, //Stout shako for two refined + /obj/item/stack/sheet/mineral/gold = 2, + ) + + category = CAT_CLOTHING diff --git a/code/game/objects/items/storage/garment.dm b/code/game/objects/items/storage/garment.dm index 210b772f089..5ce65ae8608 100644 --- a/code/game/objects/items/storage/garment.dm +++ b/code/game/objects/items/storage/garment.dm @@ -84,7 +84,7 @@ new /obj/item/clothing/suit/armor/vest/leather(src) new /obj/item/clothing/glasses/hud/security/sunglasses/eyepatch(src) new /obj/item/clothing/glasses/hud/security/sunglasses/gars/giga(src) - new /obj/item/clothing/head/hats/hos(src) + new /obj/item/clothing/head/hats/hos/cap(src) new /obj/item/clothing/mask/gas/sechailer/swat(src) new /obj/item/clothing/neck/cloak/hos(src) diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index 96fa2ab0a85..1c02a8785f1 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -169,11 +169,15 @@ //Security /obj/item/clothing/head/hats/hos + name = "generic head of security hat" + desc = "Please contact the Nanotrasen Costuming Department if found." + armor_type = /datum/armor/hats_hos + strip_delay = 8 SECONDS + +/obj/item/clothing/head/hats/hos/cap name = "head of security cap" desc = "The robust standard-issue cap of the Head of Security. For showing the officers who's in charge." - armor_type = /datum/armor/hats_hos icon_state = "hoscap" - strip_delay = 80 /datum/armor/hats_hos melee = 40 @@ -186,10 +190,18 @@ acid = 60 wound = 10 -/obj/item/clothing/head/hats/hos/syndicate +/obj/item/clothing/head/hats/hos/cap/syndicate name = "syndicate cap" desc = "A black cap fit for a high ranking syndicate officer." +/obj/item/clothing/head/hats/hos/shako + name = "sturdy shako" + desc = "Wearing this makes you want to shout \"Down and give me twenty!\" at someone." + icon_state = "hosshako" + worn_icon = 'icons/mob/large-worn-icons/64x64/head.dmi' + worn_x_dimension = 64 + worn_y_dimension = 64 + /obj/item/clothing/head/hats/hos/beret name = "head of security's beret" desc = "A robust beret for the Head of Security, for looking stylish while not sacrificing protection." diff --git a/code/modules/mob_spawn/ghost_roles/space_roles.dm b/code/modules/mob_spawn/ghost_roles/space_roles.dm index 162c21d0d49..3567857ed6a 100644 --- a/code/modules/mob_spawn/ghost_roles/space_roles.dm +++ b/code/modules/mob_spawn/ghost_roles/space_roles.dm @@ -180,7 +180,7 @@ back = /obj/item/storage/backpack/satchel/leather ears = /obj/item/radio/headset/syndicate/alt/leader glasses = /obj/item/clothing/glasses/thermal/eyepatch - head = /obj/item/clothing/head/hats/hos/syndicate + head = /obj/item/clothing/head/hats/hos/cap/syndicate mask = /obj/item/clothing/mask/cigarette/cigar/havana l_pocket = /obj/item/melee/energy/sword/saber/red r_pocket = /obj/item/melee/baton/telescopic diff --git a/icons/mob/large-worn-icons/64x64/head.dmi b/icons/mob/large-worn-icons/64x64/head.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ac6163ddbed8a7235a9ed1df7036107d9f4dd77c GIT binary patch literal 479 zcmV<50U-W~P)1vAs`~uuPhlD8n~4usC^t6sHuV=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRL zOex6#a?DJ)I5Sc+(=$pSoZ^zil2jm5DI>qQI3qDTUx|w|C9|j)q>qa;ttc@!6~s2= zQdV&Fa{-$S0H5I-cvr@(vH$=8?MXyIRA_QO48bvCnPsOi+j zy+ROI1@iy~L~!vA(qp%7g)R*)A}-=$M^~Rpd;q`2CByey|2HT1-tmeMQ7LInA7QWK z9`vWv6!n2O)Ws!n(gFQpnT@~TfP>bLsE1}D8X)T^|3ke{gHf8Fks5{R;J;a0lN|uD5{Bh$|5h5fM>|TmV#W VD@vi8#5@21002ovPDHLkV1fZc%_#r? literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/head/hats.dmi b/icons/obj/clothing/head/hats.dmi index 4455b7a449a3bea88c497e382bd6e2cd018d9881..52d63975d4f25bd0dceb167188cbf09bdf64c58b 100644 GIT binary patch delta 4493 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 F{y!(VnNt7& delta 4398 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