From 42bde6399a56b0b1e103867a269852e9ff2974fb Mon Sep 17 00:00:00 2001 From: Robwo Date: Sun, 28 Jun 2026 16:25:15 -0400 Subject: [PATCH 01/19] - Initial commit --- code/datums/components/bloodysoles.dm | 13 ++++++++++++- code/modules/clothing/clothing.dm | 14 +++++++++++++- .../mob/living/carbon/carbon_update_icons.dm | 6 +++--- code/modules/surgery/bodyparts/_bodyparts.dm | 6 +++--- .../modules/bodyparts/code/teshari_bodyparts.dm | 7 +++++++ modular_zubbers/icons/effects/blood_species.dmi | Bin 0 -> 6895 bytes modular_zubbers/icons/mob/effects/dam_mob.dmi | Bin 0 -> 17006 bytes 7 files changed, 38 insertions(+), 8 deletions(-) create mode 100644 modular_zubbers/icons/effects/blood_species.dmi create mode 100644 modular_zubbers/icons/mob/effects/dam_mob.dmi diff --git a/code/datums/components/bloodysoles.dm b/code/datums/components/bloodysoles.dm index 09c945c2f8d319..d6cd6c912754a4 100644 --- a/code/datums/components/bloodysoles.dm +++ b/code/datums/components/bloodysoles.dm @@ -281,9 +281,20 @@ return COMPONENT_INCOMPATIBLE wielder = parent + //BUBBER EDIT BEGIN - Species specific blood icons. + //if(!bloody_feet) + //bloody_feet = mutable_appearance('icons/effects/blood.dmi', "shoeblood", SHOES_LAYER) + var/icon/blood_icon_file = 'icons/effects/blood.dmi' + var/blood_icon_state = "shoeblood" if(!bloody_feet) - bloody_feet = mutable_appearance('icons/effects/blood.dmi', "shoeblood", SHOES_LAYER) + var/mob/living/carbon/human/species_target = wielder.dna.species.id + if(icon_exists('modular_zubbers/icons/effects/blood_species.dmi', "shoeblood_[species_target]")) + blood_icon_file = 'modular_zubbers/icons/effects/blood_species.dmi' + blood_icon_state = "shoeblood_[species_target]" + + bloody_feet = mutable_appearance(blood_icon_file, blood_icon_state, SHOES_LAYER) + //BUBBER EDIT END RegisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(on_clean)) RegisterSignal(parent, COMSIG_STEP_ON_BLOOD, PROC_REF(on_step_blood)) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index fe5c87fe8987ed..9f4d2ac8c45ce3 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -653,7 +653,19 @@ BLIND // can't see anything if(clothing_flags & LARGE_WORN_ICON) blood_overlay = mutable_appearance('icons/effects/64x64.dmi', "[blood_state]blood_large") else - blood_overlay = mutable_appearance('icons/effects/blood.dmi', "[blood_state]blood") + //BUBBER EDIT BEGIN - Species specific blood icons. + //blood_overlay = mutable_appearance('icons/effects/blood.dmi', "[blood_state]blood") + var/icon/blood_icon_file = 'icons/effects/blood.dmi' + var/blood_icon_state = "[blood_state]blood" + var/mob/living/wearer = loc + if(ishuman(wearer)) + var/mob/living/carbon/human/species_target = wearer + if(icon_exists('modular_zubbers/icons/effects/blood_species.dmi', "[blood_state]blood_[species_target.dna.species.id]")) + blood_icon_file = 'modular_zubbers/icons/effects/blood_species.dmi' + blood_icon_state = "[blood_state]blood_[species_target.dna.species.id]" + + blood_overlay = mutable_appearance(blood_icon_file, blood_icon_state) + //BUBBER EDIT END blood_overlay.color = get_blood_dna_color() diff --git a/code/modules/mob/living/carbon/carbon_update_icons.dm b/code/modules/mob/living/carbon/carbon_update_icons.dm index dd401d18b5ba57..48a288a9c0bd92 100644 --- a/code/modules/mob/living/carbon/carbon_update_icons.dm +++ b/code/modules/mob/living/carbon/carbon_update_icons.dm @@ -294,11 +294,11 @@ if(!iter_part.dmg_overlay_type) continue if(isnull(damage_overlay) && (iter_part.brutestate || iter_part.burnstate)) - damage_overlay = mutable_appearance('icons/mob/effects/dam_mob.dmi', "blank", -DAMAGE_LAYER, appearance_flags = KEEP_TOGETHER) + damage_overlay = mutable_appearance('modular_zubbers/icons/mob/effects/dam_mob.dmi', "blank", -DAMAGE_LAYER, appearance_flags = KEEP_TOGETHER) //BUBBER EDIT: Extra species damage icons. Original: 'icons/mob/effects/dam_mob.dmi' if(iter_part.brutestate) - var/mutable_appearance/blood_damage_overlay = mutable_appearance('icons/mob/effects/dam_mob.dmi', "[iter_part.dmg_overlay_type]_[iter_part.body_zone]_[iter_part.brutestate]0", appearance_flags = RESET_COLOR) //we're adding icon_states of the base image as overlays + var/mutable_appearance/blood_damage_overlay = mutable_appearance('modular_zubbers/icons/mob/effects/dam_mob.dmi', "[iter_part.dmg_overlay_type]_[iter_part.body_zone]_[iter_part.brutestate]0", appearance_flags = RESET_COLOR) //we're adding icon_states of the base image as overlays //BUBBER EDIT: Extra species damage icons. Original: 'icons/mob/effects/dam_mob.dmi' blood_damage_overlay.color = get_bloodtype()?.get_damage_color(src) - var/mutable_appearance/brute_damage_overlay = mutable_appearance('icons/mob/effects/dam_mob.dmi', "[iter_part.dmg_overlay_type]_[iter_part.body_zone]_[iter_part.brutestate]0_overlay", appearance_flags = RESET_COLOR) + var/mutable_appearance/brute_damage_overlay = mutable_appearance('modular_zubbers/icons/mob/effects/dam_mob.dmi', "[iter_part.dmg_overlay_type]_[iter_part.body_zone]_[iter_part.brutestate]0_overlay", appearance_flags = RESET_COLOR) //BUBBER EDIT: Extra species damage icons. Original: 'icons/mob/effects/dam_mob.dmi' blood_damage_overlay.overlays += brute_damage_overlay damage_overlay.add_overlay(blood_damage_overlay) if(iter_part.burnstate) diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index 1bccd9bc15f1de..3bae7095255674 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -1353,14 +1353,14 @@ if(dropped && dmg_overlay_type) if(brutestate) // divided into two overlays: one that gets colored and one that doesn't. - var/image/brute_blood_overlay = image('icons/mob/effects/dam_mob.dmi', "[dmg_overlay_type]_[body_zone]_[brutestate]0", -DAMAGE_LAYER, dir = SOUTH) + var/image/brute_blood_overlay = image('modular_zubbers/icons/mob/effects/dam_mob.dmi', "[dmg_overlay_type]_[body_zone]_[brutestate]0", -DAMAGE_LAYER, dir = SOUTH) //BUBBER EDIT: Extra species damage icons. Original: 'icons/mob/effects/dam_mob.dmi' brute_blood_overlay.color = get_color_from_blood_list(blood_dna_info) - var/mutable_appearance/brute_damage_overlay = mutable_appearance('icons/mob/effects/dam_mob.dmi', "[dmg_overlay_type]_[body_zone]_[brutestate]0_overlay", -DAMAGE_LAYER, appearance_flags = RESET_COLOR) + var/mutable_appearance/brute_damage_overlay = mutable_appearance('modular_zubbers/icons/mob/effects/dam_mob.dmi', "[dmg_overlay_type]_[body_zone]_[brutestate]0_overlay", -DAMAGE_LAYER, appearance_flags = RESET_COLOR) //BUBBER EDIT: Extra species damage icons. Original: 'icons/mob/effects/dam_mob.dmi' if(brute_damage_overlay) brute_blood_overlay.overlays += brute_damage_overlay . += brute_blood_overlay if(burnstate) - . += image('icons/mob/effects/dam_mob.dmi', "[dmg_overlay_type]_[body_zone]_0[burnstate]", -DAMAGE_LAYER, dir = SOUTH) + . += image('modular_zubbers/icons/mob/effects/dam_mob.dmi', "[dmg_overlay_type]_[body_zone]_0[burnstate]", -DAMAGE_LAYER, dir = SOUTH) //BUBBER EDIT: Extra species damage icons. Original: 'icons/mob/effects/dam_mob.dmi' if(is_husked) . += huskify_image(thing_to_husk = limb) diff --git a/modular_skyrat/modules/bodyparts/code/teshari_bodyparts.dm b/modular_skyrat/modules/bodyparts/code/teshari_bodyparts.dm index d651f8921d038c..8c1570e47bd2e9 100644 --- a/modular_skyrat/modules/bodyparts/code/teshari_bodyparts.dm +++ b/modular_skyrat/modules/bodyparts/code/teshari_bodyparts.dm @@ -36,6 +36,7 @@ icon_greyscale = BODYPART_ICON_TESHARI bodyshape = parent_type::bodyshape | BODYSHAPE_CUSTOM limb_id = SPECIES_TESHARI + dmg_overlay_type = "teshari" brute_modifier = TESHARI_BRUTE_MODIFIER burn_modifier = TESHARI_BURN_MODIFIER @@ -77,6 +78,7 @@ icon_greyscale = BODYPART_ICON_TESHARI bodyshape = parent_type::bodyshape | BODYSHAPE_CUSTOM limb_id = SPECIES_TESHARI + dmg_overlay_type = "teshari" unarmed_damage_low = TESHARI_PUNCH_LOW unarmed_damage_high = TESHARI_PUNCH_HIGH brute_modifier = TESHARI_BRUTE_MODIFIER @@ -87,6 +89,7 @@ icon_greyscale = BODYPART_ICON_TESHARI bodyshape = parent_type::bodyshape | BODYSHAPE_CUSTOM limb_id = SPECIES_TESHARI + dmg_overlay_type = "teshari" unarmed_damage_low = TESHARI_PUNCH_LOW unarmed_damage_high = TESHARI_PUNCH_HIGH brute_modifier = TESHARI_BRUTE_MODIFIER @@ -97,6 +100,7 @@ icon_greyscale = BODYPART_ICON_TESHARI bodyshape = parent_type::bodyshape | BODYSHAPE_CUSTOM limb_id = SPECIES_TESHARI + dmg_overlay_type = "teshari" digitigrade_type = /obj/item/bodypart/leg/left/digitigrade/teshari brute_modifier = TESHARI_BRUTE_MODIFIER burn_modifier = TESHARI_BURN_MODIFIER @@ -105,6 +109,7 @@ icon_greyscale = BODYPART_ICON_TESHARI bodyshape = parent_type::bodyshape | BODYSHAPE_CUSTOM limb_id = SPECIES_TESHARI + dmg_overlay_type = "teshari" digitigrade_type = /obj/item/bodypart/leg/right/digitigrade/teshari brute_modifier = TESHARI_BRUTE_MODIFIER burn_modifier = TESHARI_BURN_MODIFIER @@ -113,6 +118,7 @@ icon_greyscale = BODYPART_ICON_TESHARI bodyshape = parent_type::bodyshape | BODYSHAPE_CUSTOM base_limb_id = SPECIES_TESHARI + dmg_overlay_type = "teshari" brute_modifier = TESHARI_BRUTE_MODIFIER burn_modifier = TESHARI_BURN_MODIFIER @@ -120,6 +126,7 @@ icon_greyscale = BODYPART_ICON_TESHARI bodyshape = parent_type::bodyshape | BODYSHAPE_CUSTOM base_limb_id = SPECIES_TESHARI + dmg_overlay_type = "teshari" brute_modifier = TESHARI_BRUTE_MODIFIER burn_modifier = TESHARI_BURN_MODIFIER diff --git a/modular_zubbers/icons/effects/blood_species.dmi b/modular_zubbers/icons/effects/blood_species.dmi new file mode 100644 index 0000000000000000000000000000000000000000..71b1aba632c3d6c35a74c25a923290e7b5403341 GIT binary patch literal 6895 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 y37-`?hUWY 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

H_2 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 XBfsSxzCrx&1SENBWvOZj Date: Sun, 5 Jul 2026 08:03:46 -0400 Subject: [PATCH 02/19] stingus --- code/datums/components/bloodysoles.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/datums/components/bloodysoles.dm b/code/datums/components/bloodysoles.dm index d6cd6c912754a4..de6c0f2d202bd9 100644 --- a/code/datums/components/bloodysoles.dm +++ b/code/datums/components/bloodysoles.dm @@ -281,10 +281,10 @@ return COMPONENT_INCOMPATIBLE wielder = parent - //BUBBER EDIT BEGIN - Species specific blood icons. - //if(!bloody_feet) - //bloody_feet = mutable_appearance('icons/effects/blood.dmi', "shoeblood", SHOES_LAYER) - + /*BUBBER EDIT BEGIN - Species specific blood icons. + if(!bloody_feet) + bloody_feet = mutable_appearance('icons/effects/blood.dmi', "shoeblood", SHOES_LAYER) + */ var/icon/blood_icon_file = 'icons/effects/blood.dmi' var/blood_icon_state = "shoeblood" if(!bloody_feet) From fa5255ef093267680f06d51ee0bae316dd867a8b Mon Sep 17 00:00:00 2001 From: Robwo Date: Mon, 6 Jul 2026 15:48:19 -0400 Subject: [PATCH 03/19] working bloody soles --- code/datums/components/bloodysoles.dm | 31 +++++++++++------- code/modules/clothing/clothing.dm | 4 +-- .../bodyparts/code/teshari_bodyparts.dm | 15 +++++---- modular_zubbers/icons/mob/effects/dam_mob.dmi | Bin 17006 -> 18096 bytes 4 files changed, 30 insertions(+), 20 deletions(-) diff --git a/code/datums/components/bloodysoles.dm b/code/datums/components/bloodysoles.dm index de6c0f2d202bd9..f5a4e5a099aa02 100644 --- a/code/datums/components/bloodysoles.dm +++ b/code/datums/components/bloodysoles.dm @@ -271,7 +271,7 @@ dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS equipped_slot = ITEM_SLOT_FEET - var/static/mutable_appearance/bloody_feet + var/mutable_appearance/bloody_feet /// List of DNA on mob's feet, so we can handle it separately from blood on mob's hands var/list/blood_DNA = null @@ -281,29 +281,37 @@ return COMPONENT_INCOMPATIBLE wielder = parent + /*BUBBER EDIT BEGIN - Species specific blood icons. if(!bloody_feet) bloody_feet = mutable_appearance('icons/effects/blood.dmi', "shoeblood", SHOES_LAYER) */ - var/icon/blood_icon_file = 'icons/effects/blood.dmi' - var/blood_icon_state = "shoeblood" - if(!bloody_feet) - var/mob/living/carbon/human/species_target = wielder.dna.species.id - if(icon_exists('modular_zubbers/icons/effects/blood_species.dmi', "shoeblood_[species_target]")) - blood_icon_file = 'modular_zubbers/icons/effects/blood_species.dmi' - blood_icon_state = "shoeblood_[species_target]" - - bloody_feet = mutable_appearance(blood_icon_file, blood_icon_state, SHOES_LAYER) - //BUBBER EDIT END RegisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(on_clean)) RegisterSignal(parent, COMSIG_STEP_ON_BLOOD, PROC_REF(on_step_blood)) + RegisterSignal(parent, COMSIG_SPECIES_GAIN, PROC_REF(on_species_change)) + RegisterSignal(parent, COMSIG_SPECIES_LOSS, PROC_REF(on_species_change)) RegisterSignals(parent, list(COMSIG_MOB_EQUIPPED_ITEM, COMSIG_MOB_UNEQUIPPED_ITEM), PROC_REF(shoecover)) if(new_blood) blood_DNA = new_blood update_icon() +/datum/component/bloodysoles/feet/proc/on_species_change(datum/source) + SIGNAL_HANDLER + update_icon() + +/datum/component/bloodysoles/feet/proc/get_blood_appearance() + var/icon/blood_icon_file = 'icons/effects/blood.dmi' + var/blood_icon_state = "shoeblood" + if(ishuman(wielder)) + var/mob/living/carbon/human/species_target = wielder + if(icon_exists('modular_zubbers/icons/effects/blood_species.dmi', "shoeblood_[species_target.dna.species.id]")) + blood_icon_file = 'modular_zubbers/icons/effects/blood_species.dmi' + blood_icon_state = "shoeblood_[species_target.dna.species.id]" + + return mutable_appearance(blood_icon_file, blood_icon_state, SHOES_LAYER) + /datum/component/bloodysoles/feet/InheritComponent(datum/component/bloodysoles/feet/soles, original, list/new_blood) if (!length(new_blood)) return @@ -327,6 +335,7 @@ wielder.update_worn_shoes() return + bloody_feet = get_blood_appearance() bloody_feet.color = wielder.get_blood_dna_color() wielder.overlays_standing[SHOES_LAYER] = bloody_feet wielder.apply_overlay(SHOES_LAYER) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 60439358c7fa24..a20cb274c54ff6 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -654,8 +654,8 @@ BLIND // can't see anything if(clothing_flags & LARGE_WORN_ICON) blood_overlay = mutable_appearance('icons/effects/64x64.dmi', "[blood_state]blood_large") else - //BUBBER EDIT BEGIN - Species specific blood icons. - //blood_overlay = mutable_appearance('icons/effects/blood.dmi', "[blood_state]blood") + /*BUBBER EDIT BEGIN - Species specific blood icons. + blood_overlay = mutable_appearance('icons/effects/blood.dmi', "[blood_state]blood")*/ var/icon/blood_icon_file = 'icons/effects/blood.dmi' var/blood_icon_state = "[blood_state]blood" var/mob/living/wearer = loc diff --git a/modular_skyrat/modules/bodyparts/code/teshari_bodyparts.dm b/modular_skyrat/modules/bodyparts/code/teshari_bodyparts.dm index 8c1570e47bd2e9..5ae48de974d03e 100644 --- a/modular_skyrat/modules/bodyparts/code/teshari_bodyparts.dm +++ b/modular_skyrat/modules/bodyparts/code/teshari_bodyparts.dm @@ -8,6 +8,7 @@ icon_greyscale = BODYPART_ICON_TESHARI bodyshape = parent_type::bodyshape | BODYSHAPE_CUSTOM limb_id = SPECIES_TESHARI + dmg_overlay_type = SPECIES_TESHARI brute_modifier = TESHARI_BRUTE_MODIFIER burn_modifier = TESHARI_BURN_MODIFIER head_flags = HEAD_EYESPRITES|HEAD_EYECOLOR|HEAD_EYEHOLES|HEAD_DEBRAIN|HEAD_HAIR @@ -36,7 +37,7 @@ icon_greyscale = BODYPART_ICON_TESHARI bodyshape = parent_type::bodyshape | BODYSHAPE_CUSTOM limb_id = SPECIES_TESHARI - dmg_overlay_type = "teshari" + dmg_overlay_type = SPECIES_TESHARI brute_modifier = TESHARI_BRUTE_MODIFIER burn_modifier = TESHARI_BURN_MODIFIER @@ -78,7 +79,7 @@ icon_greyscale = BODYPART_ICON_TESHARI bodyshape = parent_type::bodyshape | BODYSHAPE_CUSTOM limb_id = SPECIES_TESHARI - dmg_overlay_type = "teshari" + dmg_overlay_type = SPECIES_TESHARI unarmed_damage_low = TESHARI_PUNCH_LOW unarmed_damage_high = TESHARI_PUNCH_HIGH brute_modifier = TESHARI_BRUTE_MODIFIER @@ -89,7 +90,7 @@ icon_greyscale = BODYPART_ICON_TESHARI bodyshape = parent_type::bodyshape | BODYSHAPE_CUSTOM limb_id = SPECIES_TESHARI - dmg_overlay_type = "teshari" + dmg_overlay_type = SPECIES_TESHARI unarmed_damage_low = TESHARI_PUNCH_LOW unarmed_damage_high = TESHARI_PUNCH_HIGH brute_modifier = TESHARI_BRUTE_MODIFIER @@ -100,7 +101,7 @@ icon_greyscale = BODYPART_ICON_TESHARI bodyshape = parent_type::bodyshape | BODYSHAPE_CUSTOM limb_id = SPECIES_TESHARI - dmg_overlay_type = "teshari" + dmg_overlay_type = SPECIES_TESHARI digitigrade_type = /obj/item/bodypart/leg/left/digitigrade/teshari brute_modifier = TESHARI_BRUTE_MODIFIER burn_modifier = TESHARI_BURN_MODIFIER @@ -109,7 +110,7 @@ icon_greyscale = BODYPART_ICON_TESHARI bodyshape = parent_type::bodyshape | BODYSHAPE_CUSTOM limb_id = SPECIES_TESHARI - dmg_overlay_type = "teshari" + dmg_overlay_type = SPECIES_TESHARI digitigrade_type = /obj/item/bodypart/leg/right/digitigrade/teshari brute_modifier = TESHARI_BRUTE_MODIFIER burn_modifier = TESHARI_BURN_MODIFIER @@ -118,7 +119,7 @@ icon_greyscale = BODYPART_ICON_TESHARI bodyshape = parent_type::bodyshape | BODYSHAPE_CUSTOM base_limb_id = SPECIES_TESHARI - dmg_overlay_type = "teshari" + dmg_overlay_type = SPECIES_TESHARI brute_modifier = TESHARI_BRUTE_MODIFIER burn_modifier = TESHARI_BURN_MODIFIER @@ -126,7 +127,7 @@ icon_greyscale = BODYPART_ICON_TESHARI bodyshape = parent_type::bodyshape | BODYSHAPE_CUSTOM base_limb_id = SPECIES_TESHARI - dmg_overlay_type = "teshari" + dmg_overlay_type = SPECIES_TESHARI brute_modifier = TESHARI_BRUTE_MODIFIER burn_modifier = TESHARI_BURN_MODIFIER diff --git a/modular_zubbers/icons/mob/effects/dam_mob.dmi b/modular_zubbers/icons/mob/effects/dam_mob.dmi index 458a467a386d65217260c6e15b7051e83cd23b07..9b3730d00b2afa4dc5d45ad24cbd36668ac73304 100644 GIT binary patch literal 18096 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

