From 81ccd63e2bf3411103ade02e026a5f49ee575cd1 Mon Sep 17 00:00:00 2001 From: "Mr. Gazer 'Toxic Player' Gazer" Date: Thu, 8 Jan 2026 00:21:27 -0500 Subject: [PATCH 1/7] Adds a leathercraftable marksman's cloak at journeyman skill --- .../game/objects/items/clothes/guncloak.dm | 84 +++++++++++++++++++ .../code/modules/roguecrafting/leather.dm | 12 +++ roguetown.dme | 15 ++-- 3 files changed, 104 insertions(+), 7 deletions(-) create mode 100644 modular_causticcove/code/game/objects/items/clothes/guncloak.dm diff --git a/modular_causticcove/code/game/objects/items/clothes/guncloak.dm b/modular_causticcove/code/game/objects/items/clothes/guncloak.dm new file mode 100644 index 00000000000..c54458e7748 --- /dev/null +++ b/modular_causticcove/code/game/objects/items/clothes/guncloak.dm @@ -0,0 +1,84 @@ +/obj/item/clothing/suit/roguetown/armor/guncloak + name = "marksman's coat" + desc = "A thick padded coat with many leather straps inside, designed for bringing the boom..." + icon_state = "longcoat" + icon = 'icons/roguetown/clothing/armor.dmi' + mob_overlay_icon = 'icons/roguetown/clothing/onmob/armor.dmi' + color = CLOTHING_BLACK + slot_flags = ITEM_SLOT_ARMOR|ITEM_SLOT_CLOAK + break_sound = 'sound/foley/cloth_rip.ogg' + drop_sound = 'sound/foley/dropsound/cloth_drop.ogg' + sewrepair = TRUE + r_sleeve_status = SLEEVE_NORMAL + l_sleeve_status = SLEEVE_NORMAL + allowed_sex = list(MALE, FEMALE) + var/max_storage = 6 + var/list/guns = list() + +/obj/item/clothing/suit/roguetown/armor/guncloak/ComponentInitialize() + . = ..() + AddComponent(/datum/component/storage/concrete/grid/guncloak) + +/datum/component/storage/concrete/grid/guncloak + max_w_class = WEIGHT_CLASS_NORMAL + dump_time = 0 + screen_max_rows = 2 + screen_max_columns = 1 + +/datum/component/storage/concrete/grid/guncloak/New(datum/P, ...) + . = ..() + max_items = 2 + set_holdable(list( + /obj/item/quiver/, + /obj/item/powderflask + )) + +/obj/item/clothing/suit/roguetown/armor/guncloak/attack_turf(turf/T, mob/living/user) + if(guns.len >= max_storage) + to_chat(user, span_warning("Your [src.name] is full!")) + return + to_chat(user, span_notice("You begin to gather the pistols...")) + for(var/obj/item/gun/ballistic/arquebus_pistol/PISTOLERO in T.contents) + if(do_after(user, 5)) + if(!eatgun(PISTOLERO)) + break + +/obj/item/clothing/suit/roguetown/armor/guncloak/proc/eatgun(obj/A) + if(A.type in typesof(/obj/item/gun/ballistic/arquebus_pistol)) + if(guns.len < max_storage) + A.forceMove(src) + guns += A + update_icon() + return TRUE + else + return FALSE + +/obj/item/clothing/suit/roguetown/armor/guncloak/attackby(obj/A, loc, params) + if(A.type in typesof(/obj/item/gun/ballistic/arquebus_pistol)) + if(guns.len < max_storage) + if(ismob(loc)) + var/mob/M = loc + M.doUnEquip(A, TRUE, src, TRUE, silent = TRUE) + else + A.forceMove(src) + guns += A + update_icon() + to_chat(usr, span_notice("I quietly slot [A] into [src].")) + else + to_chat(loc, span_warning("Full!")) + return + ..() + +/obj/item/clothing/suit/roguetown/armor/guncloak/attack_right(mob/user) + if(guns.len) + var/obj/O = guns[guns.len] + guns -= O + O.forceMove(user.loc) + user.put_in_hands(O) + update_icon() + return TRUE + +/obj/item/clothing/suit/roguetown/armor/guncloak/examine(mob/user) + . = ..() + if(guns.len) + . += span_notice("[guns.len] inside.") diff --git a/modular_causticcove/code/modules/roguecrafting/leather.dm b/modular_causticcove/code/modules/roguecrafting/leather.dm index 3f1d0a445c2..9b9f02becf0 100644 --- a/modular_causticcove/code/modules/roguecrafting/leather.dm +++ b/modular_causticcove/code/modules/roguecrafting/leather.dm @@ -7,3 +7,15 @@ craftdiff = 1 tools = list() structurecraft = null + +/datum/crafting_recipe/roguetown/armor/guncloak + name = "pistol bandolier" + reqs = list( + /obj/item/natural/hide/cured = 6, + /obj/item/rope = 2, + ) + result = /obj/item/clothing/suit/roguetown/armor/guncloak + craftdiff = 1 + tools = list(/obj/item/needle) + structurecraft = /obj/machinery/tanningrack + skillcraft = /datum/skill/craft/tanning diff --git a/roguetown.dme b/roguetown.dme index 418bb7ee6b7..4dd00cad478 100644 --- a/roguetown.dme +++ b/roguetown.dme @@ -2880,7 +2880,9 @@ #include "modular_causticcove\code\datums\combat_music.dm" #include "modular_causticcove\code\datums\loadout.dm" #include "modular_causticcove\code\game\objects\effects\landmarks.dm" +#include "modular_causticcove\code\game\objects\effects\spawners\loot_magical.dm" #include "modular_causticcove\code\game\objects\items\clothes\stockings.dm" +#include "modular_causticcove\code\game\objects\items\clothes\guncloak.dm" #include "modular_causticcove\code\game\objects\items\rogueitems\leash.dm" #include "modular_causticcove\code\game\objects\items\rogueitems\util.dm" #include "modular_causticcove\code\game\objects\items\weapons\ranged\ammo.dm" @@ -2941,6 +2943,7 @@ #include "modular_causticcove\code\modules\classes\shrine_priest\shrine_guardian.dm" #include "modular_causticcove\code\modules\classes\shrine_priest\shrine_priest.dm" #include "modular_causticcove\code\modules\client\customizers\organ\genitals.dm" +#include "modular_causticcove\code\modules\clothing\npc\hobgoblin_armor.dm" #include "modular_causticcove\code\modules\dcbot\config.dm" #include "modular_causticcove\code\modules\dcbot\internaltools\ahelprelay.dm" #include "modular_causticcove\code\modules\dcbot\internaltools\whitelost.dm" @@ -2949,6 +2952,8 @@ #include "modular_causticcove\code\modules\dcbot\topichandlers\fetchmanifest.dm" #include "modular_causticcove\code\modules\dcbot\topichandlers\fetchplayers.dm" #include "modular_causticcove\code\modules\deadite_pac\deadite_pac.dm" +#include "modular_causticcove\code\modules\events\adventure\random_bosses\random_boss.dm" +#include "modular_causticcove\code\modules\events\adventure\random_patrols\random_patrols.dm" #include "modular_causticcove\code\modules\extra_virtue\prefs.dm" #include "modular_causticcove\code\modules\grazer\stomach.dm" #include "modular_causticcove\code\modules\grazer\virtue.dm" @@ -2973,10 +2978,9 @@ #include "modular_causticcove\code\modules\mob\dead\new_player\sprite_accessory\horns.dm" #include "modular_causticcove\code\modules\mob\dead\new_player\sprite_accessory\snout.dm" #include "modular_causticcove\code\modules\mob\living\carbon\hobgoblin\hobgoblin.dm" +#include "modular_causticcove\code\modules\mob\living\carbon\hobgoblin\ambush_config\ambush_hobgoblin.dm" #include "modular_causticcove\code\modules\mob\living\carbon\hobgoblin\npc\hobgoblin_npc.dm" #include "modular_causticcove\code\modules\mob\living\carbon\hobgoblin\species\hobgoblin_species.dm" -#include "modular_causticcove\code\modules\clothing\npc\hobgoblin_armor.dm" -#include "modular_causticcove\code\modules\mob\living\carbon\hobgoblin\ambush_config\ambush_hobgoblin.dm" #include "modular_causticcove\code\modules\nat_armor\nat_armor.dm" #include "modular_causticcove\code\modules\nat_armor\virtue.dm" #include "modular_causticcove\code\modules\persistance\serialize.dm" @@ -2994,9 +2998,9 @@ #include "modular_causticcove\code\modules\spells\animagus\animagus_transformation.dm" #include "modular_causticcove\code\modules\spells\animagus\cat.dm" #include "modular_causticcove\code\modules\spells\animagus\zad.dm" -#include "modular_causticcove\code\modules\standardized_sprite\standardized_sprite_verb.dm" -#include "modular_causticcove\code\modules\spells\invoked_single_target\temperitem.dm" #include "modular_causticcove\code\modules\spells\components\temper_clothing.dm" +#include "modular_causticcove\code\modules\spells\invoked_single_target\temperitem.dm" +#include "modular_causticcove\code\modules\standardized_sprite\standardized_sprite_verb.dm" #include "modular_causticcove\code\modules\taurs\taur_bodyparts.dm" #include "modular_causticcove\code\modules\taurs\taur_markings.dm" #include "modular_causticcove\code\modules\vices\mind_broken.dm" @@ -3015,7 +3019,4 @@ #include "modular_hearthstone\code\modules\mob\living\simple_animal\rogue\orc.dm" #include "modular_hearthstone\code\modules\mob\living\simple_animal\rogue\rogue_corpse.dm" #include "modular_hearthstone\code\modules\reagents\reagent_containers\lux.dm" -#include "modular_causticcove\code\game\objects\effects\spawners\loot_magical.dm" -#include "modular_causticcove\code\modules\events\adventure\random_patrols\random_patrols.dm" -#include "modular_causticcove\code\modules\events\adventure\random_bosses\random_boss.dm" // END_INCLUDE From d0212411722e0852a5150d626818265b448a3eef Mon Sep 17 00:00:00 2001 From: "Mr. Gazer 'Toxic Player' Gazer" Date: Wed, 14 Jan 2026 15:59:57 -0500 Subject: [PATCH 2/7] PENIS --- roguetown.dme | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/roguetown.dme b/roguetown.dme index 8a6cd3002eb..de512eb5826 100644 --- a/roguetown.dme +++ b/roguetown.dme @@ -3046,18 +3046,6 @@ #include "modular_causticcove\code\modules\vices\bottomless\bottomless.dm" #include "modular_causticcove\code\modules\vices\bottomless\maxfood.dm" #include "modular_causticcove\code\modules\vices\bottomless\stressevent_gluton.dm" -#include "modular_hearthstone\code\datums\accents.dm" -#include "modular_hearthstone\code\game\objects\effects\track.dm" -#include "modular_hearthstone\code\game\objects\items\signal_horn.dm" -#include "modular_hearthstone\code\game\objects\items\clothes\neck.dm" -#include "modular_hearthstone\code\game\objects\items\clothes\stockings.dm" -#include "modular_hearthstone\code\game\objects\items\clothes\strapless_dress.dm" -#include "modular_hearthstone\code\game\objects\structures\canopy.dm" -#include "modular_hearthstone\code\game\objects\structures\hangingbanners.dm" -#include "modular_hearthstone\code\interface\LOOC.dm" -#include "modular_hearthstone\code\modules\mob\living\simple_animal\rogue\orc.dm" -#include "modular_hearthstone\code\modules\mob\living\simple_animal\rogue\rogue_corpse.dm" -#include "modular_hearthstone\code\modules\reagents\reagent_containers\lux.dm" #include "modular_causticcove\code\game\objects\effects\spawners\loot_magical.dm" #include "modular_causticcove\code\modules\events\adventure\random_patrols\random_patrols.dm" #include "modular_causticcove\code\modules\events\adventure\random_bosses\random_boss.dm" From 62dc9f44613d7af5878178b4b9f9e7b415bd438a Mon Sep 17 00:00:00 2001 From: "Mr. Gazer 'Toxic Player' Gazer" Date: Wed, 14 Jan 2026 16:06:54 -0500 Subject: [PATCH 3/7] I AM GOING TO COMMIT GREAT CRIME I AM GOING TO BUST NUT --- roguetown.dme | 3 --- 1 file changed, 3 deletions(-) diff --git a/roguetown.dme b/roguetown.dme index de512eb5826..142872c0b2b 100644 --- a/roguetown.dme +++ b/roguetown.dme @@ -2919,7 +2919,6 @@ #include "modular_causticcove\code\datums\combat_music.dm" #include "modular_causticcove\code\datums\loadout.dm" #include "modular_causticcove\code\game\objects\effects\landmarks.dm" -#include "modular_causticcove\code\game\objects\effects\spawners\loot_magical.dm" #include "modular_causticcove\code\game\objects\items\clothes\stockings.dm" #include "modular_causticcove\code\game\objects\items\clothes\guncloak.dm" #include "modular_causticcove\code\game\objects\items\rogueitems\leash.dm" @@ -2991,8 +2990,6 @@ #include "modular_causticcove\code\modules\dcbot\topichandlers\fetchmanifest.dm" #include "modular_causticcove\code\modules\dcbot\topichandlers\fetchplayers.dm" #include "modular_causticcove\code\modules\deadite_pac\deadite_pac.dm" -#include "modular_causticcove\code\modules\events\adventure\random_bosses\random_boss.dm" -#include "modular_causticcove\code\modules\events\adventure\random_patrols\random_patrols.dm" #include "modular_causticcove\code\modules\extra_virtue\prefs.dm" #include "modular_causticcove\code\modules\grazer\stomach.dm" #include "modular_causticcove\code\modules\grazer\virtue.dm" From 646cd4a542e33ebc32942b508fb21695f29f29e9 Mon Sep 17 00:00:00 2001 From: "Mr. Gazer 'Toxic Player' Gazer" Date: Wed, 14 Jan 2026 16:49:00 -0500 Subject: [PATCH 4/7] MY GARDEN OF FUCKS GROWS BARREN AND DESOLATE, LOOK LORD PSYDON UPON MY EMPTY FIELDS AND WEEP --- roguetown.dme | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/roguetown.dme b/roguetown.dme index 142872c0b2b..fb8b9431896 100644 --- a/roguetown.dme +++ b/roguetown.dme @@ -2920,7 +2920,6 @@ #include "modular_causticcove\code\datums\loadout.dm" #include "modular_causticcove\code\game\objects\effects\landmarks.dm" #include "modular_causticcove\code\game\objects\items\clothes\stockings.dm" -#include "modular_causticcove\code\game\objects\items\clothes\guncloak.dm" #include "modular_causticcove\code\game\objects\items\rogueitems\leash.dm" #include "modular_causticcove\code\game\objects\items\rogueitems\util.dm" #include "modular_causticcove\code\game\objects\items\weapons\ranged\ammo.dm" @@ -2981,7 +2980,6 @@ #include "modular_causticcove\code\modules\classes\shrine_priest\shrine_guardian.dm" #include "modular_causticcove\code\modules\classes\shrine_priest\shrine_priest.dm" #include "modular_causticcove\code\modules\client\customizers\organ\genitals.dm" -#include "modular_causticcove\code\modules\clothing\npc\hobgoblin_armor.dm" #include "modular_causticcove\code\modules\dcbot\config.dm" #include "modular_causticcove\code\modules\dcbot\internaltools\ahelprelay.dm" #include "modular_causticcove\code\modules\dcbot\internaltools\whitelost.dm" @@ -3014,9 +3012,10 @@ #include "modular_causticcove\code\modules\mob\dead\new_player\sprite_accessory\horns.dm" #include "modular_causticcove\code\modules\mob\dead\new_player\sprite_accessory\snout.dm" #include "modular_causticcove\code\modules\mob\living\carbon\hobgoblin\hobgoblin.dm" -#include "modular_causticcove\code\modules\mob\living\carbon\hobgoblin\ambush_config\ambush_hobgoblin.dm" #include "modular_causticcove\code\modules\mob\living\carbon\hobgoblin\npc\hobgoblin_npc.dm" #include "modular_causticcove\code\modules\mob\living\carbon\hobgoblin\species\hobgoblin_species.dm" +#include "modular_causticcove\code\modules\clothing\npc\hobgoblin_armor.dm" +#include "modular_causticcove\code\modules\mob\living\carbon\hobgoblin\ambush_config\ambush_hobgoblin.dm" #include "modular_causticcove\code\modules\nat_armor\nat_armor.dm" #include "modular_causticcove\code\modules\nat_armor\virtue.dm" #include "modular_causticcove\code\modules\persistance\serialize.dm" @@ -3034,9 +3033,9 @@ #include "modular_causticcove\code\modules\spells\animagus\animagus_transformation.dm" #include "modular_causticcove\code\modules\spells\animagus\cat.dm" #include "modular_causticcove\code\modules\spells\animagus\zad.dm" -#include "modular_causticcove\code\modules\spells\components\temper_clothing.dm" -#include "modular_causticcove\code\modules\spells\invoked_single_target\temperitem.dm" #include "modular_causticcove\code\modules\standardized_sprite\standardized_sprite_verb.dm" +#include "modular_causticcove\code\modules\spells\invoked_single_target\temperitem.dm" +#include "modular_causticcove\code\modules\spells\components\temper_clothing.dm" #include "modular_causticcove\code\modules\taurs\taur_bodyparts.dm" #include "modular_causticcove\code\modules\taurs\taur_markings.dm" #include "modular_causticcove\code\modules\vices\mind_broken.dm" @@ -3046,4 +3045,5 @@ #include "modular_causticcove\code\game\objects\effects\spawners\loot_magical.dm" #include "modular_causticcove\code\modules\events\adventure\random_patrols\random_patrols.dm" #include "modular_causticcove\code\modules\events\adventure\random_bosses\random_boss.dm" +#include "modular_causticcove\code\game\objects\items\clothes\guncloak.dm" // END_INCLUDE From 5c006b42e951b1e5c36979368b79c2eae04b2ea4 Mon Sep 17 00:00:00 2001 From: "Mr. Gazer 'Toxic Player' Gazer" Date: Wed, 14 Jan 2026 17:43:23 -0500 Subject: [PATCH 5/7] FUCK YOU AND FUCK YOUR SHITTY DEFINES I DON'T EVEN GIVE A FUCK ANYMORE --- .../game/objects/items/clothes/guncloak.dm | 84 ------------------ .../objects/items/weapons/ranged/arquebus.dm | 86 +++++++++++++++++++ roguetown.dme | 1 - 3 files changed, 86 insertions(+), 85 deletions(-) delete mode 100644 modular_causticcove/code/game/objects/items/clothes/guncloak.dm diff --git a/modular_causticcove/code/game/objects/items/clothes/guncloak.dm b/modular_causticcove/code/game/objects/items/clothes/guncloak.dm deleted file mode 100644 index c54458e7748..00000000000 --- a/modular_causticcove/code/game/objects/items/clothes/guncloak.dm +++ /dev/null @@ -1,84 +0,0 @@ -/obj/item/clothing/suit/roguetown/armor/guncloak - name = "marksman's coat" - desc = "A thick padded coat with many leather straps inside, designed for bringing the boom..." - icon_state = "longcoat" - icon = 'icons/roguetown/clothing/armor.dmi' - mob_overlay_icon = 'icons/roguetown/clothing/onmob/armor.dmi' - color = CLOTHING_BLACK - slot_flags = ITEM_SLOT_ARMOR|ITEM_SLOT_CLOAK - break_sound = 'sound/foley/cloth_rip.ogg' - drop_sound = 'sound/foley/dropsound/cloth_drop.ogg' - sewrepair = TRUE - r_sleeve_status = SLEEVE_NORMAL - l_sleeve_status = SLEEVE_NORMAL - allowed_sex = list(MALE, FEMALE) - var/max_storage = 6 - var/list/guns = list() - -/obj/item/clothing/suit/roguetown/armor/guncloak/ComponentInitialize() - . = ..() - AddComponent(/datum/component/storage/concrete/grid/guncloak) - -/datum/component/storage/concrete/grid/guncloak - max_w_class = WEIGHT_CLASS_NORMAL - dump_time = 0 - screen_max_rows = 2 - screen_max_columns = 1 - -/datum/component/storage/concrete/grid/guncloak/New(datum/P, ...) - . = ..() - max_items = 2 - set_holdable(list( - /obj/item/quiver/, - /obj/item/powderflask - )) - -/obj/item/clothing/suit/roguetown/armor/guncloak/attack_turf(turf/T, mob/living/user) - if(guns.len >= max_storage) - to_chat(user, span_warning("Your [src.name] is full!")) - return - to_chat(user, span_notice("You begin to gather the pistols...")) - for(var/obj/item/gun/ballistic/arquebus_pistol/PISTOLERO in T.contents) - if(do_after(user, 5)) - if(!eatgun(PISTOLERO)) - break - -/obj/item/clothing/suit/roguetown/armor/guncloak/proc/eatgun(obj/A) - if(A.type in typesof(/obj/item/gun/ballistic/arquebus_pistol)) - if(guns.len < max_storage) - A.forceMove(src) - guns += A - update_icon() - return TRUE - else - return FALSE - -/obj/item/clothing/suit/roguetown/armor/guncloak/attackby(obj/A, loc, params) - if(A.type in typesof(/obj/item/gun/ballistic/arquebus_pistol)) - if(guns.len < max_storage) - if(ismob(loc)) - var/mob/M = loc - M.doUnEquip(A, TRUE, src, TRUE, silent = TRUE) - else - A.forceMove(src) - guns += A - update_icon() - to_chat(usr, span_notice("I quietly slot [A] into [src].")) - else - to_chat(loc, span_warning("Full!")) - return - ..() - -/obj/item/clothing/suit/roguetown/armor/guncloak/attack_right(mob/user) - if(guns.len) - var/obj/O = guns[guns.len] - guns -= O - O.forceMove(user.loc) - user.put_in_hands(O) - update_icon() - return TRUE - -/obj/item/clothing/suit/roguetown/armor/guncloak/examine(mob/user) - . = ..() - if(guns.len) - . += span_notice("[guns.len] inside.") diff --git a/modular_causticcove/code/game/objects/items/weapons/ranged/arquebus.dm b/modular_causticcove/code/game/objects/items/weapons/ranged/arquebus.dm index 04f4fceb7d8..36c459daa74 100644 --- a/modular_causticcove/code/game/objects/items/weapons/ranged/arquebus.dm +++ b/modular_causticcove/code/game/objects/items/weapons/ranged/arquebus.dm @@ -606,3 +606,89 @@ pixel_y = -16 layer = ABOVE_LIGHTING_LAYER plane = ABOVE_LIGHTING_PLANE + + +/obj/item/clothing/suit/roguetown/armor/guncloak + name = "marksman's coat" + desc = "A thick padded coat with many leather straps inside, designed for bringing the boom..." + icon_state = "longcoat" + icon = 'icons/roguetown/clothing/armor.dmi' + mob_overlay_icon = 'icons/roguetown/clothing/onmob/armor.dmi' + color = CLOTHING_BLACK + slot_flags = ITEM_SLOT_ARMOR|ITEM_SLOT_CLOAK + break_sound = 'sound/foley/cloth_rip.ogg' + drop_sound = 'sound/foley/dropsound/cloth_drop.ogg' + sewrepair = TRUE + r_sleeve_status = SLEEVE_NORMAL + l_sleeve_status = SLEEVE_NORMAL + allowed_sex = list(MALE, FEMALE) + var/max_storage = 6 + var/list/guns = list() + +/obj/item/clothing/suit/roguetown/armor/guncloak/ComponentInitialize() + . = ..() + AddComponent(/datum/component/storage/concrete/grid/guncloak) + +/datum/component/storage/concrete/grid/guncloak + max_w_class = WEIGHT_CLASS_NORMAL + dump_time = 0 + screen_max_rows = 2 + screen_max_columns = 1 + +/datum/component/storage/concrete/grid/guncloak/New(datum/P, ...) + . = ..() + max_items = 2 + set_holdable(list( + /obj/item/quiver/, + /obj/item/powderflask + )) + +/obj/item/clothing/suit/roguetown/armor/guncloak/attack_turf(turf/T, mob/living/user) + if(guns.len >= max_storage) + to_chat(user, span_warning("Your [src.name] is full!")) + return + to_chat(user, span_notice("You begin to gather the pistols...")) + for(var/obj/item/gun/ballistic/arquebus_pistol/PISTOLERO in T.contents) + if(do_after(user, 5)) + if(!eatgun(PISTOLERO)) + break + +/obj/item/clothing/suit/roguetown/armor/guncloak/proc/eatgun(obj/A) + if(A.type in typesof(/obj/item/gun/ballistic/arquebus_pistol)) + if(guns.len < max_storage) + A.forceMove(src) + guns += A + update_icon() + return TRUE + else + return FALSE + +/obj/item/clothing/suit/roguetown/armor/guncloak/attackby(obj/A, loc, params) + if(A.type in typesof(/obj/item/gun/ballistic/arquebus_pistol)) + if(guns.len < max_storage) + if(ismob(loc)) + var/mob/M = loc + M.doUnEquip(A, TRUE, src, TRUE, silent = TRUE) + else + A.forceMove(src) + guns += A + update_icon() + to_chat(usr, span_notice("I quietly slot [A] into [src].")) + else + to_chat(loc, span_warning("Full!")) + return + ..() + +/obj/item/clothing/suit/roguetown/armor/guncloak/attack_right(mob/user) + if(guns.len) + var/obj/O = guns[guns.len] + guns -= O + O.forceMove(user.loc) + user.put_in_hands(O) + update_icon() + return TRUE + +/obj/item/clothing/suit/roguetown/armor/guncloak/examine(mob/user) + . = ..() + if(guns.len) + . += span_notice("[guns.len] inside.") diff --git a/roguetown.dme b/roguetown.dme index fb8b9431896..b07f05edf12 100644 --- a/roguetown.dme +++ b/roguetown.dme @@ -3045,5 +3045,4 @@ #include "modular_causticcove\code\game\objects\effects\spawners\loot_magical.dm" #include "modular_causticcove\code\modules\events\adventure\random_patrols\random_patrols.dm" #include "modular_causticcove\code\modules\events\adventure\random_bosses\random_boss.dm" -#include "modular_causticcove\code\game\objects\items\clothes\guncloak.dm" // END_INCLUDE From 34b68e3c8bd66775e40cf5cea93f38da74fcdc70 Mon Sep 17 00:00:00 2001 From: "Mr. Gazer 'Toxic Player' Gazer" Date: Wed, 14 Jan 2026 17:56:49 -0500 Subject: [PATCH 6/7] MAYBE? I DON'T KNOW --- modular_causticcove/code/modules/roguecrafting/leather.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/modular_causticcove/code/modules/roguecrafting/leather.dm b/modular_causticcove/code/modules/roguecrafting/leather.dm index 9b9f02becf0..9c95ddcb153 100644 --- a/modular_causticcove/code/modules/roguecrafting/leather.dm +++ b/modular_causticcove/code/modules/roguecrafting/leather.dm @@ -12,8 +12,7 @@ name = "pistol bandolier" reqs = list( /obj/item/natural/hide/cured = 6, - /obj/item/rope = 2, - ) + /obj/item/rope = 2,) result = /obj/item/clothing/suit/roguetown/armor/guncloak craftdiff = 1 tools = list(/obj/item/needle) From ab3820aa53447bf57fc7e4140cbe9a8451f5cef0 Mon Sep 17 00:00:00 2001 From: "Mr. Gazer 'Toxic Player' Gazer" Date: Wed, 14 Jan 2026 19:01:12 -0500 Subject: [PATCH 7/7] FINE JEEZ --- modular_causticcove/code/modules/roguecrafting/leather.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modular_causticcove/code/modules/roguecrafting/leather.dm b/modular_causticcove/code/modules/roguecrafting/leather.dm index 9c95ddcb153..dce85aa6c7f 100644 --- a/modular_causticcove/code/modules/roguecrafting/leather.dm +++ b/modular_causticcove/code/modules/roguecrafting/leather.dm @@ -12,7 +12,9 @@ name = "pistol bandolier" reqs = list( /obj/item/natural/hide/cured = 6, - /obj/item/rope = 2,) + /obj/item/rope = 1, + /obj/item/natural/cloth = 1, + /obj/item/natural/fibers = 1,) result = /obj/item/clothing/suit/roguetown/armor/guncloak craftdiff = 1 tools = list(/obj/item/needle)