From 1e84213518f36dc50f81d703ef406328513128cb Mon Sep 17 00:00:00 2001 From: Spitegremlin Date: Sat, 16 May 2026 15:03:55 -0400 Subject: [PATCH 01/20] Handsubclassandotherthings --- code/__DEFINES/traits/definitions.dm | 2 +- code/_globalvars/traits.dm | 2 + code/modules/clothing/armor/gambesson.dm | 13 ++ .../adventurer/types/pilgrim/hunter.dm | 5 + code/modules/jobs/job_types/nobility/hand.dm | 138 +++++++++++++++++- .../modules/jobs/job_types/peasants/hunter.dm | 1 + code/modules/mob/living/living.dm | 2 + .../hostile/retaliate/creacher/hound.dm | 127 ++++++++++++++++ icons/roguetown/clothing/special/hand.dmi | Bin 4651 -> 5398 bytes .../roguetown/clothing/special/onmob/hand.dmi | Bin 8967 -> 11669 bytes icons/roguetown/mob/monster/greyhound.dmi | Bin 0 -> 28564 bytes vanderlin.dme | 1 + 12 files changed, 285 insertions(+), 6 deletions(-) create mode 100644 code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm create mode 100644 icons/roguetown/mob/monster/greyhound.dmi diff --git a/code/__DEFINES/traits/definitions.dm b/code/__DEFINES/traits/definitions.dm index 5f955271eba..9610ce9674c 100644 --- a/code/__DEFINES/traits/definitions.dm +++ b/code/__DEFINES/traits/definitions.dm @@ -352,7 +352,6 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_CANNOT_BE_UNBUCKLED "cannot_be_unbuckled" /// Prevents mob from riding mobs when buckled onto something #define TRAIT_CANT_RIDE "cant_ride" - /// trait that prevents AI controllers from planning detached from ai_status to prevent weird state stuff. #define TRAIT_AI_PAUSED "TRAIT_AI_PAUSED" ///trait that stops our ai controlled mob from moving at all due to ai planning @@ -454,6 +453,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_RECOGNIZE_ADDICTS "Addict Recognition" #define TRAIT_NOENERGY "Boundless Energy" //Specifically, You don't lose fatigue, but you do continue losing stamina. #define TRAIT_KEENEARS "Keen Ears" +#define TRAIT_KEENEYES "Keen Eyes" #define TRAIT_POISON_RESILIENCE "Poison Resilience" #define TRAIT_SEED_FINDER "Seed Finder" /// Cannot count coins diff --git a/code/_globalvars/traits.dm b/code/_globalvars/traits.dm index f289d68d70b..544ef35f2cd 100644 --- a/code/_globalvars/traits.dm +++ b/code/_globalvars/traits.dm @@ -195,6 +195,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "Endless Slumber" = TRAIT_TORPOR, "Boundless Energy" = TRAIT_NOENERGY, "Keen Ears" = TRAIT_KEENEARS, + "Keen Eyes" = TRAIT_KEENEYES, "Poison Resilience" = TRAIT_POISON_RESILIENCE, "Expert Forager" = TRAIT_FORAGER, "Seed Finder" = TRAIT_SEED_FINDER, @@ -330,6 +331,7 @@ GLOBAL_LIST_INIT(roguetraits, list( TRAIT_DUALWIELDER = span_info("I am trained in the art of dual wielding."), TRAIT_NOENERGY = span_info("I don't need rest; I won't ever feel fatigue."), TRAIT_KEENEARS = span_info("I've a good pair of ears, and can tell who is speaking, even when they're out of sight. I can also hear whispers from further away."), + TRAIT_KEENEYES = span_info("Years of hunting and tracking have honed your sight. You're better at noticing details and spotting hidden things."), TRAIT_POISON_RESILIENCE = span_info("I'm more resilient to poisons."), TRAIT_FORAGER = span_info("I can tell which jacksberries are poisonous."), TRAIT_SEED_FINDER = span_info("I find seeds more easily."), diff --git a/code/modules/clothing/armor/gambesson.dm b/code/modules/clothing/armor/gambesson.dm index e2d17890990..49bf5f9542b 100644 --- a/code/modules/clothing/armor/gambesson.dm +++ b/code/modules/clothing/armor/gambesson.dm @@ -112,6 +112,19 @@ detail_color = CLOTHING_ROYAL_PURPLE misc_flags = CRAFTING_TEST_EXCLUDE +/obj/item/clothing/armor/gambeson/hunts + name = "hunting gambeson" + desc = "A thick, protective, rogueish looking gambeson, fashioned not for those looking to just look fancy- No, this is for a true hunter who knows exactly what they want, and how to get it, a hunter who knows what they need to protect them from stray thorns, and savage beasts." + sleeved = 'icons/roguetown/clothing/special/onmob/hand.dmi' + icon_state = "handhunt" + item_state = "handhunt" + armor = ARMOR_PADDED_GOOD + icon = 'icons/roguetown/clothing/special/hand.dmi' + mob_overlay_icon = 'icons/roguetown/clothing/special/onmob/hand.dmi' + icon = 'icons/roguetown/clothing/special/hand.dmi' + mob_overlay_icon = 'icons/roguetown/clothing/special/onmob/hand.dmi' + detail_tag = "_detail" + //................ Padded Dress ............... // /obj/item/clothing/armor/gambeson/heavy/dress name = "padded dress" diff --git a/code/modules/jobs/job_types/adventurer/types/pilgrim/hunter.dm b/code/modules/jobs/job_types/adventurer/types/pilgrim/hunter.dm index 009f82eb40f..ebccf77e6e8 100644 --- a/code/modules/jobs/job_types/adventurer/types/pilgrim/hunter.dm +++ b/code/modules/jobs/job_types/adventurer/types/pilgrim/hunter.dm @@ -56,6 +56,11 @@ attribute_sheet_old = /datum/attribute_holder/sheet/job/pilgrim/hunter/old attribute_sheet = /datum/attribute_holder/sheet/job/pilgrim/hunter + traits = list( + TRAIT_KEENEYES, + TRAIT_FORAGER + ) + /datum/outfit/pilgrim/hunter name = "Hunter (Pilgrim)" pants = /obj/item/clothing/pants/tights/colored/random diff --git a/code/modules/jobs/job_types/nobility/hand.dm b/code/modules/jobs/job_types/nobility/hand.dm index 3ef7c149833..a626b610591 100644 --- a/code/modules/jobs/job_types/nobility/hand.dm +++ b/code/modules/jobs/job_types/nobility/hand.dm @@ -44,7 +44,7 @@ /datum/outfit/hand name = JOB_HAND belt = /obj/item/storage/belt/leather/black - beltr = /obj/item/storage/keyring/hand + neck = /obj/item/storage/keyring/hand /datum/job/hand/after_spawn(mob/living/carbon/human/spawned, client/player_client) @@ -92,7 +92,8 @@ /datum/job/advclass/hand/hand title = JOB_HAND - tutorial = "You have played blademaster and strategist to the Noble-Family for so long that you are a master tactician, something you exploit with potent conviction. Let no man ever forget whose ear you whisper into. You've killed more men with swords than any spymaster could ever claim to." + tutorial = "You have played blademaster and strategist to the Noble-Family for so long that you are a master tactician, something you exploit with potent conviction. \ + Let no man ever forget whose ear you whisper into. You've killed more men with swords than any spymaster could ever claim to." outfit = /datum/outfit/hand/handclassic category_tags = list(CTAG_HAND) cmode_music = 'sound/music/cmode/nobility/combat_noble.ogg' @@ -157,7 +158,8 @@ traits = list( TRAIT_MEDIUMARMOR, - TRAIT_DODGEEXPERT + TRAIT_DODGEEXPERT, + TRAIT_FLIP_JUMP ) /datum/outfit/hand/spymaster @@ -191,8 +193,9 @@ ) raw_attribute_list = list( STAT_INTELLIGENCE = 4, - STAT_PERCEPTION = 3, + STAT_PERCEPTION = 4, /datum/attribute/skill/combat/crossbows = 30, + /datum/attribute/skill/combat/firearms = 40, /datum/attribute/skill/combat/swords = 20, /datum/attribute/skill/misc/swimming = 30, /datum/attribute/skill/misc/climbing = 30, @@ -209,7 +212,7 @@ /datum/attribute_holder/sheet/job/advisor/old raw_attribute_list = list( STAT_INTELLIGENCE = 5, - STAT_PERCEPTION = 4, + STAT_PERCEPTION = 5, STAT_SPEED = -1, STAT_STRENGTH = -1, /datum/attribute/skill/combat/crossbows = 30, @@ -254,3 +257,128 @@ shoes = /obj/item/clothing/shoes/boots beltl = /obj/item/weapon/sword/rapier/caneblade/hand scabbards = list(/obj/item/weapon/scabbard/cane/hand) + +/datum/attribute_holder/sheet/job/huntsmaster + attribute_variance = list( + STAT_CONSTITUTION = list(0, 1) + ) + raw_attribute_list = list( + STAT_ENDURANCE = 3, + STAT_PERCEPTION = 3, + STAT_SPEED = 2, + /datum/attribute/skill/combat/crossbows = 30, + /datum/attribute/skill/combat/bows = 40, + /datum/attribute/skill/combat/firearms = 20, + /datum/attribute/skill/combat/unarmed = 35, + /datum/attribute/skill/combat/swords = 20, + /datum/attribute/skill/combat/knives = 30, + /datum/attribute/skill/misc/swimming = 40, + /datum/attribute/skill/misc/climbing = 40, + /datum/attribute/skill/misc/athletics = 40, + /datum/attribute/skill/combat/wrestling = 30, + /datum/attribute/skill/misc/reading = 20, + /datum/attribute/skill/misc/riding = 40, + /datum/attribute/skill/labor/taming = 40, + /datum/attribute/skill/misc/medicine = 20, + /datum/attribute/skill/misc/sneaking = 45, + /datum/attribute/skill/labor/butchering = 30, + /datum/attribute/skill/craft/tanning = 35, + /datum/attribute/skill/misc/sewing = 15, + /datum/attribute/skill/craft/traps = 40, + /datum/attribute/skill/craft/crafting = 30, + /datum/attribute/skill/labor/mathematics = 30 + ) + +/datum/attribute_holder/sheet/job/huntsmaster/old + raw_attribute_list = list( + STAT_ENDURANCE = 4, + STAT_PERCEPTION = 2, + STAT_INTELLIGENCE = 2, + STAT_CONSTITUTION = 2, + STAT_SPEED = -1, + STAT_STRENGTH = -1, + /datum/attribute/skill/combat/crossbows = 40, + /datum/attribute/skill/combat/bows = 50, + /datum/attribute/skill/combat/firearms = 20, + /datum/attribute/skill/combat/unarmed = 40, + /datum/attribute/skill/combat/swords = 30, + /datum/attribute/skill/combat/knives = 30, + /datum/attribute/skill/misc/swimming = 40, + /datum/attribute/skill/misc/climbing = 40, + /datum/attribute/skill/misc/athletics = 40, + /datum/attribute/skill/combat/wrestling = 30, + /datum/attribute/skill/misc/reading = 30, + /datum/attribute/skill/misc/riding = 50, + /datum/attribute/skill/labor/taming = 50, + /datum/attribute/skill/misc/medicine = 30, + /datum/attribute/skill/misc/sneaking = 50, + /datum/attribute/skill/labor/butchering = 40, + /datum/attribute/skill/craft/tanning = 50, + /datum/attribute/skill/misc/sewing = 25, + /datum/attribute/skill/craft/traps = 50, + /datum/attribute/skill/craft/crafting = 40, + /datum/attribute/skill/labor/mathematics = 30 + ) + +/datum/job/advclass/hand/huntsmaster + title = "Huntsmaster" + tutorial = " A hunter of the crown, you have tracked more living beings through the Wild than you can remember; \ + a loyal hound by your side, a powerful saiga underneath. You've learnt the rules of the hunt are no different from the court, just simpifed, primal. \ + The strong survive, the weak die. So, loose your bow over these lands, and let no man, no beast, and no demons think themselves safe from your arrows. \ + Your agents by your side, you will rid this town of ruffians, rooting out would-be's like one does with a lowly cabbit. \ + Let the world remember you, the Huntsmaster, as a true slayer of beast, monster, and man." + outfit = /datum/outfit/hand/huntsmaster + category_tags = list(CTAG_HAND) + cmode_music = 'sound/music/cmode/nobility/combat_noble.ogg' + exp_types_granted = list(EXP_TYPE_NOBLE) + + attribute_sheet = /datum/attribute_holder/sheet/job/huntsmaster + attribute_sheet_old = /datum/attribute_holder/sheet/job/huntsmaster/old + honorary = "Huntsmaster" + + traits = list( + TRAIT_KEENEYES, + TRAIT_LIGHT_STEP, + TRAIT_FORAGER + ) + +/datum/outfit/hand/huntsmaster + name = "Huntsmaster (Hand)" + head = /obj/item/clothing/head/roguehood/leather + shirt = /obj/item/clothing/armor/gambeson/hunts + backl = /obj/item/gun/ballistic/bow/long + backr = /obj/item/storage/backpack/satchel + wrists = /obj/item/clothing/wrists/bracers/leather + backpack_contents = list( + /obj/item/weapon/knife/dagger/steel = 1, + /obj/item/reagent_containers/glass/bottle/poison = 1, + /obj/item/paper/scroll/frumentarii/roundstart = 1, + /obj/item/flint = 1, + /obj/item/bait = 1, + /obj/item/flashlight/flare/torch/lantern/bronzelamptern = 1 + ) + armor = /obj/item/clothing/armor/leather/jerkin/belted/long + pants = /obj/item/clothing/pants/trou/leathertights + shoes = /obj/item/clothing/shoes/boots/hunter + beltl = /obj/item/ammo_holder/quiver/arrows + beltr = /obj/item/weapon/sword/rapier/dec + scabbards = list(/obj/item/weapon/scabbard/sword/royal) + +/datum/job/advclass/hand/huntsmaster/after_spawn(mob/living/carbon/human/H) + . = ..() + + if(!get_turf(H)) + addtimer(CALLBACK(src, PROC_REF(after_spawn), H), 0.5 SECONDS) + return + + if(!ishuman(H)) + return + + var/mob/living/simple_animal/hostile/retaliate/hound/pet = new(get_turf(H)) + + if(!pet) + return + + if(pet) + pet.tamed(H) + ADD_TRAIT(pet, TRAIT_CRITICAL_RESISTANCE, "huntsmaster_hound") diff --git a/code/modules/jobs/job_types/peasants/hunter.dm b/code/modules/jobs/job_types/peasants/hunter.dm index 4c0eb413fdf..fa8bf3ca34f 100644 --- a/code/modules/jobs/job_types/peasants/hunter.dm +++ b/code/modules/jobs/job_types/peasants/hunter.dm @@ -71,6 +71,7 @@ attribute_sheet_old = /datum/attribute_holder/sheet/job/hunter/old traits = list( + TRAIT_KEENEYES, TRAIT_FORAGER ) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 5969f530b22..91b7a5dc31c 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -2529,6 +2529,8 @@ var/looktime = 5 SECONDS - (GET_MOB_ATTRIBUTE_VALUE(src, STAT_PERCEPTION) * 2) if(has_quirk(/datum/quirk/boon/keen_eye)) looktime *= 0.25 + if(HAS_TRAIT(src, TRAIT_KEENEYES)) + looktime *= 0.25 if(do_after(src, looktime)) // var/huhsneak SEND_GLOBAL_SIGNAL(COMSIG_MOB_ACTIVE_PERCEPTION, src) diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm new file mode 100644 index 00000000000..e3c5b58dffc --- /dev/null +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm @@ -0,0 +1,127 @@ +/mob/living/simple_animal/hostile/retaliate/hound + icon = 'icons/roguetown/mob/monster/greyhound.dmi' + name = "hound" + desc = "Loyal beasts, tamed cousins of the common volfs, there is hardly a better friend to have with you in the wild, or lying next to you by a warm fire." + icon_state = "hh" + icon_living = "hh" + icon_dead = "hhd" + + speak_emote = list("barks", "whines") + emote_hear = list("barks.", "growls.") + emote_see = list("back goes stiff, head pointing.", "sniffs around.") + see_in_dark = 9 + move_to_delay = 2 + vision_range = 9 + aggro_vision_range = 9 + + botched_butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/steak = 1, + /obj/item/natural/fur/volf = 1, + /obj/item/alch/bone = 1) + butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/steak = 2, + /obj/item/natural/hide = 1, + /obj/item/natural/fur/volf = 2, + /obj/item/alch/sinew = 2, + /obj/item/alch/bone = 1) + perfect_butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/steak = 2, + /obj/item/reagent_containers/food/snacks/meat/ribs = 1, + /obj/item/natural/hide = 2, + /obj/item/natural/fur/volf = 3, + /obj/item/alch/sinew = 2, + /obj/item/alch/bone = 2) +// head_butcher = /obj/item/natural/head/volf + + indexed = TRUE + health = VOLF_HEALTH + 180 + maxHealth = VOLF_HEALTH + 180 + food_type = list(/obj/item/reagent_containers/food/snacks/meat, + /obj/item/bodypart, + /obj/item/organ) + + base_intents = list(/datum/intent/simple/bite) + attack_sound = list('sound/vo/mobs/vw/attack (1).ogg','sound/vo/mobs/vw/attack (2).ogg','sound/vo/mobs/vw/attack (3).ogg','sound/vo/mobs/vw/attack (4).ogg') + melee_damage_lower = 15 + melee_damage_upper = 20 + + base_constitution = 8 + base_strength = 7 + base_speed = 13 + + simple_detect_bonus = 20 + retreat_distance = 0 + minimum_distance = 0 + deaggroprob = 0 + defprob = 35 + defdrain = 5 + del_on_deaggro = FALSE + retreat_health = 0.4 + + dodgetime = 17 + stat_attack = UNCONSCIOUS + remains_type = /obj/effect/decal/remains/hound + body_eater = TRUE + + ///this mob was updated to new ai + + living_flags = MOVES_ON_ITS_OWN|CAN_BE_FIREMANNED + + ai_controller = /datum/ai_controller/volf + var/static/list/pet_commands = list( + /datum/pet_command/fish, + /datum/pet_command/idle, + /datum/pet_command/free, + /datum/pet_command/good_boy, + /datum/pet_command/follow, + /datum/pet_command/attack, + /datum/pet_command/fetch, + /datum/pet_command/play_dead, + /datum/pet_command/protect_owner, + /datum/pet_command/aggressive, + /datum/pet_command/calm, + ) + +/obj/effect/decal/remains/hound + name = "loyal remains" + gender = PLURAL + icon_state = "bones" + icon = 'icons/roguetown/mob/monster/greyhound.dmi' + +/mob/living/simple_animal/hostile/retaliate/hound/Initialize() + AddComponent(/datum/component/obeys_commands, pet_commands) // here due to signal overridings from pet commands // due to signal overridings from pet commands + . = ..() + AddComponent(/datum/component/ai_aggro_system) + AddElement(/datum/element/ai_flee_while_injured, 0.75, retreat_health) + + var/color = pick("brown", "black", "white") + icon_state = "hound_[color]" + icon_living = "hound_[color]" + icon_dead = "hound_[color]_dead" + + gender = MALE + if(prob(33)) + gender = FEMALE + ADD_TRAIT(src, TRAIT_CRITICAL_WEAKNESS, TRAIT_GENERIC) + update_appearance(UPDATE_OVERLAYS) + +/mob/living/simple_animal/hostile/retaliate/hound/death(gibbed) + ..() + update_appearance(UPDATE_OVERLAYS) + +/mob/living/simple_animal/hostile/retaliate/hound/get_sound(input) + switch(input) + if("aggro") + return pick('sound/vo/mobs/vw/aggro (1).ogg','sound/vo/mobs/vw/aggro (2).ogg') + if("pain") + return pick('sound/vo/mobs/vw/pain (1).ogg','sound/vo/mobs/vw/pain (2).ogg','sound/vo/mobs/vw/pain (3).ogg') + if("death") + return pick('sound/vo/mobs/vw/death (1).ogg','sound/vo/mobs/vw/death (2).ogg','sound/vo/mobs/vw/death (3).ogg','sound/vo/mobs/vw/death (4).ogg','sound/vo/mobs/vw/death (5).ogg') + if("idle") + return pick('sound/vo/mobs/vw/idle (1).ogg','sound/vo/mobs/vw/idle (2).ogg','sound/vo/mobs/vw/idle (3).ogg','sound/vo/mobs/vw/idle (4).ogg') + if("cidle") + return pick('sound/vo/mobs/vw/bark (1).ogg','sound/vo/mobs/vw/bark (2).ogg','sound/vo/mobs/vw/bark (3).ogg','sound/vo/mobs/vw/bark (4).ogg','sound/vo/mobs/vw/bark (5).ogg','sound/vo/mobs/vw/bark (6).ogg','sound/vo/mobs/vw/bark (7).ogg') + +/mob/living/simple_animal/hostile/retaliate/hound/taunted(mob/user) + emote("aggro") + return + +/mob/living/simple_animal/hostile/retaliate/hound/simple_limb_hit(zone) + return ..() diff --git a/icons/roguetown/clothing/special/hand.dmi b/icons/roguetown/clothing/special/hand.dmi index a5e19dea54cf7c8a96565c19ae7ef93f3b9fb1d8..3afc93880e6625b97963398a9e46486059f937e7 100644 GIT binary patch delta 5290 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 YFO0c9olxS{{Q000mQ^UcP`!nEY# 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 literal 8967 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 diff --git a/icons/roguetown/mob/monster/greyhound.dmi b/icons/roguetown/mob/monster/greyhound.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4aae60b71b8b2022c4ab54706f2909d48e376656 GIT binary patch literal 28564 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