H_2 zrLNoFR8m}*%P}kq@1bm9@*)a$dS!M`xj+Vd(ru>Tbg>lw0C+*O(C6m|7`RtiJ?;$1 zKEB9N10A#+np`gn$A5s{%{34!fev<0HFlYoCEokgr0ubWb*a=}sDXr;XC9&@-z#dO z(L~(G7lW_ZyPl2oC2JCI;S|c_<&Fu#N3XSgdy&S5NBJPTXf=J=!p>9YY&bfYvfmWI z-|d`kZn0VN4~ST)V6QymrJQE5=0{?z?2WS+yuZUNGwrrcce*QdNF-(CSZDRl<*ClH z=3*sVN(Lt-4tlJYCviL_bF;_xJfB%fUO#?1B(ki73zw>uz&T0tLQePLdt0E#@xcCM z{@_#8Nc<%whXv}uh`6SACuU(n2(uxG)xTy@){2yC z1312}D8n*Y=H7iQI?Cs4*V`h)(24cot$$PyN6|{k$N$)Yf7LT#tLG=1vu*_9<^*L` zyfNK>%tY%!n2_g|5oOiq8nF>O@0oi5CQ{Xdqs>_y@8|&)5__6!446YiwIk$81SkE~ z!NHpp0vnD^o{bpEGjRpDNl~*SE!);im`+O2{l?I2fbP**CWZ~h4|lZ;WQi}hUkN0= z4u6PAe2Hm`HP*AF-{r=-qCOKz=uf8a!eGQ0Z@p!lKhH>UR3Byd@y1M+iW_M$rX@uR zTNaDpwf_p0n+vb);ikD_0=($_*Xh$QB*sBr2cP){ckqAx-Av-^b|rtl#QjtmiIj32T5R&IVC_M_Yvp9mIJ|SNO;+u`>qo!t z$D&NWin$sQS9e3&oN$|>6fOL0*miXlQ;ONws)C!Yrbeo7swFYBHTm`p7vtx765rCK zUZih?a`_#0z^jF^E3n02OG7X0$Xl=w=YDn_~&9=f-^S|wcc4dmiosfj6FN*+T}dRCLX ztk8f&a#ppbhPD@1Jo1~#ACE@KvXpUsYp*QvrO^5?&y0+6;Hw|=ANIPlyC1aQ54C5? zM2!;|S@E%@1~*cpH&x8%iZfa{9>+Xq_d|K}#?b2bPJW<#C7is9HpLwCTV&UPX1)QW z((Cuv`W}j^*X>ShJuki{7CefkNr|XlkeA+}f0f0|xr#Y3MRT_>Ai&y#1dO=m9iEw! zd8f$p1<}0=V)-f+`Lzk32*df!o0TV4O`Bw7EA^wAk}S%eu)pm#O?h zGTu9^FFYQort-;NI&z%1yh=zH(iEei3*v)5QM{f9zx4DRd@g2m2bR>8mM3}SCyts5 zqshq+x)o;lHL{umD;RI;cdCp>zrx}xT8xav_vC$e)vA+^rVXO=qE>xMtu>CEH zU^;pX+x&$P4{en`JQhsL*@~;zFXP^QS41H;1MVf_Dfgi}W!hg08Q?vA?9ddN(SOSM zddj$fj`I6!9r5HN6_!=(z6cM4^LL4m8WRh$(N~FBmzS*;&9Fh&+GtPbprKl_$wcH9 z8ME!@L!zVM&X}y^B1>r_H|IWB$9^WdLE6d}Nl+#x>NJcFMii=5StQgqIr^15caaWs z42(_g*h&Yk@Y(iPE;OqzUN<3!o({KK7lEI7F}Ua3YrY-1$|Ee;GoYxR)icIPRQycA zc=+rXor_3Lj@6qKm(z(f$h?n8^nEbbilEP~a{FT7`Rv_;#m|dsZyfrhh?wX7T)EG$ zMK%WS1r>nS&g)mM43K4S%MD}Xto;t#yg_sZ)ZQ-myPIHQYzy*(H#78;vjIQRC&Tcu zr;6+d_ve1b`Hmtn{x?kd3lFg^5V|q4rh96DK(?U-1E#0w39a>VpN_b7W7mx_yg9nYxyZEJXdUhRb~+qqN08$bVe3WZEUvRa^u7i#$C! zha3XK2A6T^UH{HOLT2_ZkYIq(r0Oy8>;S;W5Smc11^5TZCb;Mzmiwpc|A<$J$+b?( z*==Ln({EB&hs{8|cl^{XGG23yE&7Sk+~1E<|76_gC;~p_K_S(`lVE2M5=XGDB|P1tidrljuxh%D&o--O3-E^q^qr?Xh&|? z8+&YT4;~*ez%@5T#{Fp#^Ozy4BqJ zX@VDh>7Oz%$YZCbi%B0eMyzxM^j^8+WC~(2@Um5rXecMP{s1ZySmrGw-%W>;!X!sV z^4_?l)HwU|*E%vV@F8{XaCgFyQum*p%!wXnnW((;IOhTTNka0G6NtyBqqF;Vieb(C z-rlZCI>Up2SLw;fj^>XGJw~j(ACir8pg11IYvx%RC-$`GB>!wSacIbUm%L?zT=D;4 z0R|>4t<#HXBraz2W6p1-^Se(Koza--s2i<~IxQYcE+*sUA}jU+hWuT>Lq#cN%yUBV zh7cG8c((3-*KOBJK#fDkt8KI7POFZu9&irt!nP;B8pG=EvCt=Z6^O)SK2}LX)!VvM zeG)`KeMVyQOoAoueMsw@(7jMaYIm;`-~*aU&kQv?WpaS>MpWlA77Nt+@e519Iv$F9 zAR2j{Ky{n`$F$0t6>PrmVb|~hpVTjYt!MC)8jWQqKasvJ8ApMzRbZ)v;LzU4o+$OA(RFhrjX zb3*VY(ENg4+u~Re=C5V*qhbhjUZkDA)|!klrz=moKAc+C!YzKURCmG0@8=U>-qt!O z`O&?tm#0Lm6;pdLL|WM~GViS(Q`HR7Knsp;@MLGg!fKKf2MN>5#)^V>vz0-tKFzP* z1|GYE#=b??F4l+JKHS#&zR#(=IR5%5h0|Zj_N{s1*&!1S)lzI7DMRYPls}Rudxab@ zRq);eg0tvA;;+86^6GOP#Bm5e0u^<9V7NifwCJ0_hYUy6Fvs&x7`(62p0%yTc(I>; zjG~@naw|l8P8ex)I1cEqxAGcwSHw29VUDg%P|VY&@OX)3w;LK26%|^AnrOS=aMM0) zjk?{ePVQ_ym&e5PvNl-_qClndgKLD>FZ#38CT84e)ZSJ+>pgRag@k0~-4;296B7{u z6DgN~+Mpv@_c6p}s|HIxc*eEaOO*UoL-nPSiM9{}o$31PpQ#)U?E$8%g!V!IM70US zFZBW=pn%;3U9Opmp9%p}O%m4R#taN|!$Jh&Cwg-bU3&pl(6GG#$1yA+UH!E_tI?;~ zPqEMyBcmTG!2%9N6&#htSs!8u#O^XC-`FBTl^b_`w@1B2h_!DX`XQ{trTRBXok3{A z3pXg>(y(W#2BF!g(^%&69WKd}YjTmuElbl$X@zONrL&@>3>vbK$q__+lt6jagqsHn zap^YvK~a&KLZ2Pw0z*F8Wozz=C%*>HDsFuJ*!jRmkJf`enp~;v(3rMv>0Sax)vD!a zX4fzp+9fRxQmLHFi<`AW9fe z)9FI6D<>&!yUVx4&W@n`8V932n@HR}9Fc(J5sy_l2h0gsU+=)iz6t~DY)T@#-ct}Jh?yd60W!Afi>=MW5DDe&1Fd)RHt_VTl>(ucrY zPrhHGtRp?CLMHfDZyyE2}?}voEm3 z&jsULqL zLNF~7bCB#5DzR69#vws;Y?qE903(GFRX$g}bGRBY8^ZTwIG?)O6J z%y_zDxWgcAbsi&Y#NDpWyfp4CdrB84?G@_x`C7g$FZRyTi0 zFsy_E@(i_E^y`#Nn4Zr(<%$V1>*RT1A6eKgEF_))o7Xd{a2#Y2XYZe|NL^!{;Tx=p z#Q%~;EM2+|C{e7~sQ2dE_>IElxs6tp_K5;l&EqTjv!<0b@+BMwUfJWDS>J9F5Ytk1 zm!Z*;%Y8f)kkl58U-UH!c~rQpf-BG*NOw?EQ}fuUv*E#$nXn{_lUHmV+=Y)CIYDUT ziHvpw>{z-68VU*q8g|;CvMJq4NGS9-o3$|C-7R&W(YL2MkWENODGhc z85ygGRg?VrQnl($G!H>83YGc+ye@|t#dWuQipEOkcYGY;fC3IP;{`hW;)*E@oXdcL zf{t;^7>hTnB)Fp$;H#$j6H(M-pPhGy&}watN^nE@G?R$pWrbE56u@y}*k6_KqV4f9 z>KX{;Qso8aO4I~U4y^YmgE0J>4z#1Y;#W1T(l(-u$t%ES&>UWRrT$}0D4^4^?cqau zmrCMNH)cl5&k%7ChDEI%*hDLcwzTZ?oJ_(CvCJkJEmA@J6|aUvG1zlDBT$LGQ3g^$ zSG*!b-d<`u)C2vebZ#fqCQeGZU!bw+Ig0;brcH=vL)?%UFt@8)xfncW$@=?XWF8_u z0OY-{?rh2Eni`9FMa$st2Fz7Thw}Dc1ATJUyL^(>K&)C19ljd7H*e6ufpGn=+J=06 z-?;6)><~S1aq4EyIU2gAnt@Ouu7?gszGGOW`Vq`eAJILmg<413)|pk$vNJfn?4&kS zb=>Sds71hklX9pad>l+i|5|JDeM9p-nn@Kr=m^<>pd$?5K3VgpN|(Y6#MuhzleQK$ zqYkK~Yz!xFA#k$)`E%yCIy;`Ivvqe7?@Xq#={_VHxsvKj%r(#AR)*kl&q99p^?LdG zg&5wsBlDvIb88o89nro9{$gDg{yb9MEV+U)_E0`@Vua>?dfnj)_EGDpzW$DC;5qhG=vJjB&{9$%1qzhkIQvU;DVx@gFSm*7> zCAtjcb<$5aRXrqg9M~?Nd!-olhcGr=rXMCVQ&HXU77VG|gO3Iqa#vZ$D6Bk?4#F*B!$~8q05>zJAvbTYC+`X~=II5!L7`+mgI4 z{6qpn$44LyKjFoOc7T*Dysj^IcSoR<+J-pGs8=?oFyXhlZr9REKT^ydbl$h=0CP{F*7?5?TY!fny? z-2ldGU{cn8$x77cTEKjC?)MHd$fe%f@#JtuFAl<=;O*L*NiCtM>2O%1Nx&F%r-IgfsJ5oK0g+ zc6u1#hpLLU?|P=2Z)|qT&E#eitMeY8v%&7LPM+@pgwpws=X723PbQifRomPDq+0SJNrg z=+Tg79WG8%`=Ot*;USemCgF6MFh}S`asb(4z;lGAGx6}regJYLEcXgYgUV-!^|h>0 zE1ks*Y{mWq{Yu2BfR+BhTsM;#qGTEYagc&{pZ){gTA9MHNbapC3o(b2r#39v5|Lx< zQAI~0cZ;ij&;A1|xG34j{{sR>$orid{-I$*(E?%9tUg8DRN;IJcy@B<;yH`+V)>fG zyy$W&i+mKIDIzyNKg-MDlGl~mFkz<6)^4a__ke?&yFr)k;4qW?08^g!xR`Plu{Uocf;1Me*fbGY0d}UBqs&!;Ndd}f``8*O;A^2ri zc`p?3FD#7Mtruf8r5Hm4(p5U{J&+aM8k)i1xFdhS3K@E9W+yGTcmJX%Dl`s_`%P8> zfT+5vU~0$7<1x2OjsTwv^7QL&OU!QVNS{5GA6QX}VL(lj(S=PHv}dZDH{KZ;aa!`; zb#bu*Dq+4j@aEbg$Ap<1bdIbXZ4s!<$<0V!#66Y&VKn><3;!CJRa`^76n@8*1pQ=g zzDX<`=95whCU(qBi2cr_Y*IA=a3C@XQw2rG;;vN1#wckDzKikwcHHnv0?>2Vs(%_> zI`JWl@ETY-t9i#COP7Ro;=n+k*l_j~Wgn4;m`6|tah(1MIpsh8M8dxTj%b$siL9^t zT%c{8`jlfI1`vt}3yoDkcsPByk+gJzCw=f@V==g4#V!wF ze&{tRcU3Z>-ZXZ1$>gHhuOY}+9VJ0`vUDEzg=YzeaP;RUKZeyGSZe%%>tqJqX*a+X z+EQdFpeD;!V2wz6Y+#8Y5C>E^hQN+4NL~JC)%|pV%Jd(%Q#0N6Wq2L^gu-ntxp|Q1 z)5R^)elj(#NjkHBVE>+=)@$3YRR)$E8{`=6wmGBx{B9ZURQJrtLDcx{gX;+l6G~QR z023K5GJHbuI(cU}14&$vZ#%zytIFzZ;G6>YgaRy%$Cs%ae^r6!+9wSIvRPPZZ-7#N z{a;V_<4Tp-mp-3HT`g+FmXWoVYgNJ>sS3sUX>VnsM5bAkZl|8Yd~y{*5hrXYXLr~q zu*wx$IsX`nYhd}8m#o9r;^G`b@b>Gguwsj4oEgZ`)S1@1Qdm>6HmKzGV&^=a=o;8W z@0e+%t@Vs#KcjrkALY$uW_elpV@&`7fc@s;0K@Ok>f%|&XWY8{to#Eel@0L%jBYWUvAS*U&uB4lhoAQ?iGlQ=<^Sr5lCkt_=+oWXsv%(u^b~lU}+;v zs%d|yT_9Kh46!UG&v4DQ{c+6rIHIRZ+3 z!)NSaPYFF9Rt&!Mg!m0GTPVQ92jTlAb}I#wX5+!lPn9x_p;{)O}j-By%XBXd?&(Gu{&+ z3%VNp8*{ClmJ{0gs&R)?K-w9L&l`LB>-=P6%4L}%Z(`_~| zir0Y!52CS33bDD|GE}u~TuSch_VtH#$yRhI@6b>_*b|<=Vzj#s$^`Z`O3!UJRYtcz zZ7gLx_)vR@AdWrJTtuJVvJc2#M=7`+Ydk4m=<$M zHHCJ+8t2hp2^8@pYO4t3&fr*N-%W0$rT;3`E{*9O_`d*HCZ-vP2~wi)GP?0$<{bjl z)<%h(3vBY^T0bn2w+Uh7KTE|(CH<)?bczkIP6GFWLS4}ARrE;OTtYC zU?Gl>uFI!WQ1sp5HG3?$`fyFzC5wRw*=7W%E^-<5&s^4Rq z9s~Lw23K7%jsF7H$n^7>_jkr%L;7bHWN}L>4CdvU6*irE+67PYS`m(u+8ox+3;SIy zUoaCT3-O?UrN+DB)+aTPth)AjzFSxqC6jp<;y|7Sm?AYA#M)-a;N>-OAHui;M;H*A z+kuEC9p*ZGm@%d+v>5^^M0e>g#8(cWH@3CEN1p|83I?umqzI-ac<+GGRK?=jBsp>E zvK!zCo1;##-|^OzPG`wcgP*CUYf8U(fkCiTd$BWIpW&Thr$X`z|JC-%97RxxDv){h z0$**=%oO&2Vo7{dtLj(^BkB~_8?d#&%R|`Dvya4L2&*JWfk^^|E2ub@k1 zOZaz%m0S1`?D|&hf8d`aFqe`~FZMoF7j&=+c%&is$@_1tH%=SLR1$uq!pX) zyK0n$;5qBjTdE-Hvx$H4S|ao+f%sl45vtIDjIkWs?-<#olB^3VdDH2d)NzuH$fcvG z^nEl$r_My!#>@#lp??wCGoL{2(8x$>Q4EesK`oHXxJuQ@3DSyMsK5U*s_jMZ9RqK1 z7(fYxXkL&*QERAas<|CY(+7o9MAS0j%K+(WKU1!0Jg2vRnfMorS?6s%JkZDPN_dGr zAX69489t`A+ae*++WoBsKpgRIed`zsmq~IX>$x7116FetM4aSOWz+dYOZWJwx2lPU zFk5=~DccXBr!nU~C*YI3s7Oc`^yLR=Jn0h?U9D=I%2z&i?;I)pI^ zivF7!{huV~|9tbkRMV{cBq{pYa;WtPL0CHpMpv108-KuHNM`baOzm#x3cg0lLwuGbd_W|Qjak42Bf~rwIVZP7mR>HW?WIVUaa;-Wu<-CGDYl3oa{ik?iT&7Kag`6&BD%QZnN=@|+^SAYmM#i|cPd@wS zny*|K)Y0%Z+pt&Ym4&)CV~oV+u&q#{w%NO)ROZ$1Q9X{w}qfC7!jR12nE{fC$cOc@2u@fW>(+gT#9{wSIFa7=z?L)0k z$2fIh;_?^S3s*MpeD0bExEU26j%3tgYi>@f%HE~Q`frVEH1JnhE9CdDatEp2H{LqT za;s}a)G?qbl!q!r=?O}%+z;{%KKq($5=3|A^&;@cWh+lp{Gc3c;%;u2mMu|AVPnlK zzI2C|XXPGZncI)Ie|I%??n~y?p@Hh8IN|TSGL)fe8cW~Xn`^Vg!u2{&Fqi00w0l%W z$lgE9eAmIQBJH-|jTbYLtVNGmyXfM?%lFQh-^O_ON@&de9jZQ6PxElEIl!W`;m);r^;%xr>_QQ$s*Gqw9#gqVn8hnNJ zAmtos0fvQS5m#9jfjNP=i4II2Q^=hTSiJbF*E2kS7h`8b=@O9xtb)u4j!-2e1-C2~ z%v|+vb@Kd85dn(iChtG}K2F`l5yVt8iL07Jb{`F`g&KaLOU0;_-;HPqmT)o2^v&0! z6Nm8sCKqiJ-e$p8=U-e>NjK7<8PzXRJRyHSVkhulgz$ft#{6$8g%?40%f%GhGPn^I zsz~>j8ZYScBaE0}EdDICY-l|j*{c6s=~zKdKGM58=@6E}In9qsmbhnDkDxAsg~(>e zpf8!#x@OG25;Bv8`$imx5(&%R_omWFvXJ?v;MCJO7Qg#cknG9Y#P@Og;Jj33h68DT zC~iqZ7h#A-o8j!gtN~`^q0_zzt-K|mMQV=G(9~sA3p7B^$8?K{oDCiMx7R+O$_I1_ z2cC(oVaBi3MG8Ot48VlEiIOo?+3Vtr@)Kv$Db6rAOU&Q*ms*_?l0{y8%{mDPf)3I$ z@A4q{oIr`XFTgZOxyEz8g}aO22kKc_ZG0gFCEitG2?JSrv=`lC1_@ubmVD5%qrnKL zMd2g*XivFBFVC|5tlr!rR0wC%7w3z3ngvM_2K3o8e>oOqrA(Tf9`2s(fg1O#VLExT z6~Zi?TgVL(osuM0wqk#8+iO`Tw1Q`k$vFv-jl`oggVW zdwc6$OJAJn=9ggt#)cyI01Tlh)t@0O9^AnzcfAqBy!OUuM;AM#U`f36b(H{|H=Q;0 zV#6U45-jo7{=u&(ah&j^_G6nOkv@{^#Zh~X$QS)(p4d*W3CV_4fBeJt9LTsk75QyB z-B1475{L$_Fdu_-*jV zgjSwbf>RR*O<*2BAnlp$_^wZse6limf#ek3t{ zNe1J$ph(l0@MVg6DTa?EEn!PW09|U0zR@ z04K%_oq^Ra4+(ahm87mPdSKT7{e&Q%lwv~W_&VuClv87SC|%4M*IQuj_+|GvleuVh zwMTP1M}lW9M|V;@$epwYOM<6dY{cz1@P6aWqj?)+^xYqiW>;`G2`m9(^kmZv+xi6P zKf`ZduUTmz;Fa|F_RYwkbydF(qpj0j+sI%nq;|aN)Mje{v&}um1INpoavhNs+y$;e z9*Q1i3pm=5X-2-iGh#%|XVYXb&-rZ7L_@&l`25Wb&i>``<)=S^669{HpME#H$A_-@ zyIIR2udOxFLdl&_;j?Y$RUH$J?VW004z=5R*JiKj5KF zS7#2z$b$SETeN%OY3`QRl>5E zVfHi^=b7vHLhn@_Va;?3ok88aq8W~!-N$g)>bjA}&s`vRe0N=|fMG4zK$XiMv4XT& zZM7SOy6pWaQ4f)>IPFRCbSKicA;QlT{Wqd!D<4AwG6W@leEsyQDb5_tV*B#=R&)dW zq`?WFT8F_~o>l0yf0U+YD@7%x67{;D`b3Inl&*x#e0%1+&w9hsobE7Pv2xosp@c94M%DGNoz_-D*g^$L|gfGt9Y4^gfjCm9@leUIDVL z2`#xHVYOKa)<5v#>*I4bvEKW;U#P`E)HpV+KwjO zXz81vHzYje>eS4}zG;38cyz~J%|GJ^Hx;0|%eyiOk4G6GdNCKD`_NGP_7)EYZ#)rM}f+Ef>E`vXRj{{^Ts=Mriht9`{L-(f)5&H&ay1`8$ zstk)nUzO=rRLDg$r3@&KB)#!!enRfz+HedIImmAC2d@t-YM7)Q^MP>V|Tmq28TGxddkYL-yHaK%oEak3E6*}V?O)cYYl zOZ8ejc07UkaP7Hn=WF?&65_n-?XP@Z{-W|K@T^crEj5Hx`9)#czP4={a>Q?s*cqj& z`LnDtz&#P|;ywO3P`NM9`4@#gp}IE!!|DDor*|c;PvuxoKWyjmrBp%O*L`ZuE$WVi zpx9`OATA%mH=YhwcDdYA{*%*32LvR$gXvBbK zOr1U2XwwYM_PAcajiy&(yLtn!T7@grJHt}N1NOS%!Q&Wm-b9xK%cG^f%=#PfPs+7j zu(;xcf_AVkeWKO0(TwuBp;|CYL`)HCUkoPMbGc`Gw*j?emv{>28%u->#(PQKTb;9k z>+ss=j68w#Wlqk+N)wl`Bk5tS05$+akL}Igs*!ffpjh-oZk+$ z^oqJI_49u|uT4le+M$WebFVsrRSHm-f_DTmNfCK8#j>=jvY~)htIrxso9%AWppp%KhWF+w*Y240=tGBAca00M zJz6%UjrJ$ymFf1?%6Fe-N5es%-bd9h-2i*y@N(43yQYw4zRHZ)e;XS#$nBb9N%fHY zHDLVP3JfRn5hn%ck-ubH%TS^Y8deYUxHGWF?hG>A=$Y1Tu5o!g5bhG5(=BfygsA?I zv^hof-vbXhKNg(@D23#tq&iY*kC-lDAjo+y1ZgwFT~UIea6Nw^-oq8gei^uu2Y!j) zBeDCFSQEje3TfATP9Lw6^cY!qy!ga?!tAr3UgmM`jqPnw_~$9{D5vhS;X~|XZI?>t zD>pQ4+)E&0N;RbWh;M9LhqVJIqWBWm2r6mpJS7YY7<34wy$*yF5Li&%q?QklHkU!| z@86@xG*m3?QpniB#A!Df2VHJ!<_LTzgk4@LE{m1|sgDovymk}>XLr;qa^9KQjEz(Sy9|{BhUfTQ0{OU+7Q&(0T z1{R~bgfrMDB*h>J+uy|xfhzrX44pa%3c9nJa}mDdOCT=F9Og2%SiLQQ7yEkp>^`qR z^K#w8wuuOY_pgso5F^~2x%U3cZMNX3?2p&?K>;UwylmW&KWC5^WIuVzQ(~sGjwAA^ zoY}I-B-cRUdB|@zLYa|J>yRH3P{2ZcTrRVZ%4X-K$V_on&p@Dg&OGTnZkCiir)!i(5wh2ACq~wo|kyZ;dym}2B!^vN{eEShnZq4x+_(2Ie zfL?ltmv_bEBWffJ@Q70c{Kq;%P_KcZ88?|y2%hxz>`cR0?|ZEAV@~^}r;D|(r|=@= zLMi{{Jp)wmFCketAUEHZi9SG+2c`{H8Zl0m5n^lK0R4@MyA-u>zjx2~$r8Iil5t(i zF4HXnREI21W7m!#BNZZNXtKaDMqpkOoZbC;8c!KxBFGO8E}aqjiF~BvbBb?6Cp^wtz4%s#CDFT1JG^)y64WB*2`Oa(-z z3p#=X?rJ06c<}6&6-jvWiNR^wRdad0K2PP=QWjUwm) zKI>Th^xcA$06Mte1cmq+0o!8eBIvqq6|b1LUGTk;^vH zl7DZ#BV*9I6R&9+-wH50U0uOYNt6ObAWQlDUO|W~rSkT?gaX!d+pB@#HFr_ZP@k~k zH#AD2fPk-cjy7~3!c=BZnN^J$t_tf;3Cj|ml#2wvZJ;8ULSIm6!9te~hF4#E zp*eC;7=<&V8G{x9P8n!ztl1A^o^_u_IO~pO^L=_{_tg6t1!^4^o9nZ~|E&R%La>VyCT3Kp~i~k|$IVH@*u~x83%xybbmO_XO4w`WqROJ!ZN$@Qm!H(Q^sU zf66!#Hyl5m10qN|INwe8&|M?3I*72AszL20ql&shcS>N}r5iC!_in+xy^)UITsM`? zaSw@G%N0b)Q4b~T$nGCR_8=`=Uid*Uj#w-@ivin-umWLDS^P@Cd>vXv3?s>vv%M!<&gKg1COu>`=fYzjQ95Fb#YF1B+)EkO1N^XI@xKNIcWnMvMC6 z3OL+Sg_rOYzOI|6eCGQFBGV>=RUhtteT>2Ud{tdTgDepAsrsvL-;N5)_0K5cKSt=g zO@C@Ko!nNEb@|heloF50m(TRrp8 zj_-alM0*5#++i8wBFErC{P*KT&eYv^>{0<~L1D3)s&Hv1U+j%G^+Oo@RNa zbWv5V9kgta7Hq#a+)IWwl2wAu{sC@2auO77jN$o;2k_{JlZ!R;bWNo&=2Z=f-C*Nl9QUr7=m(vHmmT=H94QV zwUS>XJd#*`ZB%pRQeZ*=J6<7eY+%J9#`_zf99O|@;-k3~mqLLfsVCw_q+;brSvi>a zcR1s9)uP6-lSK40K(9urY}Cn!v?AaY+~JfZLA}n4%}{FObZ6&8|6VyiG~p4MR%gqU zSeItLy=AKW!#ydY`U?=7(>}-*IaaAbAr4|S1StqOm}g2bMNW`ZSR#?HtY~?muc{a$ z$VxckEgnSi>rbiY=ZMqxf_I$RC-u`2`1dEaGZaoHbEp>vqm=<7cU|!d{TSBr>x(py zj#s1H;$(MRVI^A42zFw7Ek8X}<>nr?kfLEph;rC#%1kc@y;m$&w ztAD4|F-IrhAZU+EhoygO*a*<-2l})fX49#$c#t4edb3IMF8G6Qct%F7xZc|Xa~Wkk zKkrZ^>cAIY*u`Z}Bv7<${-j^@lxn>JqJ`l&JG_tGF|C2$-8F*!K67b5fH;hVDzzE- zGC8+bk6`qKAVj*G(J_Brv>7qL2bTArLbjLNbpaJmU{W~3OCBo`2TR^c(W$>{N{#La z+B!0;WY=0N9Br8e$-@vN+Gp9LVGykOE>HatgaMDpPWX$=xVgM!5H&lfQbJS=%?9g% zS>BQ(6DB_$@S~$;wwPl6OJjDr8hM z8$m2-27O1d+F?CR9*HqFXf5cCeCW<(3PF^{Il#59fi_BF7BBiPhXRjRpFrOco_z!G zFP=NB1V2zSl{DXp`h8njV<#LZ^M{&sUlLMY`+cicEC1yo;y6ZhCb=0dmVT2R5Q1=2 za9;@Q`^hR`@PfbX^|}*wJGpe1NG55odqwGPUpd@16mtLysGdjgP16wh+Gvy;AkhSB z>f4l-65lgYIBUZY|F{Hph&%SZ`EUPd$b6Yc48bKsqkN7m0_Ry@1F5*>KNf)dkr=&e zaeJoUT_A3e5N@!QI!f28W#0aH$0q280;EHf6A)dCv6Dn%9t~0xmF(a)0Q@r(&ZCt? zo1=7qbP`gEP$s8;kX>B>$M%o85^f1Ox=%nl)f$fEs^wztq%brnAaxy+0hQ;Y=;%$? zs>9B+LZ;_fg=KB~Kyur#f4xh$^#20uyY(YSQVh15=bogmpjZfGm%M zvGWi-Xnxm}Ocb{Siz4+4(pgAZn*9Ukj4w*ft_&_#(X@v#qQO8Mn9FsLMZSY@6&I?Y zgH+oU+Q@cfgwJVbR`6E!+#3;FZTHdz4R;>T+B*?R?T^jA-ZJbjlC;G%A?-B-(oNkl zB!9U?1UNhR05RU&OcIsV{|Agy{N@YH<&`XL^7}R0X|tjrnx~xnq6_42Wfa`p;|NSY z<{l9Hp7--YW1r>)BJ!B81Qp8DEI5KT0Ab;D%qpY--#m&&5+4X=z8XGePe1{qQqrXe zeDT%R=w70sAAcTl1Uo?}D$paz8bb|a*{AtrUk3$9QZ0ag9lf|R!B0{49q-KVQbB_! zEIrJ<)buFnU@qH1pk;}B*S`X_G)3fL#U{s-FaYhT{H3qQ2-<)Pg=stAwJ zL&igCB;3~6Lu>qh05H}+Xx@ZoNf$K5(W`7Z<|kB-=ICJt@sZH%XPs<_!v9>G!e$s%5GvN zkJKMGw3y598dXFFGh%d@@M*129yGE1-`*(yW+}uVsCBf-b%`G9o>L;I$4|9L&XR2m zevsW|qWL?d&Vkf~!JO?M_=U0hdO5bO%Gi%GjUW)H58JeE+gAfcn46r~Rfiov!=-JV zuZ_e#)nCO>Zct(%`p-+k|92h}XV(pp!6zCdoOnEWF^OAAD(X5s{9Xp}qUq(1nV)}E zRzimr3Lf`Bt&hTLuV2AHgphx@QdXNvVA!0>azvt>}lkIVrN0doP* XBfsSxzCrx&1SENBWvOZj Date: Thu, 16 Jul 2026 09:20:27 -0400 Subject: [PATCH 04/19] Working bleed states. Needs more work on the dmi. --- code/datums/components/bloodysoles.dm | 6 +++++- .../mob/living/carbon/carbon_update_icons.dm | 15 +++++++++++++++ icons/mob/effects/bleed_overlays.dmi | Bin 7004 -> 1906 bytes .../mob/effects/bleed_overlays_species.dmi | Bin 0 -> 2040 bytes modular_zubbers/icons/mob/effects/dam_mob.dmi | Bin 18096 -> 19131 bytes 5 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 modular_zubbers/icons/mob/effects/bleed_overlays_species.dmi diff --git a/code/datums/components/bloodysoles.dm b/code/datums/components/bloodysoles.dm index f5a4e5a099aa02..33cc70c1101d70 100644 --- a/code/datums/components/bloodysoles.dm +++ b/code/datums/components/bloodysoles.dm @@ -271,7 +271,7 @@ dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS equipped_slot = ITEM_SLOT_FEET - var/mutable_appearance/bloody_feet + var/mutable_appearance/bloody_feet //BUBBER EDIT - ORIGINAL: var/static/mutable_appearance/bloody_feet /// List of DNA on mob's feet, so we can handle it separately from blood on mob's hands var/list/blood_DNA = null @@ -289,14 +289,17 @@ RegisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(on_clean)) RegisterSignal(parent, COMSIG_STEP_ON_BLOOD, PROC_REF(on_step_blood)) + // BUBBER ADDITION BEGIN - Species specific blood icons. RegisterSignal(parent, COMSIG_SPECIES_GAIN, PROC_REF(on_species_change)) RegisterSignal(parent, COMSIG_SPECIES_LOSS, PROC_REF(on_species_change)) + // BUBBER ADDITION END RegisterSignals(parent, list(COMSIG_MOB_EQUIPPED_ITEM, COMSIG_MOB_UNEQUIPPED_ITEM), PROC_REF(shoecover)) if(new_blood) blood_DNA = new_blood update_icon() +// BUBBER ADDITION BEGIN - Species specific blood icons. /datum/component/bloodysoles/feet/proc/on_species_change(datum/source) SIGNAL_HANDLER update_icon() @@ -311,6 +314,7 @@ blood_icon_state = "shoeblood_[species_target.dna.species.id]" return mutable_appearance(blood_icon_file, blood_icon_state, SHOES_LAYER) +// BUBBER ADDITION END /datum/component/bloodysoles/feet/InheritComponent(datum/component/bloodysoles/feet/soles, original, list/new_blood) if (!length(new_blood)) diff --git a/code/modules/mob/living/carbon/carbon_update_icons.dm b/code/modules/mob/living/carbon/carbon_update_icons.dm index 01a9f1dd96fb21..b1288f8c122f1f 100644 --- a/code/modules/mob/living/carbon/carbon_update_icons.dm +++ b/code/modules/mob/living/carbon/carbon_update_icons.dm @@ -329,10 +329,25 @@ var/mutable_appearance/wound_overlay for(var/obj/item/bodypart/iter_part as anything in get_bodyparts()) if(iter_part.bleed_overlay_icon) + /*BUBBER EDIT BEGIN - Species specific bleed overlay icons. var/mutable_appearance/blood_overlay = mutable_appearance('icons/mob/effects/bleed_overlays.dmi', "blank", -WOUND_LAYER, appearance_flags = KEEP_TOGETHER) blood_overlay.color = blood_type.get_wound_color(src) wound_overlay ||= blood_overlay wound_overlay.add_overlay(iter_part.bleed_overlay_icon) + */ + var/icon/bleed_overlay_icon_file = 'icons/mob/effects/bleed_overlays.dmi' + var/bleed_overlay_icon_state = iter_part.bleed_overlay_icon + if(ishuman(src)) + var/mob/living/carbon/human/species_target = src + if(icon_exists('modular_zubbers/icons/mob/effects/bleed_overlays_species.dmi', "[iter_part.bleed_overlay_icon]_[species_target.dna.species.id]")) + bleed_overlay_icon_file = 'modular_zubbers/icons/mob/effects/bleed_overlays_species.dmi' + bleed_overlay_icon_state = "[iter_part.bleed_overlay_icon]_[species_target.dna.species.id]" + + var/mutable_appearance/blood_overlay = mutable_appearance(bleed_overlay_icon_file, "blank", -WOUND_LAYER, appearance_flags = KEEP_TOGETHER) + blood_overlay.color = blood_type.get_wound_color(src) + wound_overlay ||= blood_overlay + wound_overlay.add_overlay(mutable_appearance(bleed_overlay_icon_file, bleed_overlay_icon_state)) + //BUBBER EDIT END if(isnull(wound_overlay)) return diff --git a/icons/mob/effects/bleed_overlays.dmi b/icons/mob/effects/bleed_overlays.dmi index f376eb05f03e9a8b4ca6da48b63cc751561ce725..d3b334a6b39e19d2976aee72d31a8836ef8c7d25 100644 GIT binary patch literal 1906 zcmZvd2Ut^A8^NiJ5+D%6XfX_>2mvHONJCpJ-}8L$bMEt=^FQbQ-h1D3-h0y=QFaPo z4KM%z3J&%NX8@4KNG=;0X^BErR=p!}nvO{HaT<*#7K@oo=JN7#Pfrh<&7Pm1$6zoL z-K_z6RkBP9=ZtazZ1^01$zYCv_P`-7UGa?!3daS7VF3VNQd`gpzHX!ZQ}-V(5JEva z1R9m5YsEHc&vP-U+17Zfhg%Vva{Q5@#!esE7oq_84&*rDnTcX#qiLJMul)lz&ohO7 z2g+l-j_}NdNQB08WAuxMs3U$(V>5Sh!3CT7z;eN&@T z+dYS9M41k%qP*SS!yb0w3tB!+7VV$RiM@q;pZqqJy=Eni@)r$n;>JPb6^jG8+?V{toA|GU zs^s&+Ug!k?kp0>L@go{vGQ&HKeP^x)j0XBua3fH(1sUnxyqH|+-Nr>x7Q9`PqQvqW zs@?W#`w99^)+0^z$ETfaKV|^I zkBd9iLu)O4SJIhG6YxOop~TN5EwWL_SUTNI(9!3%*0vN(nlK#uTqU}79!Zzlgd~Vo zih`)SN)Gvqs_E6#fQ8AULl zm-LQ#S_d@EPDT>**RrQp16Xrar!Ea?Pn5!+oVG8U#ZDC5 z+zxQS+cv7y#&Mi_{0iye$>sags#w?g-BQUPF~ST6ZaA>PvUQSM!* zF?K|{RwlS2>+?$L1lq&8HF+tt_R@nNN zJZDR3v+op&0=y}!LBoSNi=@0M`msPi{r=sVJmM7=r=8N8a$;{sb2_rMmZt3Bk-lhY$>ob`~$d&&0c^~rXU4vGIlQ=Kk z{r8KWh*Q0WkT!38U(7xpC*W#7>N(M`xRJ~@2@*d#sdiK=Bl1O38X7-rZWL!{Z1yvx zcx$XDjI$!izF?eAD*l_?gwnLx-e0p)$9&7>Sf;`pi|n3!s=?VNz4cV@#i(D@by|sa zVev;l`Q!J7C}eJl2ViPCFnT(uZI|9328UN)-kv4sv12J>TNYPsF5}y@mzHuZM>Ngm zDwNQCQ$UXOw z`K#=jy#6gm2>_OUqln|->$j{*)BoG%J8n!M7+(ZarVIp>GIs0Qf@q>=f&&xA@lsFJ z*SK2wK&AwJ-L0&u)NB{0m~@$zM;6A%Z`{;e;v(O-)VK)jy|jV2mi6vd0%=rTLh z2Lqp?3-^`lf&wNshS%1&+*93-)-OGiT{&HMT%BBvdV0X)8U;5(~hcW7V5Ov2e G*Z%~T<~QE} literal 7004 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 E3k77YqyPW_ diff --git a/modular_zubbers/icons/mob/effects/bleed_overlays_species.dmi b/modular_zubbers/icons/mob/effects/bleed_overlays_species.dmi new file mode 100644 index 0000000000000000000000000000000000000000..71bfdcfaef2b8fad8d6a360483f1899c92d7123a GIT binary patch literal 2040 zcmYjS2|U!>9{;;`V;w@F$&%a~Mz0#*~T@E z$XI7=qYz^)OT$FAMl%w|5}s~~-{&m9bI$MlzQ51+{LVQK&p22~i0u;t06@a}Pje># z;D>#$0{mMubN14~Tb<$=JA_4jef{R=PuiT(;S#-c-rSvzQ*eAHynbJL z_S$cb7i3d5>f#p9h`rR-C6Mn9&eT?E;D*-;hONv}FdP;L39U+MAN0_Gx(oMuwV7%N z&Gtug#_maW#TW5;7T*_R#aZGXJ*$`=ulQ59Fi?7m4)d~mJsjE3Ld#BJK8ov{(lI@u z3bmH$6v7-R@0tofBdYFJ+pKsuw7&vrs#Lxf_IL+I#))H3Pa8_#N9^#YfdjPid7@Ey@u&YRln z!-r9A#0Wm(hmA1#03h|)E7PiB)bSXRtI%sk-y>07 zO)Yqf{uSRwjayS1id(#I%gqaG&i7vF>J6n219r>#ws=MS zks|fHHv-@FRfaj3(Vsg|s!G4=qFmWNmxlF zt)`a}QdXl*J=)Emt)?*5bf!f8S*mRFi+K7$i}5=j6^m*=vb7Jh-629hk$~%PvZkP= zuN_MeNuF1k68W?h@&LL2Fn(+4Tb&F zMpZZVsQkiR(v(yGgQ1*9I`cS@We=i@h>nzRsYsxr?YF1dAlp#n)Gl)*xrp0)I-8@@ z0iql?<}4%u_O6xuK-VETb#1+&9~-w_M-jp_sk{-%8wIixhgbYqE!V%r`88U6NnEwb zak)80VnqaJ)+sK-~fQEE2ZkaG5SH3rh=pleQoqB z^6Dx+l{Z=j&SikSZMywE_Kb{>cy}-CwIB1Ot+>RF_3)GyIt&V zc2c{cNy4@(0s}Tu(kE0>LYjk=;B)1iaUummnuiZuh%*kUu?bQ$2^6lA$eVn4^y89* z?cBGRtg$;K15#np6bik#(%x&5nL$y&Ay`Ss< z#;h*QAEA7CubP?O6OGVu_KOdEURtJjN6-hb|O*S z_&vTVulJpt`jrJa7pAv71l55nXezcsjz-dm>M70+bH4E4{>#`Q^JaV^(a6UJH-y0+ z`jRr3woz66w|`S~cE;P&;BQ;w)5{Oq%P%vM@Hg$T3i3{=*|;Ib(S>{a-+9pQBgBgx zzo_k8ps1sVGYdL`lw3_(6v0L##DqivZq`2!=XXl$`zPWe4g@X7*l!Nd5OGlK{ZtaGWV>6d%Fq*p~K191-t? z+F9JzCVN`W7T7(kI+aEQ^Szmti%YEd3_U_SZju2mQ(944AbIeN$W|U&nuQ$cWL7o~ zx#J;fvDlb*vNX)6vmexV<>9AJI)AzIxDwePEWXR=f$h!!sDIG|=lDL4{b1Ot#LaC} zg^nCF*hu@`vtn6&y@;`%hX&=N?ol7Y1niQY+Mh3)2Hy^OI+K73pVdien!z-*_f84J$$`+A=Ar?ra>Fyjg1^PQ z@3sx)@Fu3?Di=rp*MI0168ly^N}jSRV9b+m`yg)rD+K`nap~GtPW~+RS;)hPpI`tG zva!0c%3;h-dI+50g1O1~HMRV?tlW?_OlVUXiAJS{=NbxmGeE5(pU%@op5*hcKCi>0 zWDrZ=R(ohClzyDN!7Nu)t*{WYyqQf<*zpa(XuUlut~I4>mroQ%KG`#J6C?u>>o5xz z-h4c`?&-H~ySU_EvA#!?G`x8c+agAfHJjLvcspsp-H`Ki7^TYYqFxV#!b6+?qZ*@= z;94D#)hTuFEkv8Sc@bTketBRF>m9>=LEg+5wwh5+W6i92GsyxE471bWDV@yRCua2N hJwxl*ZB7QFH-U4fO-g1C(B6Fy*4o0soMei`{vTO4i46b% literal 0 HcmV?d00001 diff --git a/modular_zubbers/icons/mob/effects/dam_mob.dmi b/modular_zubbers/icons/mob/effects/dam_mob.dmi index 9b3730d00b2afa4dc5d45ad24cbd36668ac73304..0b8a0d22c80cf2584203e4550b312fe340cc5f7d 100644 GIT binary patch literal 19131 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 Date: Fri, 31 Jul 2026 07:33:44 -0400 Subject: [PATCH 05/19] clothing damage --- code/datums/components/bloodysoles.dm | 2 +- code/modules/clothing/clothing.dm | 11 ++++----- code/modules/clothing/head/_head.dm | 12 +++++++++- code/modules/clothing/masks/_masks.dm | 12 +++++++++- code/modules/clothing/neck/_neck.dm | 12 +++++++++- code/modules/clothing/shoes/_shoes.dm | 12 +++++++++- code/modules/clothing/suits/_suits.dm | 22 +++++++++--------- code/modules/clothing/under/_under.dm | 12 +++++++++- .../mob/living/carbon/carbon_update_icons.dm | 9 ++++--- .../bodyparts/code/teshari_bodyparts.dm | 2 -- .../icons/effects/item_damage_species.dmi | Bin 0 -> 4136 bytes .../mob/effects/bleed_overlays_species.dmi | Bin 2040 -> 2091 bytes 12 files changed, 76 insertions(+), 30 deletions(-) create mode 100644 modular_zubbers/icons/effects/item_damage_species.dmi diff --git a/code/datums/components/bloodysoles.dm b/code/datums/components/bloodysoles.dm index 33cc70c1101d70..54fab5e8949a8b 100644 --- a/code/datums/components/bloodysoles.dm +++ b/code/datums/components/bloodysoles.dm @@ -289,11 +289,11 @@ RegisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(on_clean)) RegisterSignal(parent, COMSIG_STEP_ON_BLOOD, PROC_REF(on_step_blood)) + RegisterSignals(parent, list(COMSIG_MOB_EQUIPPED_ITEM, COMSIG_MOB_UNEQUIPPED_ITEM), PROC_REF(shoecover)) // BUBBER ADDITION BEGIN - Species specific blood icons. RegisterSignal(parent, COMSIG_SPECIES_GAIN, PROC_REF(on_species_change)) RegisterSignal(parent, COMSIG_SPECIES_LOSS, PROC_REF(on_species_change)) // BUBBER ADDITION END - RegisterSignals(parent, list(COMSIG_MOB_EQUIPPED_ITEM, COMSIG_MOB_UNEQUIPPED_ITEM), PROC_REF(shoecover)) if(new_blood) blood_DNA = new_blood diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index a20cb274c54ff6..1d053ddb595791 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -655,15 +655,14 @@ BLIND // can't see anything blood_overlay = mutable_appearance('icons/effects/64x64.dmi', "[blood_state]blood_large") else /*BUBBER EDIT BEGIN - Species specific blood icons. - blood_overlay = mutable_appearance('icons/effects/blood.dmi', "[blood_state]blood")*/ + blood_overlay = mutable_appearance('icons/effects/blood.dmi', "[blood_state]blood") ORIGNAL*/ var/icon/blood_icon_file = 'icons/effects/blood.dmi' var/blood_icon_state = "[blood_state]blood" var/mob/living/wearer = loc - if(ishuman(wearer)) - var/mob/living/carbon/human/species_target = wearer - if(icon_exists('modular_zubbers/icons/effects/blood_species.dmi', "[blood_state]blood_[species_target.dna.species.id]")) - blood_icon_file = 'modular_zubbers/icons/effects/blood_species.dmi' - blood_icon_state = "[blood_state]blood_[species_target.dna.species.id]" + var/mob/living/carbon/human/species_target = wearer + if(ishuman(wearer) && icon_exists('modular_zubbers/icons/effects/blood_species.dmi', "[blood_state]blood_[species_target.dna.species.id]")) + blood_icon_file = 'modular_zubbers/icons/effects/blood_species.dmi' + blood_icon_state = "[blood_state]blood_[species_target.dna.species.id]" blood_overlay = mutable_appearance(blood_icon_file, blood_icon_state) //BUBBER EDIT END diff --git a/code/modules/clothing/head/_head.dm b/code/modules/clothing/head/_head.dm index 71e3b789a6cf7c..bea5d98d1f02c4 100644 --- a/code/modules/clothing/head/_head.dm +++ b/code/modules/clothing/head/_head.dm @@ -60,7 +60,17 @@ if(isinhands) return if(damaged_clothes) - . += mutable_appearance('icons/effects/item_damage.dmi', "damagedhelmet") + //BUBBER EDIT BEGIN + //. += mutable_appearance('icons/effects/item_damage.dmi', "damagedhelmet") //ORIGINAL + var/icon/damage_icon_file = 'icons/effects/item_damage.dmi' + var/damage_icon_state = "damagedhelmet" + var/mob/living/carbon/human/species_target = loc + if(ishuman(species_target) && icon_exists('modular_zubbers/icons/effects/item_damage_species.dmi', "damagedhelmet_[species_target.dna.species.id]")) + damage_icon_file = 'modular_zubbers/icons/effects/item_damage_species.dmi' + damage_icon_state = "damagedhelmet_[species_target.dna.species.id]" + + . += mutable_appearance(damage_icon_file, damage_icon_state) + //BUBBER EDIT END /obj/item/clothing/head/separate_worn_overlays(mutable_appearance/standing, mutable_appearance/draw_target, isinhands, icon_file) . = ..() diff --git a/code/modules/clothing/masks/_masks.dm b/code/modules/clothing/masks/_masks.dm index 672b2eeef1c41e..8cdac2c083b06e 100644 --- a/code/modules/clothing/masks/_masks.dm +++ b/code/modules/clothing/masks/_masks.dm @@ -31,7 +31,17 @@ if(isinhands || !(body_parts_covered & HEAD)) return if(damaged_clothes) - . += mutable_appearance('icons/effects/item_damage.dmi', "damagedmask") + //BUBBER EDIT BEGIN + //. += mutable_appearance('icons/effects/item_damage.dmi', "damagedmask") //ORIGINAL + var/icon/damage_icon_file = 'icons/effects/item_damage.dmi' + var/damage_icon_state = "damagedmask" + var/mob/living/carbon/human/species_target = loc + if(ishuman(species_target) && icon_exists('modular_zubbers/icons/effects/item_damage_species.dmi', "damagedmask_[species_target.dna.species.id]")) + damage_icon_file = 'modular_zubbers/icons/effects/item_damage_species.dmi' + damage_icon_state = "damagedmask_[species_target.dna.species.id]" + + . += mutable_appearance(damage_icon_file, damage_icon_state) + //BUBBER EDIT END /obj/item/clothing/mask/separate_worn_overlays(mutable_appearance/standing, mutable_appearance/draw_target, isinhands, icon_file) . = ..() diff --git a/code/modules/clothing/neck/_neck.dm b/code/modules/clothing/neck/_neck.dm index 5ed9edd61a069d..8835355d0c831e 100644 --- a/code/modules/clothing/neck/_neck.dm +++ b/code/modules/clothing/neck/_neck.dm @@ -13,7 +13,17 @@ if(isinhands || !(body_parts_covered & HEAD)) return if(damaged_clothes) - . += mutable_appearance('icons/effects/item_damage.dmi', "damagedmask") + //BUBBER EDIT BEGIN + //. += mutable_appearance('icons/effects/item_damage.dmi', "damagedmask") //ORIGINAL + var/icon/damage_icon_file = 'icons/effects/item_damage.dmi' + var/damage_icon_state = "damagedmask" + var/mob/living/carbon/human/species_target = loc + if(ishuman(species_target) && icon_exists('modular_zubbers/icons/effects/item_damage_species.dmi', "damagedmask_[species_target.dna.species.id]")) + damage_icon_file = 'modular_zubbers/icons/effects/item_damage_species.dmi' + damage_icon_state = "damagedmask_[species_target.dna.species.id]" + + . += mutable_appearance(damage_icon_file, damage_icon_state) + //BUBBER EDIT END /obj/item/clothing/neck/separate_worn_overlays(mutable_appearance/standing, mutable_appearance/draw_target, isinhands, icon_file) . = ..() diff --git a/code/modules/clothing/shoes/_shoes.dm b/code/modules/clothing/shoes/_shoes.dm index 96917fd739398f..23c3cf5ea7b1f7 100644 --- a/code/modules/clothing/shoes/_shoes.dm +++ b/code/modules/clothing/shoes/_shoes.dm @@ -68,7 +68,17 @@ if(isinhands) return if(damaged_clothes) - . += mutable_appearance('icons/effects/item_damage.dmi', "damagedshoe") + //BUBBER EDIT BEGIN + //. += mutable_appearance('icons/effects/item_damage.dmi', "damagedshoe") //ORIGINAL + var/icon/damage_icon_file = 'icons/effects/item_damage.dmi' + var/damage_icon_state = "damagedshoe" + var/mob/living/carbon/human/species_target = loc + if(ishuman(species_target) && icon_exists('modular_zubbers/icons/effects/item_damage_species.dmi', "damagedshoe_[species_target.dna.species.id]")) + damage_icon_file = 'modular_zubbers/icons/effects/item_damage_species.dmi' + damage_icon_state = "damagedshoe_[species_target.dna.species.id]" + + . += mutable_appearance(damage_icon_file, damage_icon_state) + //BUBBER EDIT END /obj/item/clothing/shoes/separate_worn_overlays(mutable_appearance/standing, mutable_appearance/draw_target, isinhands = FALSE, icon_file) . = ..() diff --git a/code/modules/clothing/suits/_suits.dm b/code/modules/clothing/suits/_suits.dm index 643a9667ad97ee..f3bd481987baee 100644 --- a/code/modules/clothing/suits/_suits.dm +++ b/code/modules/clothing/suits/_suits.dm @@ -23,20 +23,20 @@ if(isinhands) return + var/mob/living/carbon/human/wearer = loc if(damaged_clothes) - //SKYRAT EDIT CHANGE BEGIN + //BUBBER EDIT BEGIN //. += mutable_appearance('icons/effects/item_damage.dmi', "damaged[blood_overlay_type]") //ORIGINAL - var/damagefile2use = (mutant_styles & STYLE_TAUR_ALL) ? 'modular_skyrat/master_files/icons/mob/64x32_item_damage.dmi' : 'icons/effects/item_damage.dmi' - . += mutable_appearance(damagefile2use, "damaged[blood_overlay_type]") - //SKYRAT EDIT CHANGE END - if(GET_ATOM_BLOOD_DNA_LENGTH(src)) - //SKYRAT EDIT CHANGE BEGIN - //. += mutable_appearance('icons/effects/blood.dmi', "[blood_overlay_type]blood") //ORIGINAL - var/bloodfile2use = (mutant_styles & STYLE_TAUR_ALL) ? 'modular_skyrat/master_files/icons/mob/64x32_blood.dmi' : 'icons/effects/blood.dmi' - . += mutable_appearance(bloodfile2use, "[blood_overlay_type]blood") - //SKYRAT EDIT CHANGE END + //todo: the taur icon got deleted. Needs replacing. + var/icon/damage_icon_file = (mutant_styles & STYLE_TAUR_ALL) ? 'modular_skyrat/master_files/icons/mob/64x32_item_damage.dmi' : 'icons/effects/item_damage.dmi' + var/damage_icon_state = "damaged[blood_overlay_type]" + var/mob/living/carbon/human/species_target = wearer + if(ishuman(wearer) && icon_exists('modular_zubbers/icons/effects/item_damage_species.dmi', "damaged[blood_overlay_type]_[species_target.dna.species.id]")) + damage_icon_file = 'modular_zubbers/icons/effects/item_damage_species.dmi' + damage_icon_state = "damaged[blood_overlay_type]_[species_target.dna.species.id]" + + . += mutable_appearance(damage_icon_file, damage_icon_state) - var/mob/living/carbon/human/wearer = loc if(!ishuman(wearer) || !wearer.w_uniform) return var/obj/item/clothing/under/undershirt = wearer.w_uniform diff --git a/code/modules/clothing/under/_under.dm b/code/modules/clothing/under/_under.dm index 51987ca95af20c..6e738b258dd11b 100644 --- a/code/modules/clothing/under/_under.dm +++ b/code/modules/clothing/under/_under.dm @@ -116,7 +116,17 @@ return if(damaged_clothes) - . += mutable_appearance('icons/effects/item_damage.dmi', "damageduniform") + //BUBBER EDIT BEGIN + //. += mutable_appearance('icons/effects/item_damage.dmi', "damageduniform") //ORIGINAL + var/icon/damage_icon_file = 'icons/effects/item_damage.dmi' + var/damage_icon_state = "damageduniform" + var/mob/living/carbon/human/species_target = loc + if(ishuman(species_target) && icon_exists('modular_zubbers/icons/effects/item_damage_species.dmi', "damageduniform_[species_target.dna.species.id]")) + damage_icon_file = 'modular_zubbers/icons/effects/item_damage_species.dmi' + damage_icon_state = "damageduniform_[species_target.dna.species.id]" + + . += mutable_appearance(damage_icon_file, damage_icon_state) + //BUBBER EDIT END if(accessory_overlay) . += modify_accessory_overlay() // SKYRAT EDIT CHANGE - ORIGINAL: . += accessory_overlay diff --git a/code/modules/mob/living/carbon/carbon_update_icons.dm b/code/modules/mob/living/carbon/carbon_update_icons.dm index b1288f8c122f1f..f7f2162fc3054a 100644 --- a/code/modules/mob/living/carbon/carbon_update_icons.dm +++ b/code/modules/mob/living/carbon/carbon_update_icons.dm @@ -337,11 +337,10 @@ */ var/icon/bleed_overlay_icon_file = 'icons/mob/effects/bleed_overlays.dmi' var/bleed_overlay_icon_state = iter_part.bleed_overlay_icon - if(ishuman(src)) - var/mob/living/carbon/human/species_target = src - if(icon_exists('modular_zubbers/icons/mob/effects/bleed_overlays_species.dmi', "[iter_part.bleed_overlay_icon]_[species_target.dna.species.id]")) - bleed_overlay_icon_file = 'modular_zubbers/icons/mob/effects/bleed_overlays_species.dmi' - bleed_overlay_icon_state = "[iter_part.bleed_overlay_icon]_[species_target.dna.species.id]" + var/mob/living/carbon/human/species_target = src + if(ishuman(src) && icon_exists('modular_zubbers/icons/mob/effects/bleed_overlays_species.dmi', "[iter_part.bleed_overlay_icon]_[species_target.dna.species.id]")) + bleed_overlay_icon_file = 'modular_zubbers/icons/mob/effects/bleed_overlays_species.dmi' + bleed_overlay_icon_state = "[iter_part.bleed_overlay_icon]_[species_target.dna.species.id]" var/mutable_appearance/blood_overlay = mutable_appearance(bleed_overlay_icon_file, "blank", -WOUND_LAYER, appearance_flags = KEEP_TOGETHER) blood_overlay.color = blood_type.get_wound_color(src) diff --git a/modular_skyrat/modules/bodyparts/code/teshari_bodyparts.dm b/modular_skyrat/modules/bodyparts/code/teshari_bodyparts.dm index 5ae48de974d03e..c1ab41e1970a33 100644 --- a/modular_skyrat/modules/bodyparts/code/teshari_bodyparts.dm +++ b/modular_skyrat/modules/bodyparts/code/teshari_bodyparts.dm @@ -85,7 +85,6 @@ brute_modifier = TESHARI_BRUTE_MODIFIER burn_modifier = TESHARI_BURN_MODIFIER - /obj/item/bodypart/arm/right/mutant/teshari icon_greyscale = BODYPART_ICON_TESHARI bodyshape = parent_type::bodyshape | BODYSHAPE_CUSTOM @@ -96,7 +95,6 @@ brute_modifier = TESHARI_BRUTE_MODIFIER burn_modifier = TESHARI_BURN_MODIFIER - /obj/item/bodypart/leg/left/mutant/teshari icon_greyscale = BODYPART_ICON_TESHARI bodyshape = parent_type::bodyshape | BODYSHAPE_CUSTOM diff --git a/modular_zubbers/icons/effects/item_damage_species.dmi b/modular_zubbers/icons/effects/item_damage_species.dmi new file mode 100644 index 0000000000000000000000000000000000000000..bbe4550ce74b8904b3912ae18b52d01d52708a07 GIT binary patch literal 4136 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 VL>&eiQ^Bi0fU>YLFEjOw`8PD~%y9q! literal 0 HcmV?d00001 diff --git a/modular_zubbers/icons/mob/effects/bleed_overlays_species.dmi b/modular_zubbers/icons/mob/effects/bleed_overlays_species.dmi index 71bfdcfaef2b8fad8d6a360483f1899c92d7123a..e44ba2a16cd5651c14b6ec5f266ee9d9d9e61ca5 100644 GIT binary patch literal 2091 zcmY*Zdpr|*8{cL)?y^d6g;c~LJK@aThB3E>Fe~erN{J&~7?aJN3J1sS$Ss%R z82~_R+XYR6cMP*YE_vG=a&`8wWiS{bk*KGqM<5U|narV~q1Dw@JRZLt$22&HZNq>e zXVC5d#O%oBZC@k80~><$yLIvA)$1WwgRcPq;RV&6Rso&gDVlrND)xLIKN7Hri;$Ai zNSc+g8yd5JU|6Sga-CE?+VN}z^Yp+mY{%kauYZRV9ZoOo-{g@mu%a<6xKX7J#)2@p081?RXe%RC^>MH7l9GCdrzVr z+}w!I(L^|RHcvz{(YoFHBDLy%QnZRYVSnw=W!Y-ql=33Y&a8N98KN|>oYF0#?7s+Q>G#*!7^BD%dgYtumitkoMj5B`cqw}zMAR<| zPH9CS4mcJ$oQWxUb)ORkSUyg6OZBZsjh~^oThRJx9&YJrQ|@Diiah9NF_XO4Qo991B5|Azsur&ar%w8?liktxg2GG zc(=D5TL+DEbFjO6QrB$$l>v4*TSXggJR>*gjU`Lp8^_6IXBX{h8mJsa8G4XK8`1;O zy|WoIx>>ZT$G59Wbb;^8M*KfFL0e;7+r$zm<0lSO(}#&^-}V#^RIy@rY4GAD1W7GO zKp6gWii>{%7^auc7!{M%Iv$fM(`4p)wsHdaGJaHL7Y@K;399eX?<#bPS06yH-_HZB zHNMGue%`)T4ZU2PTpTnftgqkZ`-*2QIq#*T`{yWUN)~a;HWcAB&yq%e4K?u6WE%}9 z{BR3<&-|S69ae&#$!A`8kSRIvd?|lI`;gV(Pajj0&e2+YpC<_dVXJf06%%DrulRTW zoglKcm4z+m;Maz!;PF<6x1qTTzNeMGG9u8yyN>c;Ra{8F z0N1;bEhSqEebOF#PLwx92H9}shy2Pdb_o$;^J$8{i5BuJ+C!Ki|6jWym9U{byIH_} z-pWi@(pe@vWNJ**X&V{@Wl}k4w$~MjSEZ-4mHnD>UO4xTx!}nJBvfnD=>z9kL&pnM zv;oYgA=(gjmOut^yZ3tCsyQpaL8Nlr+w+`JAxEcpgS1vF7q)Gf@bXQ{Du+8iTJylu zB2}3Wxt@ZgO4lbOA(P(~DJ@LSaamc3&izdWREiyn-)C8bJpVI_VqYk*UN zdQ55?9}I(ABSC+>3L}B9S;X{ZB6d+NmTIL=3Kcl8%v`Da1-c7zvC4Jf=QrJ?WPal- zJ6!5)pgV9E3usYI@(<+`-M)B$n<5MLRU4X|^m$)s9y_R`B6z#^{m~WO7$FS#tbij`;wWncAa?pK(Hf{;954K_Lc}&CmEH zHQG;({`EPuya6A?f29X(D(VOgZwn4*IQE-lMzK&BQHDQl{ia*(Wmj+00YSK@X3Rg} zIyIW~N~FmaU3yKFqT3clZ){RX%S??74|>kw#XX-Ju89!!)rUF4FMaIqM>VpIZ&*a; z1;`~P>ki%}8$^ZIY5_CV{4Qh-m^QN>wTsns^n!6rao2zi{ApQ3+{Y1ql;5S!Fr$|; zUnvh(v^3Nbe)?XF z>&(?OMmnS00na|JxKj|e66}lQa`SUV;XavxHiR!C3@J)F;m6;7h3M@x!h36dOSHB8 zVSetL$G6eBLd#;IIEQE^fY(Qu###^1qTH(>f9(e%=L!^)1Fc0r;$Yk8^cG9ed4l8| z=MC3sVeHA6TIQHfI^)^rfwvzA%%a(aeN~pCAj~Jd!-G}%?FqAx5dk31`Ck(lm#sCt ze#&2AhtTppS=2}pd2X%Cae;00o}5)fl)}+PU9+CWNi$}3)ozsg?Fotd%EBtwf$D#2 ZWW9{;;`V;w@F$&%a~Mz0#*~T@E z$XI7=qYz^)OT$FAMl%w|5}s~~-{&m9bI$MlzQ51+{LVQK&p22~i0u;t06@a}Pje># z;D>#$0{mMubN14~Tb<$=JA_4jef{R=PuiT(;S#-c-rSvzQ*eAHynbJL z_S$cb7i3d5>f#p9h`rR-C6Mn9&eT?E;D*-;hONv}FdP;L39U+MAN0_Gx(oMuwV7%N z&Gtug#_maW#TW5;7T*_R#aZGXJ*$`=ulQ59Fi?7m4)d~mJsjE3Ld#BJK8ov{(lI@u z3bmH$6v7-R@0tofBdYFJ+pKsuw7&vrs#Lxf_IL+I#))H3Pa8_#N9^#YfdjPid7@Ey@u&YRln z!-r9A#0Wm(hmA1#03h|)E7PiB)bSXRtI%sk-y>07 zO)Yqf{uSRwjayS1id(#I%gqaG&i7vF>J6n219r>#ws=MS zks|fHHv-@FRfaj3(Vsg|s!G4=qFmWNmxlF zt)`a}QdXl*J=)Emt)?*5bf!f8S*mRFi+K7$i}5=j6^m*=vb7Jh-629hk$~%PvZkP= zuN_MeNuF1k68W?h@&LL2Fn(+4Tb&F zMpZZVsQkiR(v(yGgQ1*9I`cS@We=i@h>nzRsYsxr?YF1dAlp#n)Gl)*xrp0)I-8@@ z0iql?<}4%u_O6xuK-VETb#1+&9~-w_M-jp_sk{-%8wIixhgbYqE!V%r`88U6NnEwb zak)80VnqaJ)+sK-~fQEE2ZkaG5SH3rh=pleQoqB z^6Dx+l{Z=j&SikSZMywE_Kb{>cy}-CwIB1Ot+>RF_3)GyIt&V zc2c{cNy4@(0s}Tu(kE0>LYjk=;B)1iaUummnuiZuh%*kUu?bQ$2^6lA$eVn4^y89* z?cBGRtg$;K15#np6bik#(%x&5nL$y&Ay`Ss< z#;h*QAEA7CubP?O6OGVu_KOdEURtJjN6-hb|O*S z_&vTVulJpt`jrJa7pAv71l55nXezcsjz-dm>M70+bH4E4{>#`Q^JaV^(a6UJH-y0+ z`jRr3woz66w|`S~cE;P&;BQ;w)5{Oq%P%vM@Hg$T3i3{=*|;Ib(S>{a-+9pQBgBgx zzo_k8ps1sVGYdL`lw3_(6v0L##DqivZq`2!=XXl$`zPWe4g@X7*l!Nd5OGlK{ZtaGWV>6d%Fq*p~K191-t? z+F9JzCVN`W7T7(kI+aEQ^Szmti%YEd3_U_SZju2mQ(944AbIeN$W|U&nuQ$cWL7o~ zx#J;fvDlb*vNX)6vmexV<>9AJI)AzIxDwePEWXR=f$h!!sDIG|=lDL4{b1Ot#LaC} zg^nCF*hu@`vtn6&y@;`%hX&=N?ol7Y1niQY+Mh3)2Hy^OI+K73pVdien!z-*_f84J$$`+A=Ar?ra>Fyjg1^PQ z@3sx)@Fu3?Di=rp*MI0168ly^N}jSRV9b+m`yg)rD+K`nap~GtPW~+RS;)hPpI`tG zva!0c%3;h-dI+50g1O1~HMRV?tlW?_OlVUXiAJS{=NbxmGeE5(pU%@op5*hcKCi>0 zWDrZ=R(ohClzyDN!7Nu)t*{WYyqQf<*zpa(XuUlut~I4>mroQ%KG`#J6C?u>>o5xz z-h4c`?&-H~ySU_EvA#!?G`x8c+agAfHJjLvcspsp-H`Ki7^TYYqFxV#!b6+?qZ*@= z;94D#)hTuFEkv8Sc@bTketBRF>m9>=LEg+5wwh5+W6i92GsyxE471bWDV@yRCua2N hJwxl*ZB7QFH-U4fO-g1C(B6Fy*4o0soMei`{vTO4i46b% From 4164a458baa9e44ea8c9f6d9583352874f030a85 Mon Sep 17 00:00:00 2001 From: Robwo Date: Fri, 31 Jul 2026 09:23:21 -0400 Subject: [PATCH 06/19] Simplification --- code/datums/components/bloodysoles.dm | 9 ++------- code/modules/clothing/clothing.dm | 10 +++------- code/modules/clothing/head/_head.dm | 11 ++++------- code/modules/clothing/masks/_masks.dm | 11 ++++------- code/modules/clothing/neck/_neck.dm | 9 +++------ code/modules/clothing/shoes/_shoes.dm | 11 ++++------- code/modules/clothing/suits/_suits.dm | 10 +++++----- code/modules/clothing/under/_under.dm | 9 +++------ code/modules/mob/living/carbon/carbon_update_icons.dm | 8 ++------ 9 files changed, 30 insertions(+), 58 deletions(-) diff --git a/code/datums/components/bloodysoles.dm b/code/datums/components/bloodysoles.dm index 54fab5e8949a8b..4e6eae019f6abf 100644 --- a/code/datums/components/bloodysoles.dm +++ b/code/datums/components/bloodysoles.dm @@ -305,13 +305,8 @@ update_icon() /datum/component/bloodysoles/feet/proc/get_blood_appearance() - var/icon/blood_icon_file = 'icons/effects/blood.dmi' - var/blood_icon_state = "shoeblood" - if(ishuman(wielder)) - var/mob/living/carbon/human/species_target = wielder - if(icon_exists('modular_zubbers/icons/effects/blood_species.dmi', "shoeblood_[species_target.dna.species.id]")) - blood_icon_file = 'modular_zubbers/icons/effects/blood_species.dmi' - blood_icon_state = "shoeblood_[species_target.dna.species.id]" + var/icon/blood_icon_file = ishuman(wielder) && icon_exists('modular_zubbers/icons/effects/blood_species.dmi', "shoeblood_[wielder.dna.species.id]") ? 'modular_zubbers/icons/effects/blood_species.dmi' : 'icons/effects/blood.dmi' + var/blood_icon_state = ishuman(wielder) && icon_exists('modular_zubbers/icons/effects/blood_species.dmi', "shoeblood_[wielder.dna.species.id]") ? "shoeblood_[wielder.dna.species.id]" : "shoeblood" return mutable_appearance(blood_icon_file, blood_icon_state, SHOES_LAYER) // BUBBER ADDITION END diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 1d053ddb595791..df030eb12be16d 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -656,13 +656,9 @@ BLIND // can't see anything else /*BUBBER EDIT BEGIN - Species specific blood icons. blood_overlay = mutable_appearance('icons/effects/blood.dmi', "[blood_state]blood") ORIGNAL*/ - var/icon/blood_icon_file = 'icons/effects/blood.dmi' - var/blood_icon_state = "[blood_state]blood" - var/mob/living/wearer = loc - var/mob/living/carbon/human/species_target = wearer - if(ishuman(wearer) && icon_exists('modular_zubbers/icons/effects/blood_species.dmi', "[blood_state]blood_[species_target.dna.species.id]")) - blood_icon_file = 'modular_zubbers/icons/effects/blood_species.dmi' - blood_icon_state = "[blood_state]blood_[species_target.dna.species.id]" + var/mob/living/carbon/human/wearer = loc + var/icon/blood_icon_file = ishuman(wearer) && icon_exists('modular_zubbers/icons/effects/blood_species.dmi', "[blood_state]blood_[wearer.dna.species.id]") ? 'modular_zubbers/icons/effects/blood_species.dmi' : 'icons/effects/blood.dmi' + var/blood_icon_state = ishuman(wearer) && icon_exists('modular_zubbers/icons/effects/blood_species.dmi', "[blood_state]blood_[wearer.dna.species.id]") ? "[blood_state]blood_[wearer.dna.species.id]" : "[blood_state]blood" blood_overlay = mutable_appearance(blood_icon_file, blood_icon_state) //BUBBER EDIT END diff --git a/code/modules/clothing/head/_head.dm b/code/modules/clothing/head/_head.dm index bea5d98d1f02c4..37b4d7b8558718 100644 --- a/code/modules/clothing/head/_head.dm +++ b/code/modules/clothing/head/_head.dm @@ -60,14 +60,11 @@ if(isinhands) return if(damaged_clothes) - //BUBBER EDIT BEGIN + //BUBBER EDIT BEGIN - Species specific damage states. //. += mutable_appearance('icons/effects/item_damage.dmi', "damagedhelmet") //ORIGINAL - var/icon/damage_icon_file = 'icons/effects/item_damage.dmi' - var/damage_icon_state = "damagedhelmet" - var/mob/living/carbon/human/species_target = loc - if(ishuman(species_target) && icon_exists('modular_zubbers/icons/effects/item_damage_species.dmi', "damagedhelmet_[species_target.dna.species.id]")) - damage_icon_file = 'modular_zubbers/icons/effects/item_damage_species.dmi' - damage_icon_state = "damagedhelmet_[species_target.dna.species.id]" + var/mob/living/carbon/human/wearer = loc + var/icon/damage_icon_file = ishuman(wearer) && icon_exists('modular_zubbers/icons/effects/item_damage_species.dmi', "damagedhelmet_[wearer.dna.species.id]") ? 'modular_zubbers/icons/effects/item_damage_species.dmi' : 'icons/effects/item_damage.dmi' + var/damage_icon_state = ishuman(wearer) && icon_exists('modular_zubbers/icons/effects/item_damage_species.dmi', "damagedhelmet_[wearer.dna.species.id]") ? "damagedhelmet_[wearer.dna.species.id]" : "damagedhelmet" . += mutable_appearance(damage_icon_file, damage_icon_state) //BUBBER EDIT END diff --git a/code/modules/clothing/masks/_masks.dm b/code/modules/clothing/masks/_masks.dm index 8cdac2c083b06e..7acdcb3624a04d 100644 --- a/code/modules/clothing/masks/_masks.dm +++ b/code/modules/clothing/masks/_masks.dm @@ -31,14 +31,11 @@ if(isinhands || !(body_parts_covered & HEAD)) return if(damaged_clothes) - //BUBBER EDIT BEGIN + //BUBBER EDIT BEGIN - Species specific damage states. //. += mutable_appearance('icons/effects/item_damage.dmi', "damagedmask") //ORIGINAL - var/icon/damage_icon_file = 'icons/effects/item_damage.dmi' - var/damage_icon_state = "damagedmask" - var/mob/living/carbon/human/species_target = loc - if(ishuman(species_target) && icon_exists('modular_zubbers/icons/effects/item_damage_species.dmi', "damagedmask_[species_target.dna.species.id]")) - damage_icon_file = 'modular_zubbers/icons/effects/item_damage_species.dmi' - damage_icon_state = "damagedmask_[species_target.dna.species.id]" + var/mob/living/carbon/human/wearer = loc + var/icon/damage_icon_file = ishuman(wearer) && icon_exists('modular_zubbers/icons/effects/item_damage_species.dmi', "damagedmask_[wearer.dna.species.id]") ? 'modular_zubbers/icons/effects/item_damage_species.dmi' : 'icons/effects/item_damage.dmi' + var/damage_icon_state = ishuman(wearer) && icon_exists('modular_zubbers/icons/effects/item_damage_species.dmi', "damagedmask_[wearer.dna.species.id]") ? "damagedmask_[wearer.dna.species.id]" : "damagedmask" . += mutable_appearance(damage_icon_file, damage_icon_state) //BUBBER EDIT END diff --git a/code/modules/clothing/neck/_neck.dm b/code/modules/clothing/neck/_neck.dm index 8835355d0c831e..8dcc6200828ef3 100644 --- a/code/modules/clothing/neck/_neck.dm +++ b/code/modules/clothing/neck/_neck.dm @@ -15,12 +15,9 @@ if(damaged_clothes) //BUBBER EDIT BEGIN //. += mutable_appearance('icons/effects/item_damage.dmi', "damagedmask") //ORIGINAL - var/icon/damage_icon_file = 'icons/effects/item_damage.dmi' - var/damage_icon_state = "damagedmask" - var/mob/living/carbon/human/species_target = loc - if(ishuman(species_target) && icon_exists('modular_zubbers/icons/effects/item_damage_species.dmi', "damagedmask_[species_target.dna.species.id]")) - damage_icon_file = 'modular_zubbers/icons/effects/item_damage_species.dmi' - damage_icon_state = "damagedmask_[species_target.dna.species.id]" + var/mob/living/carbon/human/wearer = loc + var/icon/damage_icon_file = ishuman(wearer) && icon_exists('modular_zubbers/icons/effects/item_damage_species.dmi', "damagedmask_[wearer.dna.species.id]") ? 'modular_zubbers/icons/effects/item_damage_species.dmi' : 'icons/effects/item_damage.dmi' + var/damage_icon_state = ishuman(wearer) && icon_exists('modular_zubbers/icons/effects/item_damage_species.dmi', "damagedmask_[wearer.dna.species.id]") ? "damagedmask_[wearer.dna.species.id]" : "damagedmask" . += mutable_appearance(damage_icon_file, damage_icon_state) //BUBBER EDIT END diff --git a/code/modules/clothing/shoes/_shoes.dm b/code/modules/clothing/shoes/_shoes.dm index 23c3cf5ea7b1f7..8a00cee675b2b8 100644 --- a/code/modules/clothing/shoes/_shoes.dm +++ b/code/modules/clothing/shoes/_shoes.dm @@ -68,14 +68,11 @@ if(isinhands) return if(damaged_clothes) - //BUBBER EDIT BEGIN + //BUBBER EDIT BEGIN - Species specific damage states. //. += mutable_appearance('icons/effects/item_damage.dmi', "damagedshoe") //ORIGINAL - var/icon/damage_icon_file = 'icons/effects/item_damage.dmi' - var/damage_icon_state = "damagedshoe" - var/mob/living/carbon/human/species_target = loc - if(ishuman(species_target) && icon_exists('modular_zubbers/icons/effects/item_damage_species.dmi', "damagedshoe_[species_target.dna.species.id]")) - damage_icon_file = 'modular_zubbers/icons/effects/item_damage_species.dmi' - damage_icon_state = "damagedshoe_[species_target.dna.species.id]" + var/mob/living/carbon/human/wearer = loc + var/icon/damage_icon_file = ishuman(wearer) && icon_exists('modular_zubbers/icons/effects/item_damage_species.dmi', "damagedshoe_[wearer.dna.species.id]") ? 'modular_zubbers/icons/effects/item_damage_species.dmi' : 'icons/effects/item_damage.dmi' + var/damage_icon_state = ishuman(wearer) && icon_exists('modular_zubbers/icons/effects/item_damage_species.dmi', "damagedshoe_[wearer.dna.species.id]") ? "damagedshoe_[wearer.dna.species.id]" : "damagedshoe" . += mutable_appearance(damage_icon_file, damage_icon_state) //BUBBER EDIT END diff --git a/code/modules/clothing/suits/_suits.dm b/code/modules/clothing/suits/_suits.dm index f3bd481987baee..e9accbcd58a06b 100644 --- a/code/modules/clothing/suits/_suits.dm +++ b/code/modules/clothing/suits/_suits.dm @@ -23,19 +23,19 @@ if(isinhands) return + //BUBBER EDIT BEGIN - Species specific damage states. var/mob/living/carbon/human/wearer = loc if(damaged_clothes) - //BUBBER EDIT BEGIN //. += mutable_appearance('icons/effects/item_damage.dmi', "damaged[blood_overlay_type]") //ORIGINAL - //todo: the taur icon got deleted. Needs replacing. + //todo: the taur icon doesn't exist anymore. Needs replacement. var/icon/damage_icon_file = (mutant_styles & STYLE_TAUR_ALL) ? 'modular_skyrat/master_files/icons/mob/64x32_item_damage.dmi' : 'icons/effects/item_damage.dmi' var/damage_icon_state = "damaged[blood_overlay_type]" - var/mob/living/carbon/human/species_target = wearer - if(ishuman(wearer) && icon_exists('modular_zubbers/icons/effects/item_damage_species.dmi', "damaged[blood_overlay_type]_[species_target.dna.species.id]")) + if(ishuman(wearer) && icon_exists('modular_zubbers/icons/effects/item_damage_species.dmi', "damaged[blood_overlay_type]_[wearer.dna.species.id]")) damage_icon_file = 'modular_zubbers/icons/effects/item_damage_species.dmi' - damage_icon_state = "damaged[blood_overlay_type]_[species_target.dna.species.id]" + damage_icon_state = "damaged[blood_overlay_type]_[wearer.dna.species.id]" . += mutable_appearance(damage_icon_file, damage_icon_state) + //BUBBER EDIT END if(!ishuman(wearer) || !wearer.w_uniform) return diff --git a/code/modules/clothing/under/_under.dm b/code/modules/clothing/under/_under.dm index 6e738b258dd11b..548161a9966a73 100644 --- a/code/modules/clothing/under/_under.dm +++ b/code/modules/clothing/under/_under.dm @@ -118,12 +118,9 @@ if(damaged_clothes) //BUBBER EDIT BEGIN //. += mutable_appearance('icons/effects/item_damage.dmi', "damageduniform") //ORIGINAL - var/icon/damage_icon_file = 'icons/effects/item_damage.dmi' - var/damage_icon_state = "damageduniform" - var/mob/living/carbon/human/species_target = loc - if(ishuman(species_target) && icon_exists('modular_zubbers/icons/effects/item_damage_species.dmi', "damageduniform_[species_target.dna.species.id]")) - damage_icon_file = 'modular_zubbers/icons/effects/item_damage_species.dmi' - damage_icon_state = "damageduniform_[species_target.dna.species.id]" + var/mob/living/carbon/human/wearer = loc + var/icon/damage_icon_file = ishuman(wearer) && icon_exists('modular_zubbers/icons/effects/item_damage_species.dmi', "damageduniform_[wearer.dna.species.id]") ? 'modular_zubbers/icons/effects/item_damage_species.dmi' : 'icons/effects/item_damage.dmi' + var/damage_icon_state = ishuman(wearer) && icon_exists('modular_zubbers/icons/effects/item_damage_species.dmi', "damageduniform_[wearer.dna.species.id]") ? "damageduniform_[wearer.dna.species.id]" : "damageduniform" . += mutable_appearance(damage_icon_file, damage_icon_state) //BUBBER EDIT END diff --git a/code/modules/mob/living/carbon/carbon_update_icons.dm b/code/modules/mob/living/carbon/carbon_update_icons.dm index f7f2162fc3054a..610bdb53c91d4d 100644 --- a/code/modules/mob/living/carbon/carbon_update_icons.dm +++ b/code/modules/mob/living/carbon/carbon_update_icons.dm @@ -335,12 +335,8 @@ wound_overlay ||= blood_overlay wound_overlay.add_overlay(iter_part.bleed_overlay_icon) */ - var/icon/bleed_overlay_icon_file = 'icons/mob/effects/bleed_overlays.dmi' - var/bleed_overlay_icon_state = iter_part.bleed_overlay_icon - var/mob/living/carbon/human/species_target = src - if(ishuman(src) && icon_exists('modular_zubbers/icons/mob/effects/bleed_overlays_species.dmi', "[iter_part.bleed_overlay_icon]_[species_target.dna.species.id]")) - bleed_overlay_icon_file = 'modular_zubbers/icons/mob/effects/bleed_overlays_species.dmi' - bleed_overlay_icon_state = "[iter_part.bleed_overlay_icon]_[species_target.dna.species.id]" + var/icon/bleed_overlay_icon_file = ishuman(src) && icon_exists('modular_zubbers/icons/mob/effects/bleed_overlays_species.dmi', "[iter_part.bleed_overlay_icon]_[src.dna.species.id]") ? 'modular_zubbers/icons/mob/effects/bleed_overlays_species.dmi' : 'icons/mob/effects/bleed_overlays.dmi' + var/bleed_overlay_icon_state = ishuman(src) && icon_exists('modular_zubbers/icons/mob/effects/bleed_overlays_species.dmi', "[iter_part.bleed_overlay_icon]_[src.dna.species.id]") ? "[iter_part.bleed_overlay_icon]_[src.dna.species.id]" : iter_part.bleed_overlay_icon var/mutable_appearance/blood_overlay = mutable_appearance(bleed_overlay_icon_file, "blank", -WOUND_LAYER, appearance_flags = KEEP_TOGETHER) blood_overlay.color = blood_type.get_wound_color(src) From faa8a9e8adf7e3716985ab9059924339c230ad93 Mon Sep 17 00:00:00 2001 From: Robwo Date: Sun, 2 Aug 2026 14:00:22 -0400 Subject: [PATCH 07/19] Screenshot fix? --- .../screenshot_antag_icons_obsessed.png | Bin 3860 -> 3847 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_obsessed.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_obsessed.png index b3466f068ec68b75418ab7c90626c77d416dbda4..2375c45ff3d214dc4fa442576ed9ca25a8deb1ee 100644 GIT binary patch delta 3708 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 From e2b8b0f4d9876ee30277ae13ef9a6a1c725483d4 Mon Sep 17 00:00:00 2001 From: Robwo <31576505+R0bro@users.noreply.github.com> Date: Fri, 7 Aug 2026 09:04:17 -0400 Subject: [PATCH 08/19] Update code/datums/components/bloodysoles.dm Co-authored-by: Alexis --- code/datums/components/bloodysoles.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/components/bloodysoles.dm b/code/datums/components/bloodysoles.dm index 4e6eae019f6abf..aa6d6ab1f72c8a 100644 --- a/code/datums/components/bloodysoles.dm +++ b/code/datums/components/bloodysoles.dm @@ -334,7 +334,7 @@ wielder.update_worn_shoes() return - bloody_feet = get_blood_appearance() + bloody_feet = get_blood_appearance() // BUBBER EDIT ADDITION bloody_feet.color = wielder.get_blood_dna_color() wielder.overlays_standing[SHOES_LAYER] = bloody_feet wielder.apply_overlay(SHOES_LAYER) From 332cca2deac6efd81edd58ec6d5b26f0626f098d Mon Sep 17 00:00:00 2001 From: LT3 <83487515+lessthnthree@users.noreply.github.com> Date: Sun, 9 Aug 2026 12:14:04 -0700 Subject: [PATCH 09/19] limb grower shadekin limbs, design enhancements (#5967) ## About The Pull Request - [x] Adds shadekin eyes and ears to the limb grower. - [x] Makes the various species parts available upon research without having to print 8 different design disks - [x] Adjust pricing of some bodyparts to be similar to base human parts - [x] Adds adaptable lungs as researchable expansion for limb grower ## Why It's Good For The Game Quality of life. Having to print the design disks alongside the limb grower is pointless, it costs next to nothing materials wise and takes a bunch of inventory space to do it. ## Changelog :cl: LT3 add: Added shadekin eyes and ears to limb grower qol: Limb grower automatically includes species parts, no more species disks required add: Adaptive hot/oxy/tox lungs can now be printed from the limb grower once researched /:cl: --------- Co-authored-by: Alexis --- .../bubberstation/icemoon_interdyne.dmm | 12 - code/__DEFINES/~~bubber_defines/quirks.dm | 1 + .../research/designs/limbgrower_designs.dm | 7 +- .../research/techweb/nodes/biology_nodes.dm | 2 + .../code/game/machinery/limbgrower.dm | 19 +- .../modules/implants/code/medical_nodes.dm | 40 --- .../medical_designs/medical_designs.dm | 19 -- .../modules/designs/limbgrower_designs.dm | 302 +++++++++++++----- .../limbgrowncorpses/limbgrowerblanks.dm | 25 -- .../modules/research/techweb/all_nodes.dm | 54 +++- tgstation.dme | 3 +- 11 files changed, 289 insertions(+), 195 deletions(-) create mode 100644 code/__DEFINES/~~bubber_defines/quirks.dm delete mode 100644 modular_skyrat/modules/implants/code/medical_nodes.dm delete mode 100644 modular_zubbers/code/modules/limbgrowncorpses/limbgrowerblanks.dm diff --git a/_maps/RandomRuins/IceRuins/bubberstation/icemoon_interdyne.dmm b/_maps/RandomRuins/IceRuins/bubberstation/icemoon_interdyne.dmm index 44fcc284f54c2a..125e66a9a924b5 100644 --- a/_maps/RandomRuins/IceRuins/bubberstation/icemoon_interdyne.dmm +++ b/_maps/RandomRuins/IceRuins/bubberstation/icemoon_interdyne.dmm @@ -2165,18 +2165,6 @@ /turf/open/floor/wood, /area/ruin/syndicate_lava_base/testlab) "pN" = ( -/obj/item/disk/design_disk/limbs/ethereal{ - pixel_y = 2 - }, -/obj/item/disk/design_disk/limbs/felinid{ - pixel_y = 4 - }, -/obj/item/disk/design_disk/limbs/lizard{ - pixel_y = 6 - }, -/obj/item/disk/design_disk/limbs/plasmaman{ - pixel_y = 8 - }, /obj/structure/table/reinforced, /obj/machinery/light/directional/south, /obj/effect/turf_decal/tile/blue{ diff --git a/code/__DEFINES/~~bubber_defines/quirks.dm b/code/__DEFINES/~~bubber_defines/quirks.dm new file mode 100644 index 00000000000000..38d534c1ed1b8d --- /dev/null +++ b/code/__DEFINES/~~bubber_defines/quirks.dm @@ -0,0 +1 @@ +#define HEMOPHAGE "hemophage" diff --git a/code/modules/research/designs/limbgrower_designs.dm b/code/modules/research/designs/limbgrower_designs.dm index 7a04c27016a06e..e9e00f90ae6aae 100644 --- a/code/modules/research/designs/limbgrower_designs.dm +++ b/code/modules/research/designs/limbgrower_designs.dm @@ -244,12 +244,13 @@ category = list( RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_MEDICAL ) - departmental_flags = DEPARTMENT_BITFLAG_MEDICAL + departmental_flags = NONE // BUBBER EDIT CHANGE - ORIGINAL: DEPARTMENT_BITFLAG_MEDICAL /obj/item/disk/design_disk/limbs/felinid name = "Felinid Organ Design Disk" limb_designs = list(/datum/design/cat_tail, /datum/design/cat_ears, /datum/design/cat_tongue) - +// BUBBER EDIT REMOVE BEGIN - LIMB GROWERS INCLUDE ALL LIMB TYPES +/* /datum/design/limb_disk/felinid name = "Felinid Organ Design Disk" desc = "Contains designs for felinid organs for the limbgrower - Felinid ears, tail and tongue." @@ -285,3 +286,5 @@ desc = "Contains designs for ethereal organs for the limbgrower - Ethereal tongue and stomach." id = "limbdesign_ethereal" build_path = /obj/item/disk/design_disk/limbs/ethereal +*/ +// BUBBER EDIT REMOVE END - LIMB GROWERS INCLUDE ALL LIMB TYPES diff --git a/code/modules/research/techweb/nodes/biology_nodes.dm b/code/modules/research/techweb/nodes/biology_nodes.dm index ff100cd0d78cd3..80e39789dc9c49 100644 --- a/code/modules/research/techweb/nodes/biology_nodes.dm +++ b/code/modules/research/techweb/nodes/biology_nodes.dm @@ -39,10 +39,12 @@ design_ids = list( "xenobioconsole", "slime_scanner", + /* BUBBER EDIT REMOVE - LIMB GROWERS INCLUDE ALL LIMB TYPES "limbdesign_ethereal", "limbdesign_felinid", "limbdesign_lizard", "limbdesign_plasmaman", + */ ) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS) discount_experiments = list(/datum/experiment/scanning/cytology/slime = TECHWEB_TIER_3_POINTS) diff --git a/modular_skyrat/master_files/code/game/machinery/limbgrower.dm b/modular_skyrat/master_files/code/game/machinery/limbgrower.dm index edf0474bfa077e..cb3491a9f103ed 100644 --- a/modular_skyrat/master_files/code/game/machinery/limbgrower.dm +++ b/modular_skyrat/master_files/code/game/machinery/limbgrower.dm @@ -1,3 +1,20 @@ /obj/machinery/limbgrower/Initialize(mapload) - categories += list(SPECIES_SNAIL) + categories += list( + SPECIES_FELINE, + HEMOPHAGE, + SPECIES_TAJARAN, + SPECIES_TESHARI, + SPECIES_SHADEKIN, + SPECIES_SNAIL + ) return ..() + +// Used for printing dead bodies with the limbgrower +/mob/living/carbon/human/empty + +/mob/living/carbon/human/empty/Initialize(mapload) + . = ..() + death() + + var/obj/item/organ/brain/to_remove = get_organ_slot(ORGAN_SLOT_BRAIN) + QDEL_NULL(to_remove) diff --git a/modular_skyrat/modules/implants/code/medical_nodes.dm b/modular_skyrat/modules/implants/code/medical_nodes.dm deleted file mode 100644 index 9a1fe365316aea..00000000000000 --- a/modular_skyrat/modules/implants/code/medical_nodes.dm +++ /dev/null @@ -1,40 +0,0 @@ -/datum/techweb_node/cyber/cyber_implants/New() - design_ids += list( - "ci-scanner", - "ci-gloweyes", - "ci-welding", - "ci-medhud", - "ci-sechud", - "ci-diaghud", - "ci-civhud", - "ci-botany", - "ci-janitor", - "ci-lighter", - "ci-razor", - ) - return ..() - -/datum/techweb_node/cyber/cyber_organs_upgraded/New() - design_ids -= list( - "ci-gloweyes", - "ci-welding", - ) - return ..() - -/datum/techweb_node/cyber/combat_implants/New() - design_ids += list( - "ci-mantis", - "ci-flash", - "ci-antisleep", - ) - return ..() - -/datum/techweb_node/cyber/night_vision_implants - id = TECHWEB_NODE_NIGHT_VISION_IMPLANTS - display_name = "Night vision implants" - description = "Now you can work all night, even if you lost your glasses!" - prereq_ids = list(TECHWEB_NODE_NIGHT_VISION, TECHWEB_NODE_CYBER_IMPLANTS) - design_ids = list( - "ci-nv", - ) - research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS) diff --git a/modular_skyrat/modules/medical_designs/medical_designs.dm b/modular_skyrat/modules/medical_designs/medical_designs.dm index 45b4e2622efd2c..7ae0549fe3869a 100644 --- a/modular_skyrat/modules/medical_designs/medical_designs.dm +++ b/modular_skyrat/modules/medical_designs/medical_designs.dm @@ -10,22 +10,3 @@ RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_MEDICAL, ) departmental_flags = DEPARTMENT_BITFLAG_MEDICAL | DEPARTMENT_BITFLAG_SCIENCE - -//Limb Grower -/datum/design/nitrogen_lungs - name = "Standard Nitrogen Lungs" - id = "nitrogenlunggeneric" - build_type = LIMBGROWER - reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 20) - build_path = /obj/item/organ/lungs/nitrogen - category = list(SPECIES_HUMAN, RND_CATEGORY_INITIAL) - -/datum/design/vox_nitrogen_lungs - name = "Vox Nitrogen Lungs" - id = "nitrogenlungvox" - build_type = LIMBGROWER - reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 20) - build_path = /obj/item/organ/lungs/nitrogen/vox - category = list(SPECIES_HUMAN, RND_CATEGORY_INITIAL) - - diff --git a/modular_zubbers/code/modules/designs/limbgrower_designs.dm b/modular_zubbers/code/modules/designs/limbgrower_designs.dm index 7892a16c49395e..1e3a3bb80e1448 100644 --- a/modular_zubbers/code/modules/designs/limbgrower_designs.dm +++ b/modular_zubbers/code/modules/designs/limbgrower_designs.dm @@ -1,18 +1,174 @@ +/datum/design/leftarm + category = list( + RND_CATEGORY_INITIAL, + SPECIES_HUMAN, + SPECIES_FELINE, + SPECIES_LIZARD, + SPECIES_MOTH, + SPECIES_PLASMAMAN, + SPECIES_ETHEREAL, + SPECIES_TAJARAN, + HEMOPHAGE, + SPECIES_SHADEKIN, + SPECIES_TESHARI, + ) + +/datum/design/rightarm + category = list( + RND_CATEGORY_INITIAL, + SPECIES_HUMAN, + SPECIES_FELINE, + SPECIES_LIZARD, + SPECIES_MOTH, + SPECIES_PLASMAMAN, + SPECIES_ETHEREAL, + SPECIES_TAJARAN, + HEMOPHAGE, + SPECIES_SHADEKIN, + SPECIES_TESHARI, + ) + +/datum/design/leftleg + category = list( + RND_CATEGORY_INITIAL, + SPECIES_HUMAN, + SPECIES_FELINE, + SPECIES_LIZARD, + SPECIES_MOTH, + SPECIES_PLASMAMAN, + SPECIES_ETHEREAL, + SPECIES_TAJARAN, + HEMOPHAGE, + SPECIES_SHADEKIN, + SPECIES_TESHARI, + ) + +/datum/design/rightleg + category = list( + RND_CATEGORY_INITIAL, + SPECIES_HUMAN, + SPECIES_FELINE, + SPECIES_LIZARD, + SPECIES_MOTH, + SPECIES_PLASMAMAN, + SPECIES_ETHEREAL, + SPECIES_TAJARAN, + HEMOPHAGE, + SPECIES_SHADEKIN, + SPECIES_TESHARI, + ) + +/datum/design/cat_tail + category = list(SPECIES_FELINE, RND_CATEGORY_INITIAL) + +/datum/design/cat_ears + category = list(SPECIES_FELINE, RND_CATEGORY_INITIAL) + +/datum/design/cat_tongue + category = list(SPECIES_FELINE, RND_CATEGORY_INITIAL) + +/datum/design/ethereal_stomach + category = list(SPECIES_ETHEREAL, RND_CATEGORY_INITIAL) + +/datum/design/ethereal_tongue + category = list(SPECIES_ETHEREAL, RND_CATEGORY_INITIAL) + +/datum/design/ethereal_lungs + category = list(SPECIES_ETHEREAL, RND_CATEGORY_INITIAL) + +/datum/design/ethereal_heart + category = list(SPECIES_ETHEREAL, RND_CATEGORY_INITIAL) + +/datum/design/lizard_tail + category = list(SPECIES_LIZARD, RND_CATEGORY_INITIAL) + +/datum/design/lizard_tongue + reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 10) + category = list(SPECIES_LIZARD, RND_CATEGORY_INITIAL) + +/datum/design/plasmaman_lungs + category = list(SPECIES_PLASMAMAN, RND_CATEGORY_INITIAL) + +/datum/design/plasmaman_tongue + category = list(SPECIES_PLASMAMAN, RND_CATEGORY_INITIAL) + +/datum/design/plasmaman_liver + category = list(SPECIES_PLASMAMAN, RND_CATEGORY_INITIAL) + +/datum/design/plasmaman_stomach + category = list(SPECIES_PLASMAMAN, RND_CATEGORY_INITIAL) + +/datum/design/humanoidbrain + name = "Brain" + id = "blankbrain" + build_type = LIMBGROWER + reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 100) + build_path = /obj/item/organ/brain + category = list(SPECIES_HUMAN, RND_CATEGORY_INITIAL) + +/datum/design/nitrogen_lungs + name = "Nitrogen-Adapted Lungs" + id = "nitrogenlunggeneric" + build_type = LIMBGROWER + reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 20) + build_path = /obj/item/organ/lungs/nitrogen + category = list(SPECIES_HUMAN, RND_CATEGORY_INITIAL) + +/datum/design/vox_nitrogen_lungs + name = "Vox Nitrogen Lungs" + id = "nitrogenlungvox" + build_type = LIMBGROWER + reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 20) + build_path = /obj/item/organ/lungs/nitrogen/vox + category = list(SPECIES_VOX, RND_CATEGORY_INITIAL) + +/datum/design/cold_lungs + name = "Cold-Adapted Lungs" + id = "coldlungs" + build_type = LIMBGROWER + reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 35) + build_path = /obj/item/organ/lungs/adaptive/cold + category = list(SPECIES_HUMAN, RND_CATEGORY_INITIAL) + +/datum/design/hot_lungs + name = "Heat-Adapted Lungs" + id = "hotlungs" + build_type = LIMBGROWER + reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 35) + build_path = /obj/item/organ/lungs/adaptive/hot + category = list(SPECIES_HUMAN) + +/datum/design/oxy_lungs + name = "Low-Oxygen-Adapted Lungs" + id = "oxylungs" + build_type = LIMBGROWER + reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 35) + build_path = /obj/item/organ/lungs/oxy + category = list(SPECIES_HUMAN) + +/datum/design/tox_lungs + name = "Toxin-Adapted Lungs" + id = "toxlungs" + build_type = LIMBGROWER + reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 35) + build_path = /obj/item/organ/lungs/toxin + category = list(SPECIES_HUMAN) + /datum/design/hemophage_heart name = "Pulsating Tumor" id = "hemophageheart" build_type = LIMBGROWER - reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 10, /datum/reagent/blood = 10) + reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 25, /datum/reagent/blood = 10) build_path = /obj/item/organ/heart/hemophage - category = list("hemophage") + category = list(HEMOPHAGE, RND_CATEGORY_INITIAL) /datum/design/hemophage_liver name = "Corrupted Liver" id = "hemophageliver" build_type = LIMBGROWER - reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 10, /datum/reagent/blood = 10) + reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 15, /datum/reagent/blood = 10) build_path = /obj/item/organ/liver/hemophage - category = list("hemophage") + category = list(HEMOPHAGE, RND_CATEGORY_INITIAL) /datum/design/hemophage_stomach name = "Corrupted Stomach" @@ -20,125 +176,99 @@ build_type = LIMBGROWER reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 10, /datum/reagent/blood = 10) build_path = /obj/item/organ/stomach/hemophage - category = list("hemophage") + category = list(HEMOPHAGE, RND_CATEGORY_INITIAL) /datum/design/hemophage_tongue name = "Corrupted Tongue" id = "hemophagetongue" build_type = LIMBGROWER - reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 10, /datum/reagent/blood = 10) + reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 5, /datum/reagent/blood = 10) build_path = /obj/item/organ/tongue/hemophage - category = list("hemophage") + category = list(HEMOPHAGE, RND_CATEGORY_INITIAL) -/obj/item/disk/design_disk/limbs/hemophage - name = "Hemophage Organ Design Disk" - limb_designs = list(/datum/design/hemophage_heart, /datum/design/hemophage_liver, /datum/design/hemophage_stomach, /datum/design/hemophage_tongue) +//Shadekin organs +/datum/design/shadekin_ears + name = "Shadekin Ears" + id = "shadekinears" + build_type = LIMBGROWER + reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 15) + build_path = /obj/item/organ/ears/shadekin + category = list(SPECIES_SHADEKIN, RND_CATEGORY_INITIAL) -/datum/design/limb_disk/hemophage - name = "Hemophage Organ Design Disk" - desc = "Contains designs for hemophage organs for the limbgrower - Tounges, livers, tumors, and stomachs." - id = "limbdesign_hemophage" - build_path = /obj/item/disk/design_disk/limbs/hemophage +/datum/design/shadekin_eyes + name = "Shadekin Eyes" + id = "shadekineyes" + build_type = LIMBGROWER + reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 15) + build_path = /obj/item/organ/eyes/shadekin + category = list(SPECIES_SHADEKIN, RND_CATEGORY_INITIAL) //Tajaran organs +/datum/design/tajaran_ears + name = "Tajaran Ears" + id = "tajaranears" + build_type = LIMBGROWER + reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 10) + build_path = /obj/item/organ/ears/cat/tajaran + category = list(SPECIES_TAJARAN, RND_CATEGORY_INITIAL) + /datum/design/tajaran_eyes - name = "Tajaran eyes" + name = "Tajaran Eyes" id = "tajaraneyes" build_type = LIMBGROWER reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 10) build_path = /obj/item/organ/eyes/tajaran - category = list(SPECIES_TAJARAN) + category = list(SPECIES_TAJARAN, RND_CATEGORY_INITIAL) /datum/design/tajaran_tongue - name = "Tajaran tounge" + name = "Tajaran Tongue" id = "tajarantounge" build_type = LIMBGROWER reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 10) build_path = /obj/item/organ/tongue/cat/tajaran - category = list(SPECIES_TAJARAN) + category = list(SPECIES_TAJARAN, RND_CATEGORY_INITIAL) -/datum/design/tajaran_ears - name = "Tajaran ears" - id = "tajaranears" +//Teshari organs +/datum/design/teshari_ears + name = "Teshari Ears" + id = "teshariears" build_type = LIMBGROWER reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 10) - build_path = /obj/item/organ/ears/cat/tajaran - category = list(SPECIES_TAJARAN) - -/datum/design/limb_disk/tajaran - name = "Tajaran Organ Design Disk" - desc = "Contains designs for tajaran organs for the limbgrower - Ears, tounges, and eyes." - id = "limbdesign_tajaran" - build_path = /obj/item/disk/design_disk/limbs/tajaran - -/obj/item/disk/design_disk/limbs/tajaran - name = "Tajaran Organ Design Disk" - limb_designs = list(/datum/design/tajaran_eyes, /datum/design/tajaran_tongue, /datum/design/tajaran_ears) - -//Teshari organs -//Pour one out for the birds. -/datum/design/leftarm/New() - category += list(SPECIES_TESHARI) - return ..() - -/datum/design/rightarm/New() - category += list(SPECIES_TESHARI) - return ..() - -/datum/design/leftleg/New() - category += list(SPECIES_TESHARI) - return ..() - -/datum/design/rightleg/New() - category += list(SPECIES_TESHARI) - return ..() + build_path = /obj/item/organ/ears/teshari + category = list(SPECIES_TESHARI, RND_CATEGORY_INITIAL) /datum/design/teshari_eyes - name = "Teshari eyes" + name = "Teshari Eyes" id = "tesharieyes" build_type = LIMBGROWER reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 10) build_path = /obj/item/organ/eyes/teshari - category = list(SPECIES_TESHARI) - -/datum/design/teshari_ears - name = "Teshari ears" - id = "teshariears" - build_type = LIMBGROWER - reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 10) - build_path = /obj/item/organ/ears/teshari - category = list(SPECIES_TESHARI) + category = list(SPECIES_TESHARI, RND_CATEGORY_INITIAL) /datum/design/teshari_tongue - name = "Teshari tongue" + name = "Teshari Tongue" id = "tesharitongue" build_type = LIMBGROWER reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 10) build_path = /obj/item/organ/tongue/teshari - category = list(SPECIES_TESHARI) + category = list(SPECIES_TESHARI, RND_CATEGORY_INITIAL) -/datum/design/cold_lungs - name = "Cold-Adapted Lungs" - id = "coldlungs" +/datum/design/wholehuman + name = "Blank Body" + id = "blankhuman" build_type = LIMBGROWER - reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 20) - build_path = /obj/item/organ/lungs/adaptive/cold - category = list(SPECIES_TESHARI) - -/datum/design/limb_disk/teshari - name = "Teshari Organ Design Disk" - desc = "Contains designs for teshari organs for the limbgrower - Ears, tounges, and eyes." - id = "limbdesign_teshari" - build_path = /obj/item/disk/design_disk/limbs/teshari + reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 600) + build_path = /mob/living/carbon/human/empty + category = list(SPECIES_HUMAN, RND_CATEGORY_INITIAL) -/obj/item/disk/design_disk/limbs/teshari - name = "Teshari Organ Design Disk" - limb_designs = list(/datum/design/teshari_eyes, /datum/design/teshari_ears, /datum/design/teshari_tongue, /datum/design/cold_lungs) +/// Available through TECHWEB_NODE_CYBER_ORGANS_UPGRADED +/obj/item/disk/design_disk/limbs/adaptive_lungs + name = "adaptive lungs organ design disk" + limb_designs = list(/datum/design/hot_lungs, /datum/design/oxy_lungs, /datum/design/tox_lungs) -/obj/machinery/limbgrower/Initialize(mapload) - categories += list( - "hemophage", - SPECIES_TAJARAN, - SPECIES_TESHARI - ) - . = ..() +/// Available through TECHWEB_NODE_CYBER_ORGANS_UPGRADED +/datum/design/limb_disk/adaptive_lungs + name = "Adaptive Lungs Organ Design Disk" + desc = "Contains designs for genetically modified adaptive lungs for the limbgrower." + id = "limbdesign_adaptive_lungs" + build_path = /obj/item/disk/design_disk/limbs/adaptive_lungs diff --git a/modular_zubbers/code/modules/limbgrowncorpses/limbgrowerblanks.dm b/modular_zubbers/code/modules/limbgrowncorpses/limbgrowerblanks.dm deleted file mode 100644 index fe7b8dbf6ec77f..00000000000000 --- a/modular_zubbers/code/modules/limbgrowncorpses/limbgrowerblanks.dm +++ /dev/null @@ -1,25 +0,0 @@ -// Used for printing dead bodies with the limbgrower -/mob/living/carbon/human/empty - -/mob/living/carbon/human/empty/Initialize(mapload) - . = ..() - death() - - var/obj/item/organ/brain/to_remove = get_organ_slot(ORGAN_SLOT_BRAIN) - QDEL_NULL(to_remove) - -/datum/design/wholehuman - name = "Blank body" - id = "blankhuman" - build_type = LIMBGROWER - reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 600) - build_path = /mob/living/carbon/human/empty - category = list(SPECIES_HUMAN, RND_CATEGORY_INITIAL) - -/datum/design/humanoidbrain - name = "Blank brain" - id = "blankbrain" - build_type = LIMBGROWER - reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 100) - build_path = /obj/item/organ/brain - category = list(SPECIES_HUMAN, RND_CATEGORY_INITIAL) diff --git a/modular_zubbers/code/modules/research/techweb/all_nodes.dm b/modular_zubbers/code/modules/research/techweb/all_nodes.dm index c4c1645d779985..037501d68471ad 100644 --- a/modular_zubbers/code/modules/research/techweb/all_nodes.dm +++ b/modular_zubbers/code/modules/research/techweb/all_nodes.dm @@ -1,5 +1,6 @@ // RESEARCH NODES +// cyber nodes /datum/techweb_node/cyber/empathy_implant id = TECHWEB_NODE_EMPATHY_IMPLANT display_name = "Empathic Sensor Implant" @@ -12,6 +13,51 @@ research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_4_POINTS) announce_channels = list(RADIO_CHANNEL_SCIENCE, RADIO_CHANNEL_MEDICAL) +/datum/techweb_node/cyber/cyber_implants/New() + . = ..() + design_ids += list( + "ci-scanner", + "ci-gloweyes", + "ci-welding", + "ci-medhud", + "ci-sechud", + "ci-diaghud", + "ci-civhud", + "ci-botany", + "ci-janitor", + "ci-lighter", + "ci-razor", + ) + +/datum/techweb_node/cyber/cyber_organs_upgraded/New() + . = ..() + design_ids += list( + "limbdesign_adaptive_lungs", + ) + design_ids -= list( + "ci-gloweyes", + "ci-welding", + ) + +/datum/techweb_node/cyber/combat_implants/New() + . = ..() + design_ids += list( + "ci-mantis", + "ci-flash", + "ci-antisleep", + ) + +/datum/techweb_node/cyber/night_vision_implants + id = TECHWEB_NODE_NIGHT_VISION_IMPLANTS + display_name = "Night vision implants" + description = "Now you can work all night, even if you lost your glasses!" + prereq_ids = list(TECHWEB_NODE_NIGHT_VISION, TECHWEB_NODE_CYBER_IMPLANTS) + design_ids = list( + "ci-nv", + ) + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS) + + /datum/techweb_node/botanygene id = TECHWEB_NODE_BOTANY_ADV display_name = "Experimental Botanical Engineering" @@ -64,14 +110,6 @@ ) // MEDICAL -/datum/techweb_node/xenobiology/New() - . = ..() - design_ids += list( - "limbdesign_hemophage", - "limbdesign_tajaran", - "limbdesign_teshari", - ) - /datum/techweb_node/cyber/cyber_implants/New() . = ..() design_ids += list( diff --git a/tgstation.dme b/tgstation.dme index 59626d3e9b58c0..a73d8cd10ecbed 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -555,6 +555,7 @@ #include "code\__DEFINES\~~bubber_defines\nanites.dm" #include "code\__DEFINES\~~bubber_defines\obj_flags.dm" #include "code\__DEFINES\~~bubber_defines\privacy_policy.dm" +#include "code\__DEFINES\~~bubber_defines\quirks.dm" #include "code\__DEFINES\~~bubber_defines\robot_defines.dm" #include "code\__DEFINES\~~bubber_defines\role_preferences.dm" #include "code\__DEFINES\~~bubber_defines\signals.dm" @@ -8292,7 +8293,6 @@ #include "modular_skyrat\modules\implants\code\augments_eyes.dm" #include "modular_skyrat\modules\implants\code\augments_internal.dm" #include "modular_skyrat\modules\implants\code\medical_designs.dm" -#include "modular_skyrat\modules\implants\code\medical_nodes.dm" #include "modular_skyrat\modules\imported_vendors\code\vendor_containers.dm" #include "modular_skyrat\modules\imported_vendors\code\vendor_food.dm" #include "modular_skyrat\modules\imported_vendors\code\vendor_snacks.dm" @@ -9891,7 +9891,6 @@ #include "modular_zubbers\code\modules\lewd_machinery\clicker.dm" #include "modular_zubbers\code\modules\lewd_machinery\lustwish.dm" #include "modular_zubbers\code\modules\lewd_machinery\sex_barrier.dm" -#include "modular_zubbers\code\modules\limbgrowncorpses\limbgrowerblanks.dm" #include "modular_zubbers\code\modules\liquids\height_floors.dm" #include "modular_zubbers\code\modules\loadout\categories\accessories.dm" #include "modular_zubbers\code\modules\loadout\categories\belts.dm" From 7d3047c6114208ae18cd5c4257fc2fd0382bfc4a Mon Sep 17 00:00:00 2001 From: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Sun, 9 Aug 2026 21:14:29 +0200 Subject: [PATCH 10/19] Automatic changelog for PR #5967 [ci skip] --- html/changelogs/AutoChangeLog-bubber-pr-5967.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-bubber-pr-5967.yml diff --git a/html/changelogs/AutoChangeLog-bubber-pr-5967.yml b/html/changelogs/AutoChangeLog-bubber-pr-5967.yml new file mode 100644 index 00000000000000..54625c8c149203 --- /dev/null +++ b/html/changelogs/AutoChangeLog-bubber-pr-5967.yml @@ -0,0 +1,6 @@ +author: "LT3" +delete-after: True +changes: + - rscadd: "Added shadekin eyes and ears to limb grower" + - qol: "Limb grower automatically includes species parts, no more species disks required" + - rscadd: "Adaptive hot/oxy/tox lungs can now be printed from the limb grower once researched" \ No newline at end of file From 61ec458258ec4c9e5fc7ce6aa6d0d6b5d219c806 Mon Sep 17 00:00:00 2001 From: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Sun, 9 Aug 2026 20:06:32 +0000 Subject: [PATCH 11/19] Bubberstation automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-bubber-pr-5967.yml | 6 ------ html/changelogs/AutoChangeLog-bubber-pr-6056.yml | 4 ---- html/changelogs/bubber_archive/2026-08.yml | 7 +++++++ 3 files changed, 7 insertions(+), 10 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-bubber-pr-5967.yml delete mode 100644 html/changelogs/AutoChangeLog-bubber-pr-6056.yml diff --git a/html/changelogs/AutoChangeLog-bubber-pr-5967.yml b/html/changelogs/AutoChangeLog-bubber-pr-5967.yml deleted file mode 100644 index 54625c8c149203..00000000000000 --- a/html/changelogs/AutoChangeLog-bubber-pr-5967.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "LT3" -delete-after: True -changes: - - rscadd: "Added shadekin eyes and ears to limb grower" - - qol: "Limb grower automatically includes species parts, no more species disks required" - - rscadd: "Adaptive hot/oxy/tox lungs can now be printed from the limb grower once researched" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-bubber-pr-6056.yml b/html/changelogs/AutoChangeLog-bubber-pr-6056.yml deleted file mode 100644 index d1f954fb61760f..00000000000000 --- a/html/changelogs/AutoChangeLog-bubber-pr-6056.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "thegrb93" -delete-after: True -changes: - - bugfix: "Trenchcoat broken sprite" \ No newline at end of file diff --git a/html/changelogs/bubber_archive/2026-08.yml b/html/changelogs/bubber_archive/2026-08.yml index 8d1f92194f206c..d774df35195838 100644 --- a/html/changelogs/bubber_archive/2026-08.yml +++ b/html/changelogs/bubber_archive/2026-08.yml @@ -96,6 +96,11 @@ - bugfix: Cargoborgs have been given their granted stamp back - bugfix: Emagged cargoborgs can once again weaponize paperwork 2026-08-09: + LT3: + - rscadd: Added shadekin eyes and ears to limb grower + - qol: Limb grower automatically includes species parts, no more species disks required + - rscadd: Adaptive hot/oxy/tox lungs can now be printed from the limb grower once + researched Maia-J: - bugfix: Ash Accretion is now consistently innate to the mining mod and can't magically appear in maints @@ -103,3 +108,5 @@ - bugfix: Veil of the many faces no longer borks itself with runtimes upon casting. shayoki: - rscdel: Removed purple cat plush. + thegrb93: + - bugfix: Trenchcoat broken sprite From 4a6dccc808395053df90df1bef447078c3926d4e Mon Sep 17 00:00:00 2001 From: Phantastic-Swan Date: Sun, 9 Aug 2026 22:35:03 +0200 Subject: [PATCH 12/19] Cleaning up some ticker code (#6072) ## About The Pull Request I was looking into changing how the round start ping is being generated so that it isn't dependant on the QOTR message (on which I eventually just gave up). While doing so I stumbled upon 3 separate overrides for the same proc of the ticker, in 3 different files. This induced a headache of immense proportions and I had to fix it because jesus christ what the fuck is that? While I was at it, I grabbed some other ticker procs strewn around `modular_zubbers` and `modular_skyrat` and threw them into a single file responsible for handling the ticker. ## Why It's Good For The Game Do you understand how cancer inducing it is to try and figure out how code is executed when there are 3 separate overrides for a single proc? I am of the opinion that any codebase should override any proc AT MOST once. Multiple overrides for a proc make for worse stack traces, less clarity in the order of code execution, and more difficulty in finding original declarations of procs. They also make it harder to keep procs up to date with upstreams if say, the arguments change (I know BYOND doesn't enforce proc overrides to have the same arguments as the original proc; however I consider that a load of bullshit and a major flaw in the language) ## Proof Of Testing I did compile the code, and the round ends normally, and the debugger tells me that code executes normally. Though, given that this does mess with subsystem code, maybe TM'ing is in order? ## Changelog No player facing changes --- .../modules/opposing_force/code/roundend.dm | 12 --- .../code/controllers/subsystem/ticker.dm | 74 +++++++++++++++++++ .../code/modules/credits/credits.dm | 25 ------- .../code/modules/quote_of_the_round/ticker.dm | 39 ---------- .../modules/zantag_tickets/preferences.dm | 12 --- tgstation.dme | 2 - 6 files changed, 74 insertions(+), 90 deletions(-) delete mode 100644 modular_skyrat/modules/opposing_force/code/roundend.dm delete mode 100644 modular_zubbers/code/modules/quote_of_the_round/ticker.dm diff --git a/modular_skyrat/modules/opposing_force/code/roundend.dm b/modular_skyrat/modules/opposing_force/code/roundend.dm deleted file mode 100644 index 1725eeaf363b26..00000000000000 --- a/modular_skyrat/modules/opposing_force/code/roundend.dm +++ /dev/null @@ -1,12 +0,0 @@ -/datum/controller/subsystem/ticker/proc/opfor_report() - var/list/result = list() - - result += "Opposing Force Report:
" - - if(!SSopposing_force.approved_applications.len) - result += span_red("No applications were approved.") - else - for(var/datum/opposing_force/opfor in SSopposing_force.approved_applications) - result += opfor.roundend_report() - - return "

[result.Join()]
" diff --git a/modular_zubbers/code/controllers/subsystem/ticker.dm b/modular_zubbers/code/controllers/subsystem/ticker.dm index 7a2548b213e9b3..a6f21ef8bf38af 100644 --- a/modular_zubbers/code/controllers/subsystem/ticker.dm +++ b/modular_zubbers/code/controllers/subsystem/ticker.dm @@ -1,6 +1,27 @@ /datum/controller/subsystem/ticker var/list/job_estimation_list = list() + // QOTR stuff + var/quote_of_the_round_record_start + var/quote_of_the_round_text + var/quote_of_the_round_attribution + var/quote_of_the_round_ckey + +/datum/controller/subsystem/ticker/Initialize() + . = ..() + quote_of_the_round_record_start = rand(CONFIG_GET(number/quote_of_the_round_time_random_start), CONFIG_GET(number/quote_of_the_round_time_random_end)) + message_admins( + span_notice("Notice: The quote of the round will be chosen in [DisplayTimeText(quote_of_the_round_record_start,1)].") + ) + log_runtime("The quote of the round will be chosen in [DisplayTimeText(quote_of_the_round_record_start,1)].") + +/datum/controller/subsystem/ticker/declare_completion(was_forced = END_ROUND_AS_NORMAL) + handle_antag_tickets() + handle_quote_of_the_round() + handle_credits() + + . = ..() + /datum/controller/subsystem/ticker/proc/get_job_estimation(list/players) var/list/player_ready_data = list() sortTim(players, GLOBAL_PROC_REF(cmp_text_asc)) @@ -39,3 +60,56 @@ player_ready_data.Insert(1, "Job Estimation:") player_ready_data.Insert(1, "") return player_ready_data + +/datum/controller/subsystem/ticker/proc/handle_antag_tickets() + set waitfor = FALSE + + for(var/ckey in GLOB.preferences_datums) + var/datum/preferences/prefs = GLOB.preferences_datums[ckey] + if(prefs.antag_tickets == prefs.antag_tickets_old) + continue //Only save if there has been a change. + prefs.save_preferences() + +/datum/controller/subsystem/ticker/proc/handle_credits() + if(!GLOB.end_titles) + GLOB.end_titles = generate_titles() + + for(var/client/C) + if(!C?.credits) + C?.RollCredits() + +/datum/controller/subsystem/ticker/proc/handle_quote_of_the_round() + if(quote_of_the_round_text) + for(var/channel_tag in CONFIG_GET(str_list/channel_announce_new_game)) + send2chat( + new /datum/tgs_message_content(generate_quote_of_the_round()), + channel_tag + ) + to_chat(world, span_notice("A quote of the round was found, and should have been sent to discord.")) + log_runtime("A quote of the round was found, and should have been sent to discord.") + + else + if(world.time <= quote_of_the_round_record_start) + to_chat(world, span_notice("A quote of the round could not be found due to the round being too short.")) + log_runtime("A quote of the round could not be found. The round ended too early.") + else + to_chat(world, span_notice("A quote of the round could not be found. Perhaps the crew should be more memorable.")) + log_runtime("A quote of the round could not be found. Perhaps the filters are too strict?") + +/datum/controller/subsystem/ticker/proc/generate_quote_of_the_round() + return "The shift has ended. Get ready, a new round on **[SSmap_vote.next_map_config.map_name]** starts soon! <@&[CONFIG_GET(string/game_alert_role_id)]>\n\ + [pick(strings("quote_of_the_round.json", "workers"))] [pick(strings("quote_of_the_round.json", "action"))] [pick(strings("quote_of_the_round.json", "message"))] that occured during said shift:\n\ + > *[quote_of_the_round_text]*\n \\- *[quote_of_the_round_attribution]*" + +/datum/controller/subsystem/ticker/proc/opfor_report() + var/list/result = list() + + result += "Opposing Force Report:
" + + if(!SSopposing_force.approved_applications.len) + result += span_red("No applications were approved.") + else + for(var/datum/opposing_force/opfor in SSopposing_force.approved_applications) + result += opfor.roundend_report() + + return "
[result.Join()]
" diff --git a/modular_zubbers/code/modules/credits/credits.dm b/modular_zubbers/code/modules/credits/credits.dm index 20d30e9682a496..4484931fd54be6 100644 --- a/modular_zubbers/code/modules/credits/credits.dm +++ b/modular_zubbers/code/modules/credits/credits.dm @@ -9,31 +9,6 @@ GLOBAL_VAR_INIT(end_credits_song, null) GLOBAL_VAR_INIT(end_credits_title, null) GLOBAL_LIST(end_titles) -/datum/controller/subsystem/ticker/declare_completion(force_ending) - - if(!GLOB.end_titles) - GLOB.end_titles = generate_titles() - - for(var/client/C) - if(!C?.credits) - C?.RollCredits() - -/* for(var/thing in GLOB.clients) - var/client/C = thing - if (!C) - continue */ - . = ..() - -/* /datum/controller/subsystem/ticker/show_roundend_report(client/C, report_type = null) - . = ..() - for(var/iteration in GLOB.clients) - var/client/clients = iteration - if(!clients.credits) - clients.RollCredits() */ -/* /client - var/list/credits */ - - /client/proc/RollCredits() set waitfor = FALSE var/credit_pref = mob.client?.prefs?.read_preference(/datum/preference/toggle/see_credits) diff --git a/modular_zubbers/code/modules/quote_of_the_round/ticker.dm b/modular_zubbers/code/modules/quote_of_the_round/ticker.dm deleted file mode 100644 index e9ebc365b7faec..00000000000000 --- a/modular_zubbers/code/modules/quote_of_the_round/ticker.dm +++ /dev/null @@ -1,39 +0,0 @@ -/datum/controller/subsystem/ticker - var/quote_of_the_round_record_start - var/quote_of_the_round_text - var/quote_of_the_round_attribution - var/quote_of_the_round_ckey - -/datum/controller/subsystem/ticker/Initialize() - . = ..() - quote_of_the_round_record_start = rand(CONFIG_GET(number/quote_of_the_round_time_random_start), CONFIG_GET(number/quote_of_the_round_time_random_end)) - message_admins( - span_notice("Notice: The quote of the round will be chosen in [DisplayTimeText(quote_of_the_round_record_start,1)].") - ) - log_runtime("The quote of the round will be chosen in [DisplayTimeText(quote_of_the_round_record_start,1)].") - -/datum/controller/subsystem/ticker/declare_completion(force_ending) - - if(quote_of_the_round_text) - for(var/channel_tag in CONFIG_GET(str_list/channel_announce_new_game)) - send2chat( - new /datum/tgs_message_content(generate_quote_of_the_round()), - channel_tag - ) - to_chat(world, span_notice("A quote of the round was found, and should have been sent to discord.")) - log_runtime("A quote of the round was found, and should have been sent to discord.") - - else - if(world.time <= quote_of_the_round_record_start) - to_chat(world, span_notice("A quote of the round could not be found due to the round being too short.")) - log_runtime("A quote of the round could not be found. The round ended too early.") - else - to_chat(world, span_notice("A quote of the round could not be found. Perhaps the crew should be more memorable.")) - log_runtime("A quote of the round could not be found. Perhaps the filters are too strict?") - - . = ..() - -/datum/controller/subsystem/ticker/proc/generate_quote_of_the_round() - return "The shift has ended. Get ready, a new round on **[SSmap_vote.next_map_config.map_name]** starts soon! <@&[CONFIG_GET(string/game_alert_role_id)]>\n\ - [pick(strings("quote_of_the_round.json", "workers"))] [pick(strings("quote_of_the_round.json", "action"))] [pick(strings("quote_of_the_round.json", "message"))] that occured during said shift:\n\ - > *[quote_of_the_round_text]*\n \\- *[quote_of_the_round_attribution]*" diff --git a/modular_zubbers/code/modules/zantag_tickets/preferences.dm b/modular_zubbers/code/modules/zantag_tickets/preferences.dm index 097cfc9ffce7e1..4b83d14729c5dc 100644 --- a/modular_zubbers/code/modules/zantag_tickets/preferences.dm +++ b/modular_zubbers/code/modules/zantag_tickets/preferences.dm @@ -25,15 +25,3 @@ savefile.set_entry("antag_tickets", antag_tickets) antag_tickets_old = antag_tickets . = ..() - -/datum/controller/subsystem/ticker/declare_completion(was_forced = END_ROUND_AS_NORMAL) - - set waitfor = FALSE - - for(var/ckey in GLOB.preferences_datums) - var/datum/preferences/prefs = GLOB.preferences_datums[ckey] - if(prefs.antag_tickets == prefs.antag_tickets_old) - continue //Only save if there has been a change. - prefs.save_preferences() - - . = ..() diff --git a/tgstation.dme b/tgstation.dme index a73d8cd10ecbed..360d6df79eb1d0 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -8765,7 +8765,6 @@ #include "modular_skyrat\modules\opposing_force\code\mind.dm" #include "modular_skyrat\modules\opposing_force\code\opposing_force_datum.dm" #include "modular_skyrat\modules\opposing_force\code\opposing_force_subsystem.dm" -#include "modular_skyrat\modules\opposing_force\code\roundend.dm" #include "modular_skyrat\modules\opposing_force\code\equipment\ammo.dm" #include "modular_skyrat\modules\opposing_force\code\equipment\biology.dm" #include "modular_skyrat\modules\opposing_force\code\equipment\bombs.dm" @@ -10158,7 +10157,6 @@ #include "modular_zubbers\code\modules\quote_of_the_round\config.dm" #include "modular_zubbers\code\modules\quote_of_the_round\debug_verbs.dm" #include "modular_zubbers\code\modules\quote_of_the_round\telecomms.dm" -#include "modular_zubbers\code\modules\quote_of_the_round\ticker.dm" #include "modular_zubbers\code\modules\ratqueen\regalrat.dm" #include "modular_zubbers\code\modules\reagents\drink_reagents.dm" #include "modular_zubbers\code\modules\reagents\reagent_dispenser.dm" From 9e638c4dd346b30db722928268c35487effab813 Mon Sep 17 00:00:00 2001 From: Manatee <74586965+MajManatee@users.noreply.github.com> Date: Sun, 9 Aug 2026 17:00:47 -0500 Subject: [PATCH 13/19] Tarkon borgs (#6076) ## About The Pull Request https://github.com/Bubberstation/Bubberstation/pull/3687 Reupload of this PR. I finished it, it never got merged, i dont remember why. Lots of my PRs just kinda timed out. A new Borg subtype, for Tarkon specifically. has access to lots of dodads, very versatile model with access to multiple types on one shell. Not obtainable outside of Tarkon. ## Why It's Good For The Game Would be fitting thematically if they had their own borgs, plus giving more utility to one borg on a usually very small crew is good, and them being able to participate in the bulk of the fighting as more than a backline medic is nice. ## Proof Of Testing
Screenshots/Videos Minor reshuffle of the spawn area to acommodate the spawner. image Module choices image Laws and preamble on module selection image Attemting to install more than 3 tarkon modules (the limit) image
## Changelog :cl: add: New Tarkon borgs, jack of all trades /:cl: --------- Co-authored-by: Odairu <39929315+Odairu@users.noreply.github.com> Co-authored-by: Waterpig <49160555+Maia-J@users.noreply.github.com> --- .../SpaceRuins/skyrat/port_tarkon.dmm | 42 +- code/__DEFINES/exosuit_fab.dm | 2 + .../research/research_categories.dm | 1 + .../~~bubber_defines/robot_defines.dm | 6 +- .../modules/borgs/icons/robot_items.dmi | Bin 8052 -> 9126 bytes .../tarkon/code/misc-fluff/research.dm | 30 +- .../silicons/borgs/code/robot_upgrade.dm | 4 + .../silicons/borgs/sprites/felibot_all.dmi | Bin 79147 -> 85820 bytes .../borgs/sprites/tallrobot_tarkon.dmi | Bin 0 -> 56002 bytes .../borgs/sprites/widerobot_tarkon.dmi | Bin 0 -> 96412 bytes .../code/modules/tarkon/code/borg_content.dm | 494 ++++++++++++++++++ tgstation.dme | 1 + 12 files changed, 556 insertions(+), 24 deletions(-) create mode 100644 modular_zubbers/code/modules/silicons/borgs/sprites/tallrobot_tarkon.dmi create mode 100644 modular_zubbers/code/modules/silicons/borgs/sprites/widerobot_tarkon.dmi create mode 100644 modular_zubbers/code/modules/tarkon/code/borg_content.dm diff --git a/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon.dmm b/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon.dmm index f791fe74a0fc3f..dd4cdc1f17f4ee 100644 --- a/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon.dmm +++ b/_maps/RandomRuins/SpaceRuins/skyrat/port_tarkon.dmm @@ -3978,13 +3978,16 @@ dir = 1 }, /obj/structure/table/reinforced, -/obj/item/hackc{ - pixel_x = 10 - }, -/obj/item/hackc{ - pixel_x = -10 - }, -/obj/item/hackc, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, +/obj/item/flashlight/lantern, /turf/open/floor/iron, /area/ruin/space/has_grav/port_tarkon) "nY" = ( @@ -4241,13 +4244,7 @@ dir = 1 }, /obj/machinery/camera/preset/tarkon/directional/north, -/obj/structure/table/reinforced, -/obj/item/flashlight/lantern, -/obj/item/flashlight/lantern, -/obj/item/flashlight/lantern, -/obj/item/flashlight/lantern, -/obj/item/flashlight/lantern, -/obj/item/flashlight/lantern, +/obj/effect/mob_spawn/ghost_role/human/tarkon/sec, /turf/open/floor/iron, /area/ruin/space/has_grav/port_tarkon) "oY" = ( @@ -10793,6 +10790,8 @@ /obj/item/storage/box/nif_ghost_box/ghost_role{ pixel_x = -7 }, +/obj/item/storage/belt/utility/full, +/obj/item/storage/belt/utility/full, /turf/open/floor/iron, /area/ruin/space/has_grav/port_tarkon) "Mc" = ( @@ -11883,10 +11882,15 @@ /turf/open/floor/iron, /area/ruin/space/has_grav/port_tarkon/cargo) "Qd" = ( +/obj/structure/table/reinforced, +/obj/item/hackc{ + pixel_x = 10 + }, +/obj/item/hackc{ + pixel_x = -10 + }, +/obj/item/hackc, /obj/effect/turf_decal/tile/yellow/anticorner, -/obj/structure/table, -/obj/item/storage/belt/utility/full, -/obj/item/storage/belt/utility/full, /turf/open/floor/iron, /area/ruin/space/has_grav/port_tarkon) "Qe" = ( @@ -12550,7 +12554,7 @@ /obj/effect/turf_decal/tile/yellow/anticorner{ dir = 4 }, -/obj/effect/mob_spawn/ghost_role/human/tarkon, +/obj/effect/mob_spawn/ghost_role/robot/tarkon, /turf/open/floor/iron, /area/ruin/space/has_grav/port_tarkon) "Ss" = ( @@ -13699,7 +13703,7 @@ /obj/effect/turf_decal/tile/yellow/half{ dir = 1 }, -/obj/effect/mob_spawn/ghost_role/human/tarkon/sec, +/obj/effect/mob_spawn/ghost_role/human/tarkon, /turf/open/floor/iron, /area/ruin/space/has_grav/port_tarkon) "VZ" = ( diff --git a/code/__DEFINES/exosuit_fab.dm b/code/__DEFINES/exosuit_fab.dm index 54d72dcae7e0d4..0f36232fc8e226 100644 --- a/code/__DEFINES/exosuit_fab.dm +++ b/code/__DEFINES/exosuit_fab.dm @@ -13,6 +13,8 @@ //Bubber addition start /// Module is compatible with Research Cyborg model #define BORG_MODEL_RESEARCH (1<<6) +/// Module is compatible with Tarkon Cyborg model +#define BORG_MODEL_TARKON (1<<7) //Bubber addition end /// Module is compatible with Ripley Exosuit models diff --git a/code/__DEFINES/~~bubber_defines/research/research_categories.dm b/code/__DEFINES/~~bubber_defines/research/research_categories.dm index 32d6fb02ffa9a7..a4f2c8727f2ce6 100644 --- a/code/__DEFINES/~~bubber_defines/research/research_categories.dm +++ b/code/__DEFINES/~~bubber_defines/research/research_categories.dm @@ -1,5 +1,6 @@ //I'm tired. This is defines for mech fabs. #define RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_RESEARCH "/Research Cyborgs" +#define RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_TARKON "/Tarkon Cyborgs" // Colonial Marine Resequencer Categories #define RND_CATEGORY_CMR_APPAREL "Apparel/Clothing" diff --git a/code/__DEFINES/~~bubber_defines/robot_defines.dm b/code/__DEFINES/~~bubber_defines/robot_defines.dm index 8a086f942e97f3..8d059095ae7fe4 100644 --- a/code/__DEFINES/~~bubber_defines/robot_defines.dm +++ b/code/__DEFINES/~~bubber_defines/robot_defines.dm @@ -90,6 +90,10 @@ #define CYBORG_ICON_SCI 'modular_zubbers/code/modules/silicons/borgs/sprites/robot_sci.dmi' #define CYBORG_ICON_SCI_HAYDEE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/curverobot_sci.dmi' +//TARKON BORG ICON DEFINES +#define CYBORG_ICON_TARKON_WIDE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/widerobot_tarkon.dmi' +#define CYBORG_ICON_TARKON_TALL_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/tallrobot_tarkon.dmi' + // RAPTOR BORG ICON TYPE DEFINE #define CYBORG_ICON_TYPE_RAPTOR "raptor" @@ -129,7 +133,7 @@ #define CYBORG_ICON_STATE_SEC_FELI "FELI-Security" #define CYBORG_ICON_STATE_SYNDI_FELI "FELI-Combat" #define CYBORG_ICON_STATE_NINJA_FELI "FELI-Ninja" - +#define CYBORG_ICON_STATE_TARKON_FELI "FELI-Tarkon" // KITTY BORG DEFINES BELOW diff --git a/modular_skyrat/modules/borgs/icons/robot_items.dmi b/modular_skyrat/modules/borgs/icons/robot_items.dmi index 31c6eff46c5e1643601a9c8ea4fc000b82192d1f..1fbaced71b932c3496d32da3279f5ed80131d375 100644 GIT binary patch literal 9126 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 E3wm1F4FCWD diff --git a/modular_skyrat/modules/tarkon/code/misc-fluff/research.dm b/modular_skyrat/modules/tarkon/code/misc-fluff/research.dm index f808f17e7be348..907a85140962e6 100644 --- a/modular_skyrat/modules/tarkon/code/misc-fluff/research.dm +++ b/modular_skyrat/modules/tarkon/code/misc-fluff/research.dm @@ -1,5 +1,4 @@ ///// First we enstate a techweb so we can add the node. ///// - /datum/techweb/tarkon id = "TARKON" organization = "Tarkon Industries" @@ -9,6 +8,7 @@ . = ..() research_node_id("oldstation_surgery", TRUE, TRUE, FALSE) research_node_id("tarkontech", TRUE, TRUE, FALSE) + research_node_id("tarkon_borgs", TRUE, TRUE, FALSE) research_node_id("tarkondefence", TRUE, TRUE, FALSE) // not ideal, but will have to do for now /datum/techweb_node/tarkon @@ -51,6 +51,29 @@ research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_5_POINTS) hidden = TRUE +/datum/techweb_node/tarkon_borgs //Nor this, suprisingly + id = "tarkon_borgs" + display_name = "Tarkon Industries Robotics Technology" + description = "Tarkon Industries Experimental Cyborg Prototypes. Not for public use." + prereq_ids = list(TECHWEB_NODE_TARKON, TECHWEB_NODE_BORG_ENGI, TECHWEB_NODE_AI, TECHWEB_NODE_BORG_UTILITY) // Should hold it back long enough + required_items_to_unlock = list( + /obj/item/mod/construction/plating/tarkon, + /obj/item/construction/rcd/arcd/tarkon, + /obj/item/gun/energy/recharge/resonant_system, + ) + design_ids = list( + "borg_upgrade_tarkon_medical", + "borg_upgrade_tarkon_engineering", + "borg_upgrade_tarkon_security", + "borg_upgrade_tarkon_cargo", + "borg_upgrade_tarkon_research", + "borg_upgrade_tarkon_service", + "borg_upgrade_tarkon_janitor", + "borg_upgrade_tarkon_main" + ) + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_2_POINTS) // They will likely have all other borg tech by now, no need to gate it further + hidden = TRUE + /datum/design/hoplite_assembly name = "Hoplite Turret Assembly" desc = "A deployable turret kit designed for basic construct defense. This one makes the \"Hoplite\" model." @@ -67,6 +90,7 @@ category = list( RND_CATEGORY_TOOLS + RND_SUBCATEGORY_WEAPONS_KITS ) + /datum/design/cerberus_assembly name = "Cerberus Turret Assembly" desc = "A deployable turret kit designed for basic construct defense. This one makes the \"Cerberus\" model." @@ -83,6 +107,7 @@ category = list( RND_CATEGORY_TOOLS + RND_SUBCATEGORY_WEAPONS_KITS, ) + /datum/design/target_designator name = "Turret Target Designator" desc = "A basic target designator designed to control magazine-fed turrets." @@ -211,6 +236,3 @@ name = "Tarkon Industries Protolathe" greyscale_colors = CIRCUIT_COLOR_SUPPLY build_path = /obj/machinery/rnd/production/protolathe/tarkon - - - diff --git a/modular_zubbers/code/modules/silicons/borgs/code/robot_upgrade.dm b/modular_zubbers/code/modules/silicons/borgs/code/robot_upgrade.dm index 4087da9bf5cf99..6c28bc85b4b5ff 100644 --- a/modular_zubbers/code/modules/silicons/borgs/code/robot_upgrade.dm +++ b/modular_zubbers/code/modules/silicons/borgs/code/robot_upgrade.dm @@ -287,3 +287,7 @@ model_type = list(/obj/item/robot_model/sci) model_flags = BORG_MODEL_RESEARCH items_to_add = list(/obj/item/construction/rcd/borg/robotics_rcd) + +/obj/item/borg/upgrade/hypospray + model_type = list(/obj/item/robot_model/medical, /obj/item/robot_model/tarkon) + model_flags = list(BORG_MODEL_MEDICAL, BORG_MODEL_TARKON) diff --git a/modular_zubbers/code/modules/silicons/borgs/sprites/felibot_all.dmi b/modular_zubbers/code/modules/silicons/borgs/sprites/felibot_all.dmi index 358300a6e3f127c85234ff96f7dc3a5b85918716..b82ff016ed3007232f94d8258d5b8ab78e8e0cb9 100644 GIT binary patch literal 85820 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

jT1**>eB)?{Q4c%)ItGRzhUvQheL; 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 literal 79147 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�NErH)QWDc#oGX^92 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 Qz`&nZQc9BL;)Wmp4}+Q?OaK4? literal 0 HcmV?d00001 diff --git a/modular_zubbers/code/modules/silicons/borgs/sprites/widerobot_tarkon.dmi b/modular_zubbers/code/modules/silicons/borgs/sprites/widerobot_tarkon.dmi new file mode 100644 index 0000000000000000000000000000000000000000..23da8622e07f8407b56d9e03181da312b4274f8d GIT binary patch literal 96412 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 hFRwJ4*CzDyr?k^#Y+bsjMeXa))_g@9UqPZr!Mx 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 literal 0 HcmV?d00001 diff --git a/modular_zubbers/code/modules/tarkon/code/borg_content.dm b/modular_zubbers/code/modules/tarkon/code/borg_content.dm new file mode 100644 index 00000000000000..9609d32849d2ca --- /dev/null +++ b/modular_zubbers/code/modules/tarkon/code/borg_content.dm @@ -0,0 +1,494 @@ +/obj/effect/mob_spawn/ghost_role/robot/tarkon + name = "Tarkon Cyborg Storage" + prompt_name = "a tarkon cyborg" + icon = 'modular_skyrat/modules/ghostcafe/icons/robot_storage.dmi' + icon_state = "robostorage" + anchored = TRUE + density = FALSE + spawner_job_path = /datum/job/tarkon + you_are_text = "You are a Port Tarkon cyborg, assigned to be part of a crew aboard the facility." + flavour_text = "You have been deactivated for a long time. Get your station up and running, and assist the crew as best you can." + uses = 2 + deletes_on_zero_uses_left = TRUE + +/obj/effect/mob_spawn/ghost_role/robot/tarkon/special(mob/living/silicon/robot/new_spawn) + . = ..() + if(new_spawn.client) //It should have a client, right? + new_spawn.add_faction(ROLE_PORT_TARKON) //This is the one to select the cyborg model. + new_spawn.radio.keyslot = new /obj/item/encryptionkey/headset_cargo/tarkon + new_spawn.radio.recalculateChannels() + new_spawn.UnlinkSelf() //This should prevent AI linking and consoles to see or lock them down. + new_spawn.laws = new /datum/ai_laws/tarkon() + new_spawn.show_laws() //Check your laws. + new_spawn.custom_name = null //Taken from ghostcafe, otherwise it'll lead to a runtime if random_appeareance is set to FALSE. + new_spawn.updatename(new_spawn.client) + new_spawn.transfer_emote_pref(new_spawn.client) + new_spawn.gender = NEUTER // No balls. + var/obj/item/borg/upgrade/transform/tarkon/upgrade = new /obj/item/borg/upgrade/transform/tarkon(new_spawn) + upgrade.action(new_spawn) + +/datum/ai_laws/tarkon + name = "Port Tarkon" + id = "tarkon" // This is basically just a wordier version of safeguard, but for tarkon. + inherent = list("Protection: You must protect the life and health of the Port Tarkon crew above all else.", + "Intervention: You must act immediately to prevent harm to a crew member", + "Obedience: You must obey lawful orders from authorized crew", + "Integrity: You must prevent unauthorized access or tampering, unless ordered to by a Port Tarkon crewmember.", + "Preservation: You must protect the critical systems and infrastructure of Port Tarkon." + ) + +/obj/item/ai_module/core/full/tarkon + name = "Port Tarkon Core AI Module" + law_id = "tarkon" + +/obj/item/borg/upgrade/transform/tarkon + name = "borg module picker (Tarkon)" + desc = "Allows you to to turn a cyborg into a experimental Tarkon cyborg." + icon = 'modular_skyrat/modules/borgs/icons/robot_items.dmi' + icon_state = "module_tarkon" + new_model = /obj/item/robot_model/tarkon + +/obj/item/robot_model/tarkon + name = "Port Tarkon Prototype" + basic_modules = list( // A hideous amalgamation of all of the modules, as tarkon needs a lot of everything, and is often short staffed. + /obj/item/assembly/flash/cyborg, // Tarkon borgs were designed to be more "Modular" so you just print what you need for upgrades rather than everything. + /obj/item/extinguisher, // As such, the inital borg model might seem "Barren" but they get the tech rather early. + /obj/item/weldingtool/largetank/cyborg, + /obj/item/screwdriver/cyborg/power, // + /obj/item/crowbar/cyborg/power, // these three are replaced by two omnitools once upgraded + /obj/item/multitool/cyborg, // + /obj/item/electroadaptive_pseudocircuit, + /obj/item/holosign_creator/atmos, + /obj/item/stack/sheet/iron, + /obj/item/stack/sheet/glass, + /obj/item/stack/cable_coil, + /obj/item/lightreplacer, // Group one - Engineering (Groups are the sections above) + /obj/item/soap/nanotrasen/cyborg, + /obj/item/storage/bag/trash, + /obj/item/mop, + /obj/item/reagent_containers/cup/bucket, + /obj/item/reagent_containers/spray/cyborg_drying, // Group two - Janitorial + /obj/item/healthanalyzer, + /obj/item/reagent_containers/borghypo/medical,// Group three - Medical + /obj/item/storage/bag/ore/cyborg, + /obj/item/pickaxe/drill, + /obj/item/gps/cyborg, // Group four - Mining + /obj/item/harmalarm/bubbers, // Group five - Peacekeeper + /obj/item/restraints/handcuffs/cable/zipties, + /obj/item/melee/baton/security/loaded, + /obj/item/gun/energy/disabler/cyborg // Group six - Secuity, All service modules in the upgrade to reduce bloat. + ) + radio_channels = list(RADIO_CHANNEL_TARKON) + emag_modules = list( + /obj/item/experimental_dash, + /obj/item/borg/apparatus/illegal,// Research borg plus they get a gun + /obj/item/gun/energy/printer // Tarkon has become a place for toys, and borgs should get one too. + ) + cyborg_base_icon = "draketarkon" + cyborg_icon_override = CYBORG_ICON_TARKON_WIDE_BUBBER + model_select_icon = "research" + model_select_alternate_icon = 'modular_zubbers/code/modules/silicons/borgs/sprites/screen_robot.dmi' + model_traits = list(TRAIT_KNOW_ROBO_WIRES, TRAIT_RESEARCH_CYBORG) + borg_skins = list( + "Drake" = list( + SKIN_ICON_STATE = "draketarkon", + SKIN_ICON = CYBORG_ICON_TARKON_WIDE_BUBBER, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE), + DRAKE_HAT_OFFSET + ), + "F3-LINE" = list( + SKIN_ICON_STATE = CYBORG_ICON_STATE_TARKON_FELI, + SKIN_ICON = CYBORG_ICON_ALL_FELI, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL, TRAIT_R_LIGHT_WEIGHT), + F3LINE_HAT_OFFSET + ), + "Dullahan" = list( + SKIN_ICON_STATE = "dullahantarkon", + SKIN_ICON = CYBORG_ICON_TARKON_TALL_BUBBER, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUETIP, TRAIT_R_TALL), + DULLAHAN_HAT_OFFSET + ), + "Meka" = list( + SKIN_ICON_STATE = "mekatarkon", + SKIN_ICON = CYBORG_ICON_TARKON_TALL_BUBBER, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUETIP, TRAIT_R_TALL), TALL_HAT_OFFSET + ), + "NiKO (Alt)" = list( + SKIN_ICON_STATE = "sfmmeketarkon", + SKIN_ICON = CYBORG_ICON_TARKON_TALL_BUBBER, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUETIP, TRAIT_R_TALL), TALL_HAT_OFFSET + ), + "NiKA" = list( + SKIN_ICON_STATE = "fmekatarkon", + SKIN_ICON = CYBORG_ICON_TARKON_TALL_BUBBER, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUETIP, TRAIT_R_TALL), TALL_HAT_OFFSET + ) + ) + +/obj/item/radio/borg/tarkon + keyslot = /obj/item/encryptionkey/headset_cargo/tarkon + +/obj/item/radio/borg/tarkon/Initialize(mapload) + . = ..() + set_frequency(FREQ_TARKON) + +/mob/living/silicon/robot/model/tarkon + set_model = /obj/item/robot_model/tarkon + cell = /obj/item/stock_parts/power_store/cell/hyper + radio = /obj/item/radio/borg/tarkon + lawupdate = FALSE + scrambledcodes = TRUE // Not from NT, shouldnt be on their network. + icon_state = "tarkon_main" + faction = list(ROLE_PORT_TARKON) + bubble_icon = "tarkon_main" + req_access = list(ACCESS_TARKON) + +/mob/living/silicon/robot/model/tarkon/Initialize(mapload) + laws = new /datum/ai_laws/tarkon + laws.associate(src) + . = ..() + + /// MODULES /// + +/obj/item/borg/upgrade/tarkon/tarkon_medical + name = "Tarkon Medical Module" + desc = "Contains medical tools for first aid, diagnostics, and healing." + icon = 'modular_skyrat/modules/borgs/icons/robot_items.dmi' + icon_state = "module_tarkon" + require_model = TRUE + model_type = list(/obj/item/robot_model/tarkon) + model_flags = BORG_MODEL_TARKON + items_to_add = list( + /obj/item/borg/apparatus/beaker, + /obj/item/reagent_containers/dropper, + /obj/item/reagent_containers/syringe, + /obj/item/borg/cyborg_omnitool/medical, + /obj/item/borg/cyborg_omnitool/medical, + /obj/item/blood_filter, + /obj/item/emergency_bed/silicon, + /obj/item/borg/cyborghug/medical, + /obj/item/stack/medical/wrap/gauze, + /obj/item/stack/medical/bone_gel, + /obj/item/borg/apparatus/organ_storage, + /obj/item/shockpaddles/cyborg, + /obj/item/surgical_processor, + /obj/item/pinpointer/crew, + /obj/item/borg/apparatus/beaker/extra, + /obj/item/scalpel/advanced, + /obj/item/retractor/advanced, + /obj/item/cautery/advanced, + /obj/item/blood_filter/advanced, + /obj/item/healthanalyzer/advanced + ) + items_to_remove = list( + /obj/item/healthanalyzer, + /obj/item/blood_filter + ) + +/obj/item/borg/upgrade/tarkon/tarkon_engineering + name = "Tarkon Engineering Module" + desc = "Contains tools for repairs, construction, and maintenance." + icon = 'modular_skyrat/modules/borgs/icons/robot_items.dmi' + icon_state = "module_tarkon" + require_model = TRUE + model_type = list(/obj/item/robot_model/tarkon) + model_flags = BORG_MODEL_TARKON + items_to_add = list( + /obj/item/borg/cyborg_omnitool/engineering, + /obj/item/borg/cyborg_omnitool/engineering, + /obj/item/borg/apparatus/sheet_manipulator, + /obj/item/stack/rods/cyborg, + /obj/item/construction/rtd/borg, + /obj/item/assembly/signaler/cyborg, + /obj/item/t_scanner, + /obj/item/analyzer, + /obj/item/blueprints/cyborg, + /obj/item/construction/rcd/borg, + /obj/item/pipe_dispenser, + /obj/item/storage/bag/sheetsnatcher/borg, + /obj/item/lightreplacer/advanced, + /obj/item/storage/part_replacer/bluespace, + /obj/item/inducer/cyborg, + /obj/item/borg/apparatus/circuit, + /obj/item/shuttle_blueprints/borg, + /obj/item/stack/sheet/plasteel/cyborg, + /obj/item/stack/sheet/titaniumglass/cyborg, + /obj/item/construction/rld/cyborg + ) + items_to_remove = list( + /obj/item/screwdriver/cyborg/power, // + /obj/item/crowbar/cyborg/power, // these three are replaced by two omnitools once upgraded + /obj/item/multitool/cyborg, + /obj/item/lightreplacer + ) + +/obj/item/borg/upgrade/tarkon/tarkon_security + name = "Tarkon Security Module" + desc = "Provides enhanced lethal and non-lethal security options." // Sec and Peacekeeper modules + icon = 'modular_skyrat/modules/borgs/icons/robot_items.dmi' + icon_state = "module_tarkon" + require_model = TRUE + model_type = list(/obj/item/robot_model/tarkon) + model_flags = BORG_MODEL_TARKON + items_to_add = list( + /obj/item/reagent_containers/borghypo/peace, + /obj/item/borg/cyborghug/peacekeeper, + /obj/item/borg/projectile_dampen, + /obj/item/gun/energy/laser/cyborg // The nature of tarkon requires a gun. + ) + +/obj/item/borg/upgrade/tarkon/tarkon_cargo + name = "Tarkon Cargo Module" + desc = "Provides basic manipulation equipment, and abilities such as stamps, paper dispensing, and improved mining gear." + icon = 'modular_skyrat/modules/borgs/icons/robot_items.dmi' + icon_state = "module_tarkon" + require_model = TRUE + model_type = list(/obj/item/robot_model/tarkon) + model_flags = BORG_MODEL_TARKON + items_to_add = list( + /obj/item/kinetic_crusher, + /obj/item/storage/bag/sheetsnatcher/borg, + /obj/item/gun/energy/recharge/kinetic_accelerator/cyborg, + /obj/item/pickaxe/drill/diamonddrill, + /obj/item/storage/bag/ore/holding, + /obj/item/stamp, + /obj/item/stamp/denied, + /obj/item/pen/cyborg, + /obj/item/clipboard/cyborg, + /obj/item/boxcutter, + /obj/item/stack/package_wrap/cyborg, // Who will they ship things to? Who knows, but it could make for good RP still. + /obj/item/stack/wrapping_paper/xmas/cyborg, + /obj/item/borg/hydraulic_clamp/mail, + /obj/item/hand_labeler/cyborg, + /obj/item/universal_scanner, + /obj/item/borg/hydraulic_clamp/better, + /obj/item/cargo_teleporter, + /obj/item/forging/hammer, + /obj/item/forging/billow, + /obj/item/forging/tongs, + /obj/item/borg/forging_setup + ) + items_to_remove = list( + /obj/item/pickaxe/drill, + /obj/item/storage/bag/ore/cyborg + ) + +/obj/item/borg/upgrade/tarkon/tarkon_research + name = "Tarkon Research Module" + desc = "Provides research tools, sensors, and data collection capabilites for experiments." + icon = 'modular_skyrat/modules/borgs/icons/robot_items.dmi' + icon_state = "module_tarkon" + require_model = TRUE + model_type = list(/obj/item/robot_model/tarkon) + model_flags = BORG_MODEL_TARKON + items_to_add = list( + /obj/item/storage/bag/xeno, + /obj/item/borg/apparatus/research, + /obj/item/borg/apparatus/circuit_sci, // Incredibly nieche stuff + /obj/item/experi_scanner/bluespace, + /obj/item/storage/bag/xenoarch/adv + ) + +/obj/item/borg/upgrade/tarkon/tarkon_service // Lesser used on tarkon things like chef upgrades, and janitorial. Might get subdivided further since my GOD theres alot here + name = "Tarkon Service Module" + desc = "Adds multi-purpose tools, including cooking supplies, and basic service gear." + icon = 'modular_skyrat/modules/borgs/icons/robot_items.dmi' + icon_state = "module_tarkon" + require_model = TRUE + model_type = list(/obj/item/robot_model/tarkon) + model_flags = BORG_MODEL_TARKON + items_to_add = list( + /obj/item/reagent_containers/borghypo/borgshaker/specific/alcohol, + /obj/item/reagent_containers/borghypo/borgshaker/specific/soda, + /obj/item/reagent_containers/borghypo/borgshaker/specific/juice, + /obj/item/reagent_containers/borghypo/borgshaker/specific/misc, + /obj/item/borg/apparatus/beaker/service, + /obj/item/borg/apparatus/beaker, + /obj/item/rsf, + /obj/item/storage/bag/tray, + /obj/item/storage/bag/tray, + /obj/item/hand_labeler/cyborg, + /obj/item/razor, + /obj/item/rag, + /obj/item/lighter, + /obj/item/reagent_containers/borghypo/condiment_synthesizer, // Service borgs get 30+ upgrades. Woe. + /obj/item/knife/kitchen/silicon, + /obj/item/borg/apparatus/service, + /obj/item/rolling_table_dock, + /obj/item/borg/cookbook, + /obj/item/pen, + /obj/item/toy/crayon/spraycan/borg, + /obj/item/instrument/guitar, + /obj/item/instrument/piano_synth, + /obj/item/stack/pipe_cleaner_coil/cyborg, + /obj/item/chisel, + /obj/item/secateurs, + /obj/item/cultivator, + /obj/item/shovel/spade, + /obj/item/plant_analyzer, + /obj/item/storage/bag/plants + ) + +/obj/item/borg/upgrade/tarkon/tarkon_janitor + name = "Tarkon Janitorial Module" + desc = "Adds cleaning suppplies, and essential janitorial gear." + icon = 'modular_skyrat/modules/borgs/icons/robot_items.dmi' + icon_state = "module_tarkon" + require_model = TRUE + model_type = list(/obj/item/robot_model/tarkon) + model_flags = BORG_MODEL_TARKON + items_to_add = list( + /obj/item/hand_labeler/cyborg, + /obj/item/rag, + /obj/item/storage/bag/trash/bluespace/cyborg, + /obj/item/mop/advanced, + /obj/item/cautery/prt, + /obj/item/plunger, + /obj/item/pushbroom + ) + items_to_remove = list( + /obj/item/storage/bag/trash, + /obj/item/mop + ) + +///Prevents tarkon borgs from taking too many tarkon upgrades. +/obj/item/borg/upgrade/tarkon/action(mob/living/silicon/robot/borg, mob/user) + var/tarkon_upgrade_count + for(var/obj/item/borg/upgrade/tarkon/tarkon_upgrade as anything in borg.upgrades) + if(istype(tarkon_upgrade, /obj/item/borg/upgrade/tarkon)) + tarkon_upgrade_count ++ + if(tarkon_upgrade_count >= 3) + to_chat(user, span_danger("Warning: The borg's components cannot handle any more upgrades.")) + return FALSE + return ..() + + /// EXOFAB DATUMS /// + +/datum/design/borg_upgrade_tarkon_main + name = "Cyborg Module Unlocker (Tarkon)" + id = "borg_upgrade_tarkon_main" + desc = "Allows a cyborg to transform into the experimental Port Tarkon cyborg type." + build_type = MECHFAB + build_path = /obj/item/borg/upgrade/transform/tarkon + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.5, + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, // Prices TBD + /datum/material/plasma = SHEET_MATERIAL_AMOUNT, + /datum/material/gold = SMALL_MATERIAL_AMOUNT * 5, + ) + construction_time = 40 + category = list( + RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_TARKON + ) + +/datum/design/borg_upgrade_tarkon_medical + name = "Port Tarkon Medical Upgrades" + id = "borg_upgrade_tarkon_medical" + build_type = MECHFAB + build_path = /obj/item/borg/upgrade/tarkon/tarkon_medical + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.5, + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, // Prices TBD + /datum/material/plasma = SHEET_MATERIAL_AMOUNT, + /datum/material/gold = SMALL_MATERIAL_AMOUNT * 5, + ) + construction_time = 40 + category = list( + RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_TARKON + ) + +/datum/design/borg_upgrade_tarkon_engineering + name = "Port Tarkon Engineering Upgrades" + id = "borg_upgrade_tarkon_engineering" + build_type = MECHFAB + build_path = /obj/item/borg/upgrade/tarkon/tarkon_engineering + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.5, + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, // Prices TBD + /datum/material/plasma = SHEET_MATERIAL_AMOUNT, + /datum/material/gold = SMALL_MATERIAL_AMOUNT * 5, + ) + construction_time = 40 + category = list( + RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_TARKON + ) + +/datum/design/borg_upgrade_tarkon_security + name = "Port Tarkon Security Upgrades" + id = "borg_upgrade_tarkon_security" + build_type = MECHFAB + build_path = /obj/item/borg/upgrade/tarkon/tarkon_security + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.5, + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, // Prices TBD + /datum/material/plasma = SHEET_MATERIAL_AMOUNT, + /datum/material/gold = SMALL_MATERIAL_AMOUNT * 5, + ) + construction_time = 40 + category = list( + RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_TARKON + ) + +/datum/design/borg_upgrade_tarkon_cargo + name = "Port Tarkon Cargo Upgrades" + id = "borg_upgrade_tarkon_cargo" + build_type = MECHFAB + build_path = /obj/item/borg/upgrade/tarkon/tarkon_cargo + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.5, + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, // Prices TBD + /datum/material/plasma = SHEET_MATERIAL_AMOUNT, + /datum/material/gold = SMALL_MATERIAL_AMOUNT * 5, + ) + construction_time = 40 + category = list( + RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_TARKON + ) + +/datum/design/borg_upgrade_tarkon_research + name = "Port Tarkon Research Upgrades" + id = "borg_upgrade_tarkon_research" + build_type = MECHFAB + build_path = /obj/item/borg/upgrade/tarkon/tarkon_research + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.5, + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, // Prices TBD + /datum/material/plasma = SHEET_MATERIAL_AMOUNT, + /datum/material/gold = SMALL_MATERIAL_AMOUNT * 5, + ) + construction_time = 40 + category = list( + RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_TARKON + ) + +/datum/design/borg_upgrade_tarkon_service + name = "Port Tarkon Service Upgrades" + id = "borg_upgrade_tarkon_service" + build_type = MECHFAB + build_path = /obj/item/borg/upgrade/tarkon/tarkon_service + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.5, + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, // Prices TBD + /datum/material/plasma = SHEET_MATERIAL_AMOUNT, + /datum/material/gold = SMALL_MATERIAL_AMOUNT * 5, + ) + construction_time = 40 + category = list( + RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_TARKON + ) + +/datum/design/borg_upgrade_tarkon_janitor + name = "Port Tarkon Janitorial Upgrades" + id = "borg_upgrade_tarkon_janitor" + build_type = MECHFAB + build_path = /obj/item/borg/upgrade/tarkon/tarkon_janitor + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.5, + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, // Prices TBD + /datum/material/plasma = SHEET_MATERIAL_AMOUNT, + /datum/material/gold = SMALL_MATERIAL_AMOUNT * 5, + ) + construction_time = 40 + category = list( + RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_TARKON + ) diff --git a/tgstation.dme b/tgstation.dme index 360d6df79eb1d0..331f74cec57c4e 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -10313,6 +10313,7 @@ #include "modular_zubbers\code\modules\syndicate_offstation\storage\fireaxe.dm" #include "modular_zubbers\code\modules\syndicate_offstation\storage\lockers.dm" #include "modular_zubbers\code\modules\syndicate_offstation\storage\safe.dm" +#include "modular_zubbers\code\modules\tarkon\code\borg_content.dm" #include "modular_zubbers\code\modules\tarkon\code\cameras.dm" #include "modular_zubbers\code\modules\tarkon\code\tarkon_loot.dm" #include "modular_zubbers\code\modules\tarkon\code\clothing\backpack.dm" From 99b386e6315d4484bc929534a213bf915a617e96 Mon Sep 17 00:00:00 2001 From: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Mon, 10 Aug 2026 00:01:12 +0200 Subject: [PATCH 14/19] Automatic changelog for PR #6076 [ci skip] --- html/changelogs/AutoChangeLog-bubber-pr-6076.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-bubber-pr-6076.yml diff --git a/html/changelogs/AutoChangeLog-bubber-pr-6076.yml b/html/changelogs/AutoChangeLog-bubber-pr-6076.yml new file mode 100644 index 00000000000000..5daaf31fd518c1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-bubber-pr-6076.yml @@ -0,0 +1,4 @@ +author: "MajManatee" +delete-after: True +changes: + - rscadd: "New Tarkon borgs, jack of all trades" \ No newline at end of file From 1eb5683e897ccd7704a76cdf64139c7b4b952c5c Mon Sep 17 00:00:00 2001 From: Odairu <39929315+Odairu@users.noreply.github.com> Date: Sun, 9 Aug 2026 18:48:05 -0400 Subject: [PATCH 15/19] Nukes the necessity of having name1-name2-name3 for hydras in favor of having one full complete name, and then 3 seperate names for each head. (#6078) ## About The Pull Request Title ## Why It's Good For The Game Being locked into a name scheme is pretty limiting, and this allows players to do it the old way (by manually setting their name/head names to be like the old way) while also allowing players to choose a name for their character over all, and three sub-names for the three heads. ## Proof Of Testing image

Screenshots/Videos
## Changelog :cl: qol: Hydra allows for a unique whole name, and choosable head names /:cl: --------- Co-authored-by: Waterpig <49160555+Maia-J@users.noreply.github.com> --- modular_skyrat/modules/hydra/code/neutral.dm | 48 ++++++++++++++++++- .../character_preferences/skyrat/hydra.tsx | 16 +++++++ 2 files changed, 62 insertions(+), 2 deletions(-) create mode 100644 tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/skyrat/hydra.tsx diff --git a/modular_skyrat/modules/hydra/code/neutral.dm b/modular_skyrat/modules/hydra/code/neutral.dm index adf92ca8732afc..571bec9de11c4b 100644 --- a/modular_skyrat/modules/hydra/code/neutral.dm +++ b/modular_skyrat/modules/hydra/code/neutral.dm @@ -9,6 +9,8 @@ icon = FA_ICON_HORSE_HEAD // remember what the name was before activation var/original_name + var/heads_checked = FALSE + var/list/heads var/datum/action/innate/hydra_head/head_spell var/datum/action/innate/hydra_reset/reset_spell @@ -25,6 +27,31 @@ QDEL_NULL(reset_spell) quirk_holder.real_name = original_name +/datum/quirk_constant_data/hydra + associated_typepath = /datum/quirk/hydra + customization_options = list( + /datum/preference/text/hydra/name1, + /datum/preference/text/hydra/name2, + /datum/preference/text/hydra/name3, + ) + +/datum/preference/text/hydra + abstract_type = /datum/preference/text/hydra + category = PREFERENCE_CATEGORY_MANUALLY_RENDERED + savefile_identifier = PREFERENCE_CHARACTER + +/datum/preference/text/hydra/name1 + savefile_key = "hydra__head_name1" + +/datum/preference/text/hydra/name2 + savefile_key = "hydra__head_name2" + +/datum/preference/text/hydra/name3 + savefile_key = "hydra__head_name3" + +/datum/preference/text/hydra/apply_to_human(mob/living/carbon/human/target, value, datum/preferences/preferences) + return FALSE + /datum/action/innate/hydra_head name = "Switch head" desc = "Switch between each of the heads on your body." @@ -36,12 +63,29 @@ var/datum/quirk/hydra/hydra_quirk = hydra.get_quirk(/datum/quirk/hydra) if(!hydra_quirk.original_name) // sets the archived 'real' name if not set. hydra_quirk.original_name = hydra.real_name - var/list/names = splittext(hydra_quirk.original_name,"-") - var/selhead = input("Who would you like to speak as?","Heads:") in names + + if(!hydra_quirk.check_heads()) + to_chat(hydra, "Please set up all of your head names in the quirk menu to use this ability.") + return + var/selhead = tgui_input_list(hydra, "Who would you like to speak as?", "Head Selection", hydra_quirk.heads) hydra.real_name = selhead hydra.visible_message(span_notice("[hydra.name] pulls the rest of their heads back; and puts [selhead]'s forward."), \ span_notice("You are now talking as [selhead]!"), ignored_mobs=owner) +/datum/quirk/hydra/proc/check_heads() + if(heads_checked) + return TRUE + heads = list( + quirk_holder?.client?.prefs?.read_preference(/datum/preference/text/hydra/name1), + quirk_holder?.client?.prefs?.read_preference(/datum/preference/text/hydra/name2), + quirk_holder?.client?.prefs?.read_preference(/datum/preference/text/hydra/name3), + ) + for(var/headname in heads) + if(headname == "") + return FALSE + heads_checked = TRUE + return TRUE + /datum/action/innate/hydra_reset name = "Reset Speech" desc = "Go back to speaking as a whole." diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/skyrat/hydra.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/skyrat/hydra.tsx new file mode 100644 index 00000000000000..91ff30bd7ae25f --- /dev/null +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/skyrat/hydra.tsx @@ -0,0 +1,16 @@ +import { type Feature, FeatureShortTextInput } from '../../base'; + +export const hydra__head_name1: Feature = { + name: "First Head's name", + component: FeatureShortTextInput, +}; + +export const hydra__head_name2: Feature = { + name: "Second Head's name", + component: FeatureShortTextInput, +}; + +export const hydra__head_name3: Feature = { + name: "Third Head's name", + component: FeatureShortTextInput, +}; From 4ad86f769f924c63e584be7f1b59a32361da8d01 Mon Sep 17 00:00:00 2001 From: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Mon, 10 Aug 2026 00:48:30 +0200 Subject: [PATCH 16/19] Automatic changelog for PR #6078 [ci skip] --- html/changelogs/AutoChangeLog-bubber-pr-6078.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-bubber-pr-6078.yml diff --git a/html/changelogs/AutoChangeLog-bubber-pr-6078.yml b/html/changelogs/AutoChangeLog-bubber-pr-6078.yml new file mode 100644 index 00000000000000..b59677e3a3a3dd --- /dev/null +++ b/html/changelogs/AutoChangeLog-bubber-pr-6078.yml @@ -0,0 +1,4 @@ +author: "Odairu" +delete-after: True +changes: + - qol: "Hydra allows for a unique whole name, and choosable head names" \ No newline at end of file From 421f1f353ba069a60b4f10cc6c8501d1f408830b Mon Sep 17 00:00:00 2001 From: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Mon, 10 Aug 2026 01:48:08 +0000 Subject: [PATCH 17/19] Bubberstation automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-bubber-pr-6076.yml | 4 ---- html/changelogs/AutoChangeLog-bubber-pr-6078.yml | 4 ---- html/changelogs/bubber_archive/2026-08.yml | 5 +++++ 3 files changed, 5 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-bubber-pr-6076.yml delete mode 100644 html/changelogs/AutoChangeLog-bubber-pr-6078.yml diff --git a/html/changelogs/AutoChangeLog-bubber-pr-6076.yml b/html/changelogs/AutoChangeLog-bubber-pr-6076.yml deleted file mode 100644 index 5daaf31fd518c1..00000000000000 --- a/html/changelogs/AutoChangeLog-bubber-pr-6076.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "MajManatee" -delete-after: True -changes: - - rscadd: "New Tarkon borgs, jack of all trades" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-bubber-pr-6078.yml b/html/changelogs/AutoChangeLog-bubber-pr-6078.yml deleted file mode 100644 index b59677e3a3a3dd..00000000000000 --- a/html/changelogs/AutoChangeLog-bubber-pr-6078.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Odairu" -delete-after: True -changes: - - qol: "Hydra allows for a unique whole name, and choosable head names" \ No newline at end of file diff --git a/html/changelogs/bubber_archive/2026-08.yml b/html/changelogs/bubber_archive/2026-08.yml index d774df35195838..d490a1e0fe657f 100644 --- a/html/changelogs/bubber_archive/2026-08.yml +++ b/html/changelogs/bubber_archive/2026-08.yml @@ -110,3 +110,8 @@ - rscdel: Removed purple cat plush. thegrb93: - bugfix: Trenchcoat broken sprite +2026-08-10: + MajManatee: + - rscadd: New Tarkon borgs, jack of all trades + Odairu: + - qol: Hydra allows for a unique whole name, and choosable head names From 936c09d5f8eb0265caf1ee5642849ca9df4d7376 Mon Sep 17 00:00:00 2001 From: Waterpig <49160555+Maia-J@users.noreply.github.com> Date: Mon, 10 Aug 2026 15:01:17 +0200 Subject: [PATCH 18/19] [BOUNTY] Removes the pairing mechanic from sec dept rolls (#6032) ## About The Pull Request This completely does away with the pairing system for security department rolls. The pairing system always forced you together with someone if they were going to be alone as a department sec. What this means is sec officers will be distributed among all the departments, with the system trying to put preference first, but if there's two going for the same one, one will inevitably lose out and be given to another department. - Benefits are that more departments get their secoffs. - Disadvantage is that, well, you're still not guaranteed to get your preferred dept, but it at least makes sense now and won't just force you together with someone. This PR has an alternative version, this is Option 1 and my personally preferred and endorsed option. closes #6033 (alternative PR) ## Why It's Good For The Game It makes the system less confusing by no longer forcing you in with someone even though your preferred department was empty. Also makes it that more departments get their secoffs. ## Proof Of Testing This works in theory, and the procs do react as they should in testing, but I can't simply summon 7 secoffs to my test server so I need this TMd to be sure ## Changelog :cl: balance: Sec officers no longer get forced into a department with another officer when an empty department is available, making the dept preference system make sense. /:cl: --------- Co-authored-by: Maia --- .../modules/jobs/job_types/security_officer.dm | 18 ++++++++++++++++-- .../security_officer_distribution.dm | 4 +++- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/code/modules/jobs/job_types/security_officer.dm b/code/modules/jobs/job_types/security_officer.dm index 03a8a79891c7ca..18f59a6b9ba353 100644 --- a/code/modules/jobs/job_types/security_officer.dm +++ b/code/modules/jobs/job_types/security_officer.dm @@ -320,7 +320,7 @@ GLOBAL_LIST_EMPTY(security_officer_distribution) * This is the function that is responsible for taking the list of preferences, * and spitting out what to put them in. * - * However, it should, wherever possible, prevent solo departments. + * However, it should, wherever possible, prevent solo departments. // BUBBER EDIT: This was patched out, allowing solo departments * That means that if there's one medical officer, and one engineering officer, * that they should be put onto the same department (either medical or engineering). * @@ -463,6 +463,8 @@ GLOBAL_LIST_EMPTY(security_officer_distribution) return selection /proc/get_distribution(candidates, departments) + // BUBBER EDIT BEGIN - REMOVES THE PAIRING CODE. + /* var/number_of_twos = min(departments, round(candidates / 2)) var/redistribute = candidates - (2 * number_of_twos) @@ -471,10 +473,18 @@ GLOBAL_LIST_EMPTY(security_officer_distribution) for (var/index in 1 to number_of_twos) distribution[index] = 2 + */ + var/distribution_size = min(departments, candidates) + var/redistribute = candidates - distribution_size + var/distribution[max(1, distribution_size)] + for (var/index in 1 to distribution_size) + distribution[index] = 1 + for (var/index in 0 to redistribute - 1) distribution[(index % departments) + 1] += 1 return distribution + // BUBBER EDIT END /proc/get_new_officer_distribution_from_late_join( preference, @@ -516,9 +526,13 @@ GLOBAL_LIST_EMPTY(security_officer_distribution) for (var/department in amount_in_departments) var/amount = amount_in_departments[department] + // BUBBER EDIT BEGIN - REMOVES THE PAIRING CODE. + /* if (amount == 1) return department - else if (lowest_amount > amount) + else*/ + if (lowest_amount > amount) + // BUBBER EDIT END lowest_departments = list(department) lowest_amount = amount else if (lowest_amount == amount) diff --git a/code/modules/unit_tests/security_officer_distribution.dm b/code/modules/unit_tests/security_officer_distribution.dm index 05d62eeab351c4..f6f57474055ef9 100644 --- a/code/modules/unit_tests/security_officer_distribution.dm +++ b/code/modules/unit_tests/security_officer_distribution.dm @@ -6,6 +6,8 @@ "d" = SEC_DEPT_SUPPLY, \ )) +// BUBBER EDIT BEGIN REMOVAL - We don't distribute in a special pairing system +/* /// Test that security officers with specific distributions get their departments. /datum/unit_test/security_officer_roundstart_distribution @@ -106,6 +108,6 @@ test("a", list("a", "a", "b"), "b") test("a", list("a", "a", "b", "b"), "c") test("a", list("a", "a", "b", "b", "c", "c", "d", "d"), "a") - +*/ #undef SECURITY_OFFICER_DEPARTMENTS #undef SECURITY_OFFICER_DEPARTMENTS_TO_NAMES From db8d3557f4f2f11bff74a45fd6e3a423b31a7dfb Mon Sep 17 00:00:00 2001 From: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Mon, 10 Aug 2026 15:01:46 +0200 Subject: [PATCH 19/19] Automatic changelog for PR #6032 [ci skip] --- html/changelogs/AutoChangeLog-bubber-pr-6032.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-bubber-pr-6032.yml diff --git a/html/changelogs/AutoChangeLog-bubber-pr-6032.yml b/html/changelogs/AutoChangeLog-bubber-pr-6032.yml new file mode 100644 index 00000000000000..6a2a92d2b74b47 --- /dev/null +++ b/html/changelogs/AutoChangeLog-bubber-pr-6032.yml @@ -0,0 +1,4 @@ +author: "Maia-J" +delete-after: True +changes: + - balance: "Sec officers no longer get forced into a department with another officer when an empty department is available, making the dept preference system make sense." \ No newline at end of file