From 5cad1055799ff652923d1331992d5d1c9baf46ea Mon Sep 17 00:00:00 2001 From: Casper3667 <8396443+Casper3667@users.noreply.github.com> Date: Thu, 2 Dec 2021 22:56:59 +0100 Subject: [PATCH] Makes neck bandannas into accessories (#12787) --- code/game/objects/items/knitting.dm | 2 +- .../loadout/loadout_accessories.dm | 17 +++++++++++++++++ .../preference_setup/loadout/loadout_ears.dm | 17 ----------------- code/modules/clothing/ears/bandanna.dm | 17 ++++++++++------- code/modules/customitems/item_defines.dm | 2 +- code/modules/item_worth/worths_list.dm | 2 +- html/changelogs/NeckBandannaAcc.yml | 6 ++++++ icons/mob/mask.dmi | Bin 28476 -> 29357 bytes icons/mob/ties.dmi | Bin 87921 -> 89491 bytes icons/obj/custom_items/kir_bandanna.dmi | Bin 2289 -> 2769 bytes 10 files changed, 36 insertions(+), 27 deletions(-) create mode 100644 html/changelogs/NeckBandannaAcc.yml diff --git a/code/game/objects/items/knitting.dm b/code/game/objects/items/knitting.dm index c8d12d77b82..aa446ce2890 100644 --- a/code/game/objects/items/knitting.dm +++ b/code/game/objects/items/knitting.dm @@ -8,7 +8,7 @@ contained_sprite = TRUE var/working = FALSE var/obj/item/yarn/ball - var/static/list/knitables = list(/obj/item/clothing/accessory/sweater, /obj/item/clothing/suit/storage/toggle/cardigan, /obj/item/clothing/suit/storage/toggle/cardigan/sweater, /obj/item/clothing/suit/storage/toggle/cardigan/argyle, /obj/item/clothing/accessory/sweatervest, /obj/item/clothing/accessory/sweaterturtleneck, /obj/item/clothing/gloves/fingerless/colour/knitted, /obj/item/clothing/gloves/knitted, /obj/item/clothing/ears/bandanna/colorable/knitted, /obj/item/clothing/accessory/scarf) + var/static/list/knitables = list(/obj/item/clothing/accessory/sweater, /obj/item/clothing/suit/storage/toggle/cardigan, /obj/item/clothing/suit/storage/toggle/cardigan/sweater, /obj/item/clothing/suit/storage/toggle/cardigan/argyle, /obj/item/clothing/accessory/sweatervest, /obj/item/clothing/accessory/sweaterturtleneck, /obj/item/clothing/gloves/fingerless/colour/knitted, /obj/item/clothing/gloves/knitted, /obj/item/clothing/accessory/bandanna/colorable/knitted, /obj/item/clothing/accessory/scarf) var/static/list/name2knit /obj/item/knittingneedles/Destroy() diff --git a/code/modules/client/preference_setup/loadout/loadout_accessories.dm b/code/modules/client/preference_setup/loadout/loadout_accessories.dm index 9a34c77efa7..b115d3fad45 100644 --- a/code/modules/client/preference_setup/loadout/loadout_accessories.dm +++ b/code/modules/client/preference_setup/loadout/loadout_accessories.dm @@ -456,3 +456,20 @@ var/obj/item/clothing/accessory/blood_patch/BP = type patches[initial(BP.name)] = type gear_tweaks += new /datum/gear_tweak/path(patches) + +/datum/gear/accessory/bandanna + display_name = "neck bandanna selection" + path = /obj/item/clothing/accessory/bandanna + +/datum/gear/accessory/bandanna/New() + ..() + var/list/bandanna = list() + bandanna["red bandanna"] = /obj/item/clothing/accessory/bandanna + bandanna["blue bandanna"] = /obj/item/clothing/accessory/bandanna/blue + bandanna["black bandanna"] = /obj/item/clothing/accessory/bandanna/black + gear_tweaks += new /datum/gear_tweak/path(bandanna) + +/datum/gear/accessory/bandanna_colorable + display_name = "neck bandanna (colorable)" + path = /obj/item/clothing/accessory/bandanna/colorable + flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION \ No newline at end of file diff --git a/code/modules/client/preference_setup/loadout/loadout_ears.dm b/code/modules/client/preference_setup/loadout/loadout_ears.dm index 72bfc322558..6ecb13d18bc 100644 --- a/code/modules/client/preference_setup/loadout/loadout_ears.dm +++ b/code/modules/client/preference_setup/loadout/loadout_ears.dm @@ -9,23 +9,6 @@ path = /obj/item/clothing/ears/earmuffs slot = null -/datum/gear/ears/bandanna - display_name = "neck bandanna selection" - path = /obj/item/clothing/ears/bandanna - -/datum/gear/ears/bandanna/New() - ..() - var/list/bandanna = list() - bandanna["red bandanna"] = /obj/item/clothing/ears/bandanna - bandanna["blue bandanna"] = /obj/item/clothing/ears/bandanna/blue - bandanna["black bandanna"] = /obj/item/clothing/ears/bandanna/black - gear_tweaks += new /datum/gear_tweak/path(bandanna) - -/datum/gear/ears/bandanna_colorable - display_name = "neck bandanna (colorable)" - path = /obj/item/clothing/ears/bandanna/colorable - flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION - /datum/gear/ears/double/headphones display_name = "headphones" path = /obj/item/clothing/ears/earmuffs/headphones diff --git a/code/modules/clothing/ears/bandanna.dm b/code/modules/clothing/ears/bandanna.dm index e55fd23b3e4..cdcae1bd932 100644 --- a/code/modules/clothing/ears/bandanna.dm +++ b/code/modules/clothing/ears/bandanna.dm @@ -2,36 +2,39 @@ Bandannas and the like */ -/obj/item/clothing/ears/bandanna +/obj/item/clothing/accessory/bandanna name = "red bandanna" desc = "A plain red bandanna." icon = 'icons/obj/clothing/ears.dmi' icon_state = "band_r" item_state = "band_r" w_class = ITEMSIZE_TINY - slot_flags = SLOT_EARS + slot_flags = SLOT_MASK | SLOT_EARS | SLOT_TIE -/obj/item/clothing/ears/bandanna/get_ear_examine_text(var/mob/user, var/ear_text = "left") +/obj/item/clothing/accessory/bandanna/get_ear_examine_text(var/mob/user, var/ear_text = "left") return "around [user.get_pronoun("his")] neck" -/obj/item/clothing/ears/bandanna/blue +/obj/item/clothing/accessory/bandanna/get_mask_examine_text(var/mob/user) + return "around [user.get_pronoun("his")] neck" + +/obj/item/clothing/accessory/bandanna/blue name = "blue bandanna" desc = "A plain blue bandanna." icon_state = "band_bl" item_state = "band_bl" -/obj/item/clothing/ears/bandanna/black +/obj/item/clothing/accessory/bandanna/black name = "black bandanna" desc = "A plain black bandanna." icon_state = "band_bk" item_state = "band_bk" -/obj/item/clothing/ears/bandanna/colorable +/obj/item/clothing/accessory/bandanna/colorable name = "neck bandanna" desc = "A bandanna in 16,777,216 designer colors that goes around the neck." icon_state = "band_wh" item_state = "band_wh" -/obj/item/clothing/ears/bandanna/colorable/knitted +/obj/item/clothing/accessory/bandanna/colorable/knitted name = "knitted neck bandanna" desc = "A hand knitted neck bandanna. It looks quite soft." diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm index bf6e32033e0..e858d945f45 100644 --- a/code/modules/customitems/item_defines.dm +++ b/code/modules/customitems/item_defines.dm @@ -55,7 +55,7 @@ All custom items with worn sprites must follow the contained sprite system: http contained_sprite = TRUE -/obj/item/clothing/ears/bandanna/fluff/kir_bandanna //Kir's Bandanna - Kir Iziki - araskael +/obj/item/clothing/accessory/bandanna/fluff/kir_bandanna //Kir's Bandanna - Kir Iziki - araskael name = "purple bandanna" desc = "A worn and faded purple bandanna with a knotted, dragon-like design on it." icon = 'icons/obj/custom_items/kir_bandanna.dmi' diff --git a/code/modules/item_worth/worths_list.dm b/code/modules/item_worth/worths_list.dm index 74e276fcc06..5bbaf442f9a 100644 --- a/code/modules/item_worth/worths_list.dm +++ b/code/modules/item_worth/worths_list.dm @@ -415,7 +415,7 @@ var/list/worths = list( //CLOTHING, //EARS, /obj/item/clothing/ears/skrell = 100, - /obj/item/clothing/ears/bandanna = 20, + /obj/item/clothing/accessory/bandanna = 20, //GLASSES, /obj/item/clothing/glasses/meson/prescription = 880, /obj/item/clothing/glasses/meson = 800, diff --git a/html/changelogs/NeckBandannaAcc.yml b/html/changelogs/NeckBandannaAcc.yml new file mode 100644 index 00000000000..efb84c31656 --- /dev/null +++ b/html/changelogs/NeckBandannaAcc.yml @@ -0,0 +1,6 @@ +author: TheGreyWolf + +delete-after: True + +changes: + - rscadd: "Neck bandannas now fit in both the mask slot and on suits/uniforms as accessories, in addition to the ears. They will need to be re-selected in the loadout under accessories." diff --git a/icons/mob/mask.dmi b/icons/mob/mask.dmi index 759d1670c36a477d1cc6716d6285310a1ea365d0..33261a37663bcbb04a0c32abda58d8bec4c4a4ea 100644 GIT binary patch delta 9016 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 Al>h($ delta 8079 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