es_rJRZqaT?CVGOm?nj}5#DG1MZ4BzaA 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�Y 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 b(wPdm>)Db=6wtuW?166S7-*Mj**^Y1#4y7{ literal 0 HcmV?d00001 diff --git a/vanderlin.dme b/vanderlin.dme index fc7844fc371..9a4020cb94f 100644 --- a/vanderlin.dme +++ b/vanderlin.dme @@ -3628,6 +3628,7 @@ #include "code\modules\mob\living\simple_animal\hostile\retaliate\creacher\gaseous_form.dm" #include "code\modules\mob\living\simple_animal\hostile\retaliate\creacher\headless.dm" #include "code\modules\mob\living\simple_animal\hostile\retaliate\creacher\honeyspider.dm" +#include "code\modules\mob\living\simple_animal\hostile\retaliate\creacher\hound.dm" #include "code\modules\mob\living\simple_animal\hostile\retaliate\creacher\lamia.dm" #include "code\modules\mob\living\simple_animal\hostile\retaliate\creacher\mimic.dm" #include "code\modules\mob\living\simple_animal\hostile\retaliate\creacher\minotaur.dm" From d68700fb906af4079f3c563501e1bf9676f5e278 Mon Sep 17 00:00:00 2001 From: Spitegremlin Date: Sun, 17 May 2026 13:41:22 -0400 Subject: [PATCH 02/20] craftingrecipeaddingandedits --- .../crafting/quality_of_crafting/leatherworking.dm | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/code/modules/crafting/quality_of_crafting/leatherworking.dm b/code/modules/crafting/quality_of_crafting/leatherworking.dm index 164302b247d..c23cd280f9a 100644 --- a/code/modules/crafting/quality_of_crafting/leatherworking.dm +++ b/code/modules/crafting/quality_of_crafting/leatherworking.dm @@ -760,7 +760,7 @@ craftdiff = 4 /datum/repeatable_crafting_recipe/leather/standalone/hunterboots - name = "hunter boots" + name = "hunting boots" output = /obj/item/clothing/shoes/boots/hunter requirements = list(/obj/item/natural/hide/cured = 2, /obj/item/natural/fur = 1, @@ -910,6 +910,14 @@ /obj/item/natural/fibers = 1) craftdiff = 4 +/datum/repeatable_crafting_recipe/leather/standalone/huntergamb + name = "hunting gambeson" + output = /obj/item/clothing/armor/gambeson/hunts + requirements = list(/obj/item/natural/hide/cured = 2, + /obj/item/natural/fibers/sinew = 1, + /obj/item/clothing/armor/gambeson) + craftdiff = 4 + /datum/repeatable_crafting_recipe/leather/standalone/gloves name = "hardened leather gloves" output = /obj/item/clothing/gloves/leather/advanced @@ -1031,7 +1039,7 @@ craftdiff = 5 /datum/repeatable_crafting_recipe/leather/standalone/hunterboots/masterwork - name = "masterwork hunter boots" + name = "masterwork hunting boots" output = /obj/item/clothing/shoes/boots/hunter/masterwork attacked_atom = /obj/item/clothing/shoes/boots/hunter requirements = list(/obj/item/clothing/shoes/boots/hunter = 1, From b526d32ebe1e303beefb42f534772abf067af6e3 Mon Sep 17 00:00:00 2001 From: Spitegremlin Date: Sun, 17 May 2026 20:55:25 -0400 Subject: [PATCH 03/20] advisorglock --- code/modules/jobs/job_types/nobility/hand.dm | 1 + .../projectiles/guns/ballistic/powder/puffer.dm | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/code/modules/jobs/job_types/nobility/hand.dm b/code/modules/jobs/job_types/nobility/hand.dm index a626b610591..2e199a2de90 100644 --- a/code/modules/jobs/job_types/nobility/hand.dm +++ b/code/modules/jobs/job_types/nobility/hand.dm @@ -248,6 +248,7 @@ shirt = /obj/item/clothing/shirt/undershirt/fancy backr = /obj/item/storage/backpack/satchel/black backpack_contents = list( + /obj/item/gun/ballistic/powder/wheellock/puffer/preloaded = 1, /obj/item/weapon/knife/dagger/steel = 1, /obj/item/reagent_containers/glass/bottle/poison = 1, /obj/item/paper/scroll/frumentarii/roundstart = 1 diff --git a/code/modules/projectiles/guns/ballistic/powder/puffer.dm b/code/modules/projectiles/guns/ballistic/powder/puffer.dm index a35126dd963..919e9d43218 100644 --- a/code/modules/projectiles/guns/ballistic/powder/puffer.dm +++ b/code/modules/projectiles/guns/ballistic/powder/puffer.dm @@ -22,6 +22,22 @@ randomspread = 2 spread = 3 +/obj/item/gun/ballistic/powder/wheellock/puffer/preloaded + name = "puffer" + desc = "A result of Dwarven and Humen cooperation on the Eastern continent. It uses alchemical blastpowder to propel metal balls for devastating effect." + + sellprice = 200 + + spawn_magazine_type = /obj/item/ammo_box/magazine/internal/barrel + + cocked = TRUE + wound = TRUE + bullet_rammed = TRUE + +/obj/item/gun/ballistic/powder/wheellock/puffer/conjured/Initialize(mapload) + . = ..() + reagents.add_reagent(/datum/reagent/blastpowder, powder_required) + /obj/item/gun/ballistic/powder/wheellock/puffer/conjured name = "puffer" desc = "A magically conjured copy of a eastern styled wheellock. \ From 87f85a5095afd6d7d55bfbee8a24cf571c6ac0ea Mon Sep 17 00:00:00 2001 From: Spitegremlin Date: Thu, 21 May 2026 18:10:10 -0400 Subject: [PATCH 04/20] gunbook --- .../components/storage/storage_types.dm | 3 ++ code/game/objects/items/weapons/scabbard.dm | 28 +++++++++++++++++++ code/modules/jobs/job_types/nobility/hand.dm | 3 +- 3 files changed, 33 insertions(+), 1 deletion(-) diff --git a/code/datums/components/storage/storage_types.dm b/code/datums/components/storage/storage_types.dm index 5d59c64a2f6..592609f0764 100644 --- a/code/datums/components/storage/storage_types.dm +++ b/code/datums/components/storage/storage_types.dm @@ -33,6 +33,9 @@ else I.icon_state += "-sheathed" +/datum/component/storage/concrete/scabbard/book/New(list/raw_args) + . = ..() + set_holdable(list(/obj/item/gun/ballistic/powder/wheellock/puffer)) /datum/component/storage/concrete/scabbard/knife/New(list/raw_args) . = ..() diff --git a/code/game/objects/items/weapons/scabbard.dm b/code/game/objects/items/weapons/scabbard.dm index c259d48c6df..e7e18b11671 100644 --- a/code/game/objects/items/weapons/scabbard.dm +++ b/code/game/objects/items/weapons/scabbard.dm @@ -73,6 +73,34 @@ sellprice = 100 item_weight = 120 GRAMS +/obj/item/weapon/scabbard/book + name = "Tome of Justice" + desc = "This seems to be a special edition.." + icon_state = "handtome" + force = DAMAGE_KNUCKLES - 7 + throwforce = DAMAGE_KNUCKLES - 7 + wdefense = MEDIOCRE_PARRY + wbalance = HARD_TO_DODGE + wlength = WLENGTH_SHORT + w_class = WEIGHT_CLASS_SMALL + slot_flags = ITEM_SLOT_HIP + associated_skill = /datum/attribute/skill/combat/unarmed + sewrepair = /datum/attribute/skill/craft/tanning/patching + salvage_amount = 1 + salvage_result = /obj/item/natural/hide/cured + dyeable = TRUE + sellprice = 0 + experimental_onhip = FALSE + + grid_width = 32 + grid_height = 64 + item_weight = 280 GRAMS + +/obj/item/weapon/scabbard/book/apply_components() + . = ..() + AddElement(/datum/element/update_icon_updates_onmob, slot_flags|ITEM_SLOT_HANDS) + AddComponent(/datum/component/storage/concrete/scabbard/book) + /obj/item/weapon/scabbard/sword name = "scabbard" desc = "A scabbard designed to hold a sword. The natural conclusion for those wishing to carry longblades." diff --git a/code/modules/jobs/job_types/nobility/hand.dm b/code/modules/jobs/job_types/nobility/hand.dm index 2e199a2de90..6fb6b266d41 100644 --- a/code/modules/jobs/job_types/nobility/hand.dm +++ b/code/modules/jobs/job_types/nobility/hand.dm @@ -248,7 +248,8 @@ shirt = /obj/item/clothing/shirt/undershirt/fancy backr = /obj/item/storage/backpack/satchel/black backpack_contents = list( - /obj/item/gun/ballistic/powder/wheellock/puffer/preloaded = 1, + /obj/item/weapon/scabbard/book, + scabbards = list(/obj/item/gun/ballistic/powder/wheellock/puffer/preloaded), /obj/item/weapon/knife/dagger/steel = 1, /obj/item/reagent_containers/glass/bottle/poison = 1, /obj/item/paper/scroll/frumentarii/roundstart = 1 From 933e9728cfcc217d3bf64bfa34430225a975febd Mon Sep 17 00:00:00 2001 From: Spitegremlin Date: Tue, 26 May 2026 22:30:16 -0400 Subject: [PATCH 05/20] book --- icons/roguetown/weapons/32/scabbard.dmi | Bin 52562 -> 53635 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/roguetown/weapons/32/scabbard.dmi b/icons/roguetown/weapons/32/scabbard.dmi index 83e43e2eb9353522de507b3315f37f21a0837e22..6b79e9f12206ab53f126e73a93eb6889fa1c38f7 100644 GIT binary patch delta 16032 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 Date: Fri, 29 May 2026 20:46:52 -0400 Subject: [PATCH 06/20] hound fix --- .../living/simple_animal/hostile/retaliate/creacher/hound.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm index e3c5b58dffc..2fceb8c9ccb 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm @@ -91,7 +91,7 @@ AddComponent(/datum/component/ai_aggro_system) AddElement(/datum/element/ai_flee_while_injured, 0.75, retreat_health) - var/color = pick("brown", "black", "white") + var/color = pick("grey", "black", "white") icon_state = "hound_[color]" icon_living = "hound_[color]" icon_dead = "hound_[color]_dead" From fe0f9be243d1313cc33cbea7c791f2ad37f16452 Mon Sep 17 00:00:00 2001 From: Spitegremlin Date: Sun, 31 May 2026 13:44:57 -0400 Subject: [PATCH 07/20] fixing advisor things --- code/modules/jobs/job_types/nobility/hand.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/jobs/job_types/nobility/hand.dm b/code/modules/jobs/job_types/nobility/hand.dm index 6fb6b266d41..68be7b71192 100644 --- a/code/modules/jobs/job_types/nobility/hand.dm +++ b/code/modules/jobs/job_types/nobility/hand.dm @@ -216,6 +216,7 @@ STAT_SPEED = -1, STAT_STRENGTH = -1, /datum/attribute/skill/combat/crossbows = 30, + /datum/attribute/skill/combat/firearms = 40, /datum/attribute/skill/combat/swords = 20, /datum/attribute/skill/misc/swimming = 30, /datum/attribute/skill/misc/climbing = 30, @@ -248,8 +249,6 @@ shirt = /obj/item/clothing/shirt/undershirt/fancy backr = /obj/item/storage/backpack/satchel/black backpack_contents = list( - /obj/item/weapon/scabbard/book, - scabbards = list(/obj/item/gun/ballistic/powder/wheellock/puffer/preloaded), /obj/item/weapon/knife/dagger/steel = 1, /obj/item/reagent_containers/glass/bottle/poison = 1, /obj/item/paper/scroll/frumentarii/roundstart = 1 @@ -259,6 +258,8 @@ shoes = /obj/item/clothing/shoes/boots beltl = /obj/item/weapon/sword/rapier/caneblade/hand scabbards = list(/obj/item/weapon/scabbard/cane/hand) + beltr = /obj/item/weapon/scabbard/book + scabbards = list(/obj/item/gun/ballistic/powder/wheellock/puffer/preloaded) /datum/attribute_holder/sheet/job/huntsmaster attribute_variance = list( From 4f361491f9e8ad10bf7cbe10af965098684b4039 Mon Sep 17 00:00:00 2001 From: Spitegremlin Date: Tue, 2 Jun 2026 11:04:59 -0400 Subject: [PATCH 08/20] Update code/modules/crafting/quality_of_crafting/leatherworking.dm Co-authored-by: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> --- .../crafting/quality_of_crafting/leatherworking.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/modules/crafting/quality_of_crafting/leatherworking.dm b/code/modules/crafting/quality_of_crafting/leatherworking.dm index c23cd280f9a..dd80fa6c192 100644 --- a/code/modules/crafting/quality_of_crafting/leatherworking.dm +++ b/code/modules/crafting/quality_of_crafting/leatherworking.dm @@ -913,9 +913,11 @@ /datum/repeatable_crafting_recipe/leather/standalone/huntergamb name = "hunting gambeson" output = /obj/item/clothing/armor/gambeson/hunts - requirements = list(/obj/item/natural/hide/cured = 2, - /obj/item/natural/fibers/sinew = 1, - /obj/item/clothing/armor/gambeson) + requirements = list( + /obj/item/natural/hide/cured = 2, + /obj/item/natural/fibers/sinew = 1, + /obj/item/clothing/armor/gambeson = 1, + ) craftdiff = 4 /datum/repeatable_crafting_recipe/leather/standalone/gloves From 60d6456a1eb9348c04e64cc779dce5300f9ef1a7 Mon Sep 17 00:00:00 2001 From: Spitegremlin Date: Tue, 2 Jun 2026 11:07:11 -0400 Subject: [PATCH 09/20] Update code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm Co-authored-by: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> --- .../hostile/retaliate/creacher/hound.dm | 35 +++++++++++-------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm index 2fceb8c9ccb..efdd97b2262 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm @@ -14,21 +14,26 @@ vision_range = 9 aggro_vision_range = 9 - botched_butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/steak = 1, - /obj/item/natural/fur/volf = 1, - /obj/item/alch/bone = 1) - butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/steak = 2, - /obj/item/natural/hide = 1, - /obj/item/natural/fur/volf = 2, - /obj/item/alch/sinew = 2, - /obj/item/alch/bone = 1) - perfect_butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/steak = 2, - /obj/item/reagent_containers/food/snacks/meat/ribs = 1, - /obj/item/natural/hide = 2, - /obj/item/natural/fur/volf = 3, - /obj/item/alch/sinew = 2, - /obj/item/alch/bone = 2) -// head_butcher = /obj/item/natural/head/volf + botched_butcher_results = list( + /obj/item/reagent_containers/food/snacks/meat/steak = 1, + /obj/item/natural/fur/volf = 1, + /obj/item/alch/bone = 1, + ) + butcher_results = list( + /obj/item/reagent_containers/food/snacks/meat/steak = 2, + /obj/item/natural/hide = 1, + /obj/item/natural/fur/volf = 2, + /obj/item/alch/sinew = 2, + /obj/item/alch/bone = 1, + ) + perfect_butcher_results = list( + /obj/item/reagent_containers/food/snacks/meat/steak = 2, + /obj/item/reagent_containers/food/snacks/meat/ribs = 1, + /obj/item/natural/hide = 2, + /obj/item/natural/fur/volf = 3, + /obj/item/alch/sinew = 2, + /obj/item/alch/bone = 2, + ) indexed = TRUE health = VOLF_HEALTH + 180 From c9a05229fec457f2cab71b8be47655fdae8b370b Mon Sep 17 00:00:00 2001 From: Spitegremlin Date: Tue, 2 Jun 2026 11:19:44 -0400 Subject: [PATCH 10/20] Update code/modules/projectiles/guns/ballistic/powder/puffer.dm Co-authored-by: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> --- code/modules/projectiles/guns/ballistic/powder/puffer.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/modules/projectiles/guns/ballistic/powder/puffer.dm b/code/modules/projectiles/guns/ballistic/powder/puffer.dm index 919e9d43218..63ab33e8782 100644 --- a/code/modules/projectiles/guns/ballistic/powder/puffer.dm +++ b/code/modules/projectiles/guns/ballistic/powder/puffer.dm @@ -23,10 +23,6 @@ spread = 3 /obj/item/gun/ballistic/powder/wheellock/puffer/preloaded - name = "puffer" - desc = "A result of Dwarven and Humen cooperation on the Eastern continent. It uses alchemical blastpowder to propel metal balls for devastating effect." - - sellprice = 200 spawn_magazine_type = /obj/item/ammo_box/magazine/internal/barrel From aa686b7af7320383f13b30a33b87327f1406e7f6 Mon Sep 17 00:00:00 2001 From: Spitegremlin Date: Tue, 2 Jun 2026 11:20:09 -0400 Subject: [PATCH 11/20] Update code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm Co-authored-by: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> --- .../mob/living/simple_animal/hostile/retaliate/creacher/hound.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm index efdd97b2262..42c890330a2 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm @@ -105,7 +105,6 @@ if(prob(33)) gender = FEMALE ADD_TRAIT(src, TRAIT_CRITICAL_WEAKNESS, TRAIT_GENERIC) - update_appearance(UPDATE_OVERLAYS) /mob/living/simple_animal/hostile/retaliate/hound/death(gibbed) ..() From 1c249409a75747347850bc5513b4a2fd6b5eb5a0 Mon Sep 17 00:00:00 2001 From: Spitegremlin Date: Tue, 2 Jun 2026 15:11:34 -0400 Subject: [PATCH 12/20] Update code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm Co-authored-by: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> --- .../living/simple_animal/hostile/retaliate/creacher/hound.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm index 42c890330a2..90d457309a3 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm @@ -125,7 +125,3 @@ /mob/living/simple_animal/hostile/retaliate/hound/taunted(mob/user) emote("aggro") - return - -/mob/living/simple_animal/hostile/retaliate/hound/simple_limb_hit(zone) - return ..() From 35d1a74ebdab76b4316d3fb6e152cfc23a127223 Mon Sep 17 00:00:00 2001 From: Spitegremlin Date: Tue, 2 Jun 2026 15:12:01 -0400 Subject: [PATCH 13/20] Update code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm Co-authored-by: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> --- .../living/simple_animal/hostile/retaliate/creacher/hound.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm index 90d457309a3..15500fc16a8 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm @@ -106,10 +106,6 @@ gender = FEMALE ADD_TRAIT(src, TRAIT_CRITICAL_WEAKNESS, TRAIT_GENERIC) -/mob/living/simple_animal/hostile/retaliate/hound/death(gibbed) - ..() - update_appearance(UPDATE_OVERLAYS) - /mob/living/simple_animal/hostile/retaliate/hound/get_sound(input) switch(input) if("aggro") From 0beaf38b6e3e660f64face3cbd77d12db421d530 Mon Sep 17 00:00:00 2001 From: Spitegremlin Date: Tue, 2 Jun 2026 15:12:36 -0400 Subject: [PATCH 14/20] Update code/modules/projectiles/guns/ballistic/powder/puffer.dm Co-authored-by: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> --- code/modules/projectiles/guns/ballistic/powder/puffer.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/guns/ballistic/powder/puffer.dm b/code/modules/projectiles/guns/ballistic/powder/puffer.dm index 63ab33e8782..fd82ddefbf8 100644 --- a/code/modules/projectiles/guns/ballistic/powder/puffer.dm +++ b/code/modules/projectiles/guns/ballistic/powder/puffer.dm @@ -30,7 +30,7 @@ wound = TRUE bullet_rammed = TRUE -/obj/item/gun/ballistic/powder/wheellock/puffer/conjured/Initialize(mapload) +/obj/item/gun/ballistic/powder/wheellock/puffer/preloaded/Initialize(mapload) . = ..() reagents.add_reagent(/datum/reagent/blastpowder, powder_required) From 91b7d7ee718f6dc36f8662f4d30a7ff6e1f2c206 Mon Sep 17 00:00:00 2001 From: Spitegremlin Date: Sat, 6 Jun 2026 22:19:45 -0400 Subject: [PATCH 15/20] Update code/modules/jobs/job_types/nobility/hand.dm Co-authored-by: CheffieGithub <113442598+CheffieGithub@users.noreply.github.com> --- code/modules/jobs/job_types/nobility/hand.dm | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/code/modules/jobs/job_types/nobility/hand.dm b/code/modules/jobs/job_types/nobility/hand.dm index 68be7b71192..df46273786e 100644 --- a/code/modules/jobs/job_types/nobility/hand.dm +++ b/code/modules/jobs/job_types/nobility/hand.dm @@ -370,18 +370,10 @@ /datum/job/advclass/hand/huntsmaster/after_spawn(mob/living/carbon/human/H) . = ..() - if(!get_turf(H)) - addtimer(CALLBACK(src, PROC_REF(after_spawn), H), 0.5 SECONDS) - return - - if(!ishuman(H)) - return - var/mob/living/simple_animal/hostile/retaliate/hound/pet = new(get_turf(H)) if(!pet) return - - if(pet) - pet.tamed(H) - ADD_TRAIT(pet, TRAIT_CRITICAL_RESISTANCE, "huntsmaster_hound") + + pet.tamed(H) + ADD_TRAIT(pet, TRAIT_CRITICAL_RESISTANCE, INNATE_TRAIT) From ce5859faa4c7a88dea1d1b81528d95397fab84c7 Mon Sep 17 00:00:00 2001 From: Spitegremlin Date: Sat, 6 Jun 2026 22:29:53 -0400 Subject: [PATCH 16/20] moving things around, some fixes --- code/game/objects/items/weapons/scabbard.dm | 2 +- code/modules/jobs/job_types/nobility/hand.dm | 6 +++--- .../hostile/retaliate/creacher/hound.dm | 2 +- .../projectiles/guns/ballistic/powder/puffer.dm | 12 ++++-------- .../spell_types/undirected/conjure_item/puffer.dm | 2 +- icons/roguetown/mob/{monster => }/greyhound.dmi | Bin 6 files changed, 10 insertions(+), 14 deletions(-) rename icons/roguetown/mob/{monster => }/greyhound.dmi (100%) diff --git a/code/game/objects/items/weapons/scabbard.dm b/code/game/objects/items/weapons/scabbard.dm index e7e18b11671..c1a89e8c449 100644 --- a/code/game/objects/items/weapons/scabbard.dm +++ b/code/game/objects/items/weapons/scabbard.dm @@ -82,7 +82,7 @@ wdefense = MEDIOCRE_PARRY wbalance = HARD_TO_DODGE wlength = WLENGTH_SHORT - w_class = WEIGHT_CLASS_SMALL + w_class = WEIGHT_CLASS_HUGE slot_flags = ITEM_SLOT_HIP associated_skill = /datum/attribute/skill/combat/unarmed sewrepair = /datum/attribute/skill/craft/tanning/patching diff --git a/code/modules/jobs/job_types/nobility/hand.dm b/code/modules/jobs/job_types/nobility/hand.dm index 68be7b71192..d5e46b33484 100644 --- a/code/modules/jobs/job_types/nobility/hand.dm +++ b/code/modules/jobs/job_types/nobility/hand.dm @@ -251,15 +251,15 @@ backpack_contents = list( /obj/item/weapon/knife/dagger/steel = 1, /obj/item/reagent_containers/glass/bottle/poison = 1, - /obj/item/paper/scroll/frumentarii/roundstart = 1 + /obj/item/paper/scroll/frumentarii/roundstart = 1, + /obj/item/weapon/scabbard/book = 1, + /obj/item/gun/ballistic/powder/wheellock/puffer/preloaded = 1 ) armor = /obj/item/clothing/armor/gambeson/hand pants = /obj/item/clothing/pants/tights/colored/black shoes = /obj/item/clothing/shoes/boots beltl = /obj/item/weapon/sword/rapier/caneblade/hand scabbards = list(/obj/item/weapon/scabbard/cane/hand) - beltr = /obj/item/weapon/scabbard/book - scabbards = list(/obj/item/gun/ballistic/powder/wheellock/puffer/preloaded) /datum/attribute_holder/sheet/job/huntsmaster attribute_variance = list( diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm index 15500fc16a8..405ece6afb1 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm @@ -1,5 +1,5 @@ /mob/living/simple_animal/hostile/retaliate/hound - icon = 'icons/roguetown/mob/monster/greyhound.dmi' + icon = 'icons/roguetown/mob/greyhound.dmi' name = "hound" desc = "Loyal beasts, tamed cousins of the common volfs, there is hardly a better friend to have with you in the wild, or lying next to you by a warm fire." icon_state = "hh" diff --git a/code/modules/projectiles/guns/ballistic/powder/puffer.dm b/code/modules/projectiles/guns/ballistic/powder/puffer.dm index fd82ddefbf8..2e22d518fdf 100644 --- a/code/modules/projectiles/guns/ballistic/powder/puffer.dm +++ b/code/modules/projectiles/guns/ballistic/powder/puffer.dm @@ -34,7 +34,7 @@ . = ..() reagents.add_reagent(/datum/reagent/blastpowder, powder_required) -/obj/item/gun/ballistic/powder/wheellock/puffer/conjured +/obj/item/gun/ballistic/powder/wheellock/puffer/preloaded/conjured name = "puffer" desc = "A magically conjured copy of a eastern styled wheellock. \ It looks and functions exactly like the original, but seems to be held together by weak magick, it looks like it will crumble at any moment." @@ -45,21 +45,17 @@ ramrod_type = null - cocked = TRUE - wound = TRUE - bullet_rammed = TRUE - var/breaking = FALSE -/obj/item/gun/ballistic/powder/wheellock/puffer/conjured/Initialize(mapload) +/obj/item/gun/ballistic/powder/wheellock/puffer/preloaded/conjured/Initialize(mapload) . = ..() reagents.add_reagent(/datum/reagent/blastpowder, powder_required) -/obj/item/gun/ballistic/powder/wheellock/puffer/conjured/can_shoot(mob/living/user) +/obj/item/gun/ballistic/powder/wheellock/puffer/preloaded/conjured/can_shoot(mob/living/user) . = ..() return (. && !breaking) -/obj/item/gun/ballistic/powder/wheellock/puffer/conjured/after_firing(atom/target, mob/living/user, empty_chamber, from_firing, chamber_next_round) +/obj/item/gun/ballistic/powder/wheellock/puffer/preloaded/conjured/after_firing(atom/target, mob/living/user, empty_chamber, from_firing, chamber_next_round) . = ..() if(!from_firing) return diff --git a/code/modules/spells/spell_types/undirected/conjure_item/puffer.dm b/code/modules/spells/spell_types/undirected/conjure_item/puffer.dm index 789678be897..a497a2c9bc7 100644 --- a/code/modules/spells/spell_types/undirected/conjure_item/puffer.dm +++ b/code/modules/spells/spell_types/undirected/conjure_item/puffer.dm @@ -7,7 +7,7 @@ associated_skill = /datum/attribute/skill/magic/holy cooldown_time = 2 MINUTES invocation_type = INVOCATION_NONE - item_type = /obj/item/gun/ballistic/powder/wheellock/puffer/conjured + item_type = /obj/item/gun/ballistic/powder/wheellock/puffer/preloaded/conjured item_duration = null item_outline ="#ababab" spell_type = SPELL_STAMINA //It is a way to balance it out since you are not a real miracle user. diff --git a/icons/roguetown/mob/monster/greyhound.dmi b/icons/roguetown/mob/greyhound.dmi similarity index 100% rename from icons/roguetown/mob/monster/greyhound.dmi rename to icons/roguetown/mob/greyhound.dmi From 587d18b20e38e0f06485ce3d4ccc0cf5e064cb64 Mon Sep 17 00:00:00 2001 From: Spitegremlin Date: Sun, 7 Jun 2026 06:59:28 -0400 Subject: [PATCH 17/20] hound fix --- .../living/simple_animal/hostile/retaliate/creacher/hound.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm index 405ece6afb1..af2d3489b38 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/creacher/hound.dm @@ -88,7 +88,7 @@ name = "loyal remains" gender = PLURAL icon_state = "bones" - icon = 'icons/roguetown/mob/monster/greyhound.dmi' + icon = 'icons/roguetown/mob/greyhound.dmi' /mob/living/simple_animal/hostile/retaliate/hound/Initialize() AddComponent(/datum/component/obeys_commands, pet_commands) // here due to signal overridings from pet commands // due to signal overridings from pet commands From 57798c91f7099b9546f5ecc4bb9d74691e0a51a0 Mon Sep 17 00:00:00 2001 From: Spitegremlin Date: Sun, 7 Jun 2026 07:40:08 -0400 Subject: [PATCH 18/20] fixing --- .../components/storage/storage_grid_types.dm | 4 +++ .../components/storage/storage_types.dm | 4 --- code/game/objects/items/weapons/scabbard.dm | 28 ------------------ code/modules/clothing/belt/misc.dm | 9 ++++++ code/modules/jobs/job_types/nobility/hand.dm | 5 ++-- .../guns/ballistic/powder/puffer.dm | 4 +-- icons/roguetown/clothing/storage.dmi | Bin 16123 -> 17419 bytes icons/roguetown/weapons/32/scabbard.dmi | Bin 53635 -> 52562 bytes 8 files changed, 17 insertions(+), 37 deletions(-) diff --git a/code/datums/components/storage/storage_grid_types.dm b/code/datums/components/storage/storage_grid_types.dm index 60263f1bfc5..7b808c6d807 100644 --- a/code/datums/components/storage/storage_grid_types.dm +++ b/code/datums/components/storage/storage_grid_types.dm @@ -44,6 +44,10 @@ screen_max_rows = 2 screen_max_columns = 1 +/datum/component/storage/concrete/grid/coin_pouch/book/hollow + screen_max_rows = 1 + screen_max_columns = 3 + /datum/component/storage/concrete/grid/keyring screen_max_rows = 2 screen_max_columns = 5 diff --git a/code/datums/components/storage/storage_types.dm b/code/datums/components/storage/storage_types.dm index 592609f0764..78e02f55547 100644 --- a/code/datums/components/storage/storage_types.dm +++ b/code/datums/components/storage/storage_types.dm @@ -33,10 +33,6 @@ else I.icon_state += "-sheathed" -/datum/component/storage/concrete/scabbard/book/New(list/raw_args) - . = ..() - set_holdable(list(/obj/item/gun/ballistic/powder/wheellock/puffer)) - /datum/component/storage/concrete/scabbard/knife/New(list/raw_args) . = ..() set_holdable(list(/obj/item/weapon/knife)) diff --git a/code/game/objects/items/weapons/scabbard.dm b/code/game/objects/items/weapons/scabbard.dm index c1a89e8c449..c259d48c6df 100644 --- a/code/game/objects/items/weapons/scabbard.dm +++ b/code/game/objects/items/weapons/scabbard.dm @@ -73,34 +73,6 @@ sellprice = 100 item_weight = 120 GRAMS -/obj/item/weapon/scabbard/book - name = "Tome of Justice" - desc = "This seems to be a special edition.." - icon_state = "handtome" - force = DAMAGE_KNUCKLES - 7 - throwforce = DAMAGE_KNUCKLES - 7 - wdefense = MEDIOCRE_PARRY - wbalance = HARD_TO_DODGE - wlength = WLENGTH_SHORT - w_class = WEIGHT_CLASS_HUGE - slot_flags = ITEM_SLOT_HIP - associated_skill = /datum/attribute/skill/combat/unarmed - sewrepair = /datum/attribute/skill/craft/tanning/patching - salvage_amount = 1 - salvage_result = /obj/item/natural/hide/cured - dyeable = TRUE - sellprice = 0 - experimental_onhip = FALSE - - grid_width = 32 - grid_height = 64 - item_weight = 280 GRAMS - -/obj/item/weapon/scabbard/book/apply_components() - . = ..() - AddElement(/datum/element/update_icon_updates_onmob, slot_flags|ITEM_SLOT_HANDS) - AddComponent(/datum/component/storage/concrete/scabbard/book) - /obj/item/weapon/scabbard/sword name = "scabbard" desc = "A scabbard designed to hold a sword. The natural conclusion for those wishing to carry longblades." diff --git a/code/modules/clothing/belt/misc.dm b/code/modules/clothing/belt/misc.dm index ba3a68c798f..3ec84bf43e7 100644 --- a/code/modules/clothing/belt/misc.dm +++ b/code/modules/clothing/belt/misc.dm @@ -194,6 +194,15 @@ /obj/item/reagent_containers/food/snacks/hardtack, ) +/obj/item/storage/belt/pouch/book/hollow + name = "Tome of Justice" + desc = "This seems to be a special edition.." + icon_state = "handtome" + component_type = /datum/component/storage/concrete/grid/coin_pouch/book/hollow + populate_contents = list( + /obj/item/gun/ballistic/powder/wheellock/puffer/preloaded, + ) + /obj/item/storage/belt/pouch/coins/mid/Initialize() . = ..() var/obj/item/coin/silver/pile/H = new(loc) diff --git a/code/modules/jobs/job_types/nobility/hand.dm b/code/modules/jobs/job_types/nobility/hand.dm index 9a6f8ed2f1f..0e5f397e4da 100644 --- a/code/modules/jobs/job_types/nobility/hand.dm +++ b/code/modules/jobs/job_types/nobility/hand.dm @@ -252,8 +252,7 @@ /obj/item/weapon/knife/dagger/steel = 1, /obj/item/reagent_containers/glass/bottle/poison = 1, /obj/item/paper/scroll/frumentarii/roundstart = 1, - /obj/item/weapon/scabbard/book = 1, - /obj/item/gun/ballistic/powder/wheellock/puffer/preloaded = 1 + /obj/item/storage/belt/pouch/book/hollow ) armor = /obj/item/clothing/armor/gambeson/hand pants = /obj/item/clothing/pants/tights/colored/black @@ -374,6 +373,6 @@ if(!pet) return - + pet.tamed(H) ADD_TRAIT(pet, TRAIT_CRITICAL_RESISTANCE, INNATE_TRAIT) diff --git a/code/modules/projectiles/guns/ballistic/powder/puffer.dm b/code/modules/projectiles/guns/ballistic/powder/puffer.dm index 2e22d518fdf..8674b993a2d 100644 --- a/code/modules/projectiles/guns/ballistic/powder/puffer.dm +++ b/code/modules/projectiles/guns/ballistic/powder/puffer.dm @@ -26,6 +26,8 @@ spawn_magazine_type = /obj/item/ammo_box/magazine/internal/barrel + spawn_magazine_type = /obj/item/ammo_box/magazine/internal/barrel + cocked = TRUE wound = TRUE bullet_rammed = TRUE @@ -41,8 +43,6 @@ sellprice = 0 //Yeah, Let's not sell this. - spawn_magazine_type = /obj/item/ammo_box/magazine/internal/barrel - ramrod_type = null var/breaking = FALSE diff --git a/icons/roguetown/clothing/storage.dmi b/icons/roguetown/clothing/storage.dmi index 5484aa1138d3e872493170862b86ad73eb9aac1a..22d016d9d525dfd49ee9fd206aff1c277b951687 100644 GIT binary patch literal 17419 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 KMNUMnLSTXm6@R?| literal 16123 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 Date: Thu, 11 Jun 2026 09:43:34 -0400 Subject: [PATCH 19/20] quick draw on book --- code/datums/components/storage/storage_grid_types.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/datums/components/storage/storage_grid_types.dm b/code/datums/components/storage/storage_grid_types.dm index 7b808c6d807..90a733e40f9 100644 --- a/code/datums/components/storage/storage_grid_types.dm +++ b/code/datums/components/storage/storage_grid_types.dm @@ -45,8 +45,9 @@ screen_max_columns = 1 /datum/component/storage/concrete/grid/coin_pouch/book/hollow - screen_max_rows = 1 - screen_max_columns = 3 + max_items = 1 + max_w_class = WEIGHT_CLASS_BULKY + quickdraw = TRUE /datum/component/storage/concrete/grid/keyring screen_max_rows = 2 From d9652d52345450a1c46c290b717f3d0414873e61 Mon Sep 17 00:00:00 2001 From: Spitegremlin Date: Fri, 12 Jun 2026 13:18:33 -0400 Subject: [PATCH 20/20] zigbox for huntsmaster --- code/modules/jobs/job_types/nobility/hand.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/jobs/job_types/nobility/hand.dm b/code/modules/jobs/job_types/nobility/hand.dm index 0e5f397e4da..e0f3bd17833 100644 --- a/code/modules/jobs/job_types/nobility/hand.dm +++ b/code/modules/jobs/job_types/nobility/hand.dm @@ -357,7 +357,8 @@ /obj/item/paper/scroll/frumentarii/roundstart = 1, /obj/item/flint = 1, /obj/item/bait = 1, - /obj/item/flashlight/flare/torch/lantern/bronzelamptern = 1 + /obj/item/flashlight/flare/torch/lantern/bronzelamptern = 1, + /obj/item/storage/fancy/cigarettes/tinzig = 1 ) armor = /obj/item/clothing/armor/leather/jerkin/belted/long pants = /obj/item/clothing/pants/trou/leathertights