From 326d1577f09f58c3e1c17e433939a15a7fd5cde4 Mon Sep 17 00:00:00 2001 From: "Lila S." Date: Mon, 16 Sep 2024 12:45:56 +0200 Subject: [PATCH 1/3] initial --- icons/ui/inventory/tail.png | Bin 0 -> 221 bytes .../organs/external/tail.dm | 60 ++++++++++++++---- tgui/packages/tgui/interfaces/StripMenu.tsx | 2 +- 3 files changed, 47 insertions(+), 15 deletions(-) create mode 100644 icons/ui/inventory/tail.png diff --git a/icons/ui/inventory/tail.png b/icons/ui/inventory/tail.png new file mode 100644 index 0000000000000000000000000000000000000000..d73d394717f23ac617cbae49e024af942b5df55f GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|L<4+6T!D0I z>-40iN%56^NsW^dYbM22^zPV_a1SWKUJ~RN%y8nwUm&=(<&`l|DB07+F~p+x?Bzf% z21O2*fWyDyZ&SLKapKC(75{ Date: Mon, 16 Sep 2024 13:07:43 +0200 Subject: [PATCH 2/3] sum fixes --- code/modules/asset_cache/assets/inventory.dm | 1 + .../canine_accessories/canine_tail.dm | 4 ++++ .../canine/canine_tail.dmi | Bin 31222 -> 15977 bytes .../organs/external/tail.dm | 2 ++ 4 files changed, 7 insertions(+) diff --git a/code/modules/asset_cache/assets/inventory.dm b/code/modules/asset_cache/assets/inventory.dm index 0883dbd7515e5..5aaab9332a852 100644 --- a/code/modules/asset_cache/assets/inventory.dm +++ b/code/modules/asset_cache/assets/inventory.dm @@ -14,6 +14,7 @@ "inventory-suit_storage.png" = 'icons/ui/inventory/suit_storage.png', "inventory-id.png" = 'icons/ui/inventory/id.png', "inventory-belt.png" = 'icons/ui/inventory/belt.png', + "inventory-tail.png" = 'icons/ui/inventory/tail.png', // DOPPLER ADDITION - tail item slot "inventory-back.png" = 'icons/ui/inventory/back.png', "inventory-pocket.png" = 'icons/ui/inventory/pocket.png', "inventory-collar.png" = 'icons/ui/inventory/collar.png', diff --git a/modular_doppler/modular_customization/accessories/code/non_species_specific/canine_accessories/canine_tail.dm b/modular_doppler/modular_customization/accessories/code/non_species_specific/canine_accessories/canine_tail.dm index 1067cde310ef0..c839611e43ae8 100644 --- a/modular_doppler/modular_customization/accessories/code/non_species_specific/canine_accessories/canine_tail.dm +++ b/modular_doppler/modular_customization/accessories/code/non_species_specific/canine_accessories/canine_tail.dm @@ -13,6 +13,10 @@ name = "Straight" icon_state = "straighttail" +/datum/sprite_accessory/tails/dog/shortpup + name = "Short" + icon_state = "shortpup" + /datum/sprite_accessory/tails/fox icon = 'modular_doppler/modular_customization/accessories/icons/non_species_specific/canine/canine_tail.dmi' diff --git a/modular_doppler/modular_customization/accessories/icons/non_species_specific/canine/canine_tail.dmi b/modular_doppler/modular_customization/accessories/icons/non_species_specific/canine/canine_tail.dmi index ffa8c0d0a88eb882203a0db9883a6768a12f7cfb..4bbd8281b47a1f6780ae2b0223200ba040675bda 100644 GIT binary patch literal 15977 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 literal 31222 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 diff --git a/modular_doppler/modular_customization/organs/external/tail.dm b/modular_doppler/modular_customization/organs/external/tail.dm index 8bd7709ab3808..61919ffa6298c 100644 --- a/modular_doppler/modular_customization/organs/external/tail.dm +++ b/modular_doppler/modular_customization/organs/external/tail.dm @@ -23,6 +23,7 @@ /// Monkey tail // now waggable! /obj/item/organ/external/tail/monkey + name = "monkey tail" wag_flags = WAG_ABLE /obj/item/organ/external/tail/monkey/Initialize(mapload) @@ -33,6 +34,7 @@ /// Mouse tail // Monkey and mouse tail get a (secret) additional inventory slot /obj/item/organ/external/tail/mouse + name = "mouse tail" preference = "feature_mouse_tail" dna_block = null wag_flags = WAG_ABLE From 9de26e6a27446c1c6f080d36afc8293260a59154 Mon Sep 17 00:00:00 2001 From: "Lila S." Date: Mon, 16 Sep 2024 13:27:45 +0200 Subject: [PATCH 3/3] excitable quirk --- .../~doppler_defines/declarations.dm | 2 ++ code/_globalvars/traits/_traits.dm | 1 + code/_globalvars/traits/admin_tooling.dm | 1 + .../mob/living/carbon/carbon_defense.dm | 6 ++++++ .../modular_quirks/excitable/quirk.dm | 9 ++++++++ .../paycheck_rations/code/quirk.dm | 0 .../paycheck_rations/code/rationpacks.dm | 2 +- .../paycheck_rations/code/reagents.dm | 12 +++++------ .../paycheck_rations/code/ticket_book.dm | 2 +- .../paycheck_rations/code/tickets.dm | 20 +++++++++--------- .../icons/food_containers.dmi | Bin .../paycheck_rations/icons/tickets.dmi | Bin .../species_types/monkey/monkeys.dm | 4 ++++ modular_doppler/overwrites/huds/hud.dmi | Bin 14608 -> 10743 bytes tgstation.dme | 11 +++++----- 15 files changed, 47 insertions(+), 23 deletions(-) create mode 100644 modular_doppler/modular_quirks/excitable/quirk.dm rename modular_doppler/{ => modular_quirks}/paycheck_rations/code/quirk.dm (100%) rename modular_doppler/{ => modular_quirks}/paycheck_rations/code/rationpacks.dm (98%) rename modular_doppler/{ => modular_quirks}/paycheck_rations/code/reagents.dm (88%) rename modular_doppler/{ => modular_quirks}/paycheck_rations/code/ticket_book.dm (86%) rename modular_doppler/{ => modular_quirks}/paycheck_rations/code/tickets.dm (86%) rename modular_doppler/{ => modular_quirks}/paycheck_rations/icons/food_containers.dmi (100%) rename modular_doppler/{ => modular_quirks}/paycheck_rations/icons/tickets.dmi (100%) diff --git a/code/__DEFINES/~doppler_defines/declarations.dm b/code/__DEFINES/~doppler_defines/declarations.dm index 37dbb5fd21780..1461f8cae6e67 100644 --- a/code/__DEFINES/~doppler_defines/declarations.dm +++ b/code/__DEFINES/~doppler_defines/declarations.dm @@ -2,3 +2,5 @@ #define TRAIT_TWITCH_ADAPTED "twitch_adapted" /// Given to the detective, if they have this, they can see syndicate special descriptions. #define TRAIT_DETECTIVE "detective_ability" +/// Trait for the excitable quirk, woof! +#define TRAIT_EXCITABLE "wagwag" diff --git a/code/_globalvars/traits/_traits.dm b/code/_globalvars/traits/_traits.dm index 4837cf47551a3..21717fc644edb 100644 --- a/code/_globalvars/traits/_traits.dm +++ b/code/_globalvars/traits/_traits.dm @@ -685,6 +685,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_GLASSBLOWING" = TRAIT_GLASSBLOWING, "TRAIT_XENOARCH_QUALIFIED" = TRAIT_XENOARCH_QUALIFIED, "TRAIT_DETECTIVE" = TRAIT_DETECTIVE, + "TRAIT_EXCITABLE" = TRAIT_EXCITABLE, "TRAIT_TWITCH_ADAPTED" = TRAIT_TWITCH_ADAPTED, ), // DOPPLER EDIT ADDITION END diff --git a/code/_globalvars/traits/admin_tooling.dm b/code/_globalvars/traits/admin_tooling.dm index 26045c4e7c075..a10de04cffa4d 100644 --- a/code/_globalvars/traits/admin_tooling.dm +++ b/code/_globalvars/traits/admin_tooling.dm @@ -376,6 +376,7 @@ GLOBAL_LIST_INIT(admin_visible_traits, list( "TRAIT_GLASSBLOWING" = TRAIT_GLASSBLOWING, "TRAIT_XENOARCH_QUALIFIED" = TRAIT_XENOARCH_QUALIFIED, "TRAIT_DETECTIVE" = TRAIT_DETECTIVE, + "TRAIT_EXCITABLE" = TRAIT_EXCITABLE, "TRAIT_TWITCH_ADAPTED" = TRAIT_TWITCH_ADAPTED, ), // DOPPLER EDIT ADDITION END diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index ae0ad9c6662bf..dd1d59ebc1043 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -311,6 +311,12 @@ if(HAS_TRAIT(src, TRAIT_BADTOUCH)) to_chat(helper, span_warning("[src] looks visibly upset as you pat [p_them()] on the head.")) + //DOPPLER EDIT ADDITION BEGIN - Excitable quirk! 🐶 + if(HAS_TRAIT(src, TRAIT_EXCITABLE)) + var/obj/item/organ/external/tail/src_tail = get_organ_slot(ORGAN_SLOT_EXTERNAL_TAIL) + if(src_tail && !(src_tail.wag_flags & WAG_WAGGING)) + emote("wag") + //DOPPLER EDIT ADDITION END else if ((helper.zone_selected == BODY_ZONE_PRECISE_GROIN) && !isnull(src.get_organ_by_type(/obj/item/organ/external/tail))) helper.visible_message(span_notice("[helper] pulls on [src]'s tail!"), \ diff --git a/modular_doppler/modular_quirks/excitable/quirk.dm b/modular_doppler/modular_quirks/excitable/quirk.dm new file mode 100644 index 0000000000000..0f9b9202b8fdf --- /dev/null +++ b/modular_doppler/modular_quirks/excitable/quirk.dm @@ -0,0 +1,9 @@ +/datum/quirk/excitable + name = "Excitable!" + desc = "Head patting makes your tail wag! You're very excitable! WAG WAG." + gain_text = span_notice("You crave for some headpats!") + lose_text = span_notice("You no longer care for headpats all that much...") + medical_record_text = "Patient seems to enjoy getting headpats." + value = 0 + mob_trait = TRAIT_EXCITABLE + icon = FA_ICON_LAUGH_BEAM diff --git a/modular_doppler/paycheck_rations/code/quirk.dm b/modular_doppler/modular_quirks/paycheck_rations/code/quirk.dm similarity index 100% rename from modular_doppler/paycheck_rations/code/quirk.dm rename to modular_doppler/modular_quirks/paycheck_rations/code/quirk.dm diff --git a/modular_doppler/paycheck_rations/code/rationpacks.dm b/modular_doppler/modular_quirks/paycheck_rations/code/rationpacks.dm similarity index 98% rename from modular_doppler/paycheck_rations/code/rationpacks.dm rename to modular_doppler/modular_quirks/paycheck_rations/code/rationpacks.dm index fba4e2dc1fd70..e8cea85c98349 100644 --- a/modular_doppler/paycheck_rations/code/rationpacks.dm +++ b/modular_doppler/modular_quirks/paycheck_rations/code/rationpacks.dm @@ -1,7 +1,7 @@ /obj/item/storage/box/spaceman_ration name = "unlabeled ration container" desc = "You get the feeling you sholdn't have been sent this one?" - icon = 'modular_doppler/paycheck_rations/icons/food_containers.dmi' + icon = 'modular_doppler/modular_quirks/paycheck_rations/icons/food_containers.dmi' icon_state = "plants" illustration = null /// How many storage slots this has, yes I'm being lazy diff --git a/modular_doppler/paycheck_rations/code/reagents.dm b/modular_doppler/modular_quirks/paycheck_rations/code/reagents.dm similarity index 88% rename from modular_doppler/paycheck_rations/code/reagents.dm rename to modular_doppler/modular_quirks/paycheck_rations/code/reagents.dm index 56322d87e07b7..46a40b9a4e51e 100644 --- a/modular_doppler/paycheck_rations/code/reagents.dm +++ b/modular_doppler/modular_quirks/paycheck_rations/code/reagents.dm @@ -1,25 +1,25 @@ /obj/item/reagent_containers/condiment/flour/small_ration name = "small flour sack" desc = "A maritime ration-sized portion of flour, containing just enough to make a single good loaf of bread to fuel the day." - icon = 'modular_doppler/paycheck_rations/icons/food_containers.dmi' + icon = 'modular_doppler/modular_quirks/paycheck_rations/icons/food_containers.dmi' list_reagents = list(/datum/reagent/consumable/flour = 15) /obj/item/reagent_containers/condiment/rice/small_ration name = "small rice sack" desc = "A maritime ration-sized portion of rice, containing just enough to make the universe's saddest rice dish." - icon = 'modular_doppler/paycheck_rations/icons/food_containers.dmi' + icon = 'modular_doppler/modular_quirks/paycheck_rations/icons/food_containers.dmi' list_reagents = list(/datum/reagent/consumable/rice = 10) /obj/item/reagent_containers/condiment/sugar/small_ration name = "small sugar sack" desc = "A maritime ration-sized portion of sugar, containing just enough to make the day just a tiny bit sweeter." - icon = 'modular_doppler/paycheck_rations/icons/food_containers.dmi' + icon = 'modular_doppler/modular_quirks/paycheck_rations/icons/food_containers.dmi' list_reagents = list(/datum/reagent/consumable/sugar = 10) /obj/item/reagent_containers/condiment/small_ration_korta_flour name = "small korta flour sack" desc = "A maritime ration-sized portion of korta flour, containing just enough to make a single good loaf of bread to fuel the day." - icon = 'modular_doppler/paycheck_rations/icons/food_containers.dmi' + icon = 'modular_doppler/modular_quirks/paycheck_rations/icons/food_containers.dmi' icon_state = "flour_korta" inhand_icon_state = "carton" lefthand_file = 'icons/mob/inhands/items/drinks_lefthand.dmi' @@ -30,13 +30,13 @@ /obj/item/reagent_containers/condiment/soymilk/small_ration name = "small soy milk" desc = "It's soy milk. White and nutritious goodness! This one is significantly smaller than normal cartons; just enough to make some rootdough with." - icon = 'modular_doppler/paycheck_rations/icons/food_containers.dmi' + icon = 'modular_doppler/modular_quirks/paycheck_rations/icons/food_containers.dmi' list_reagents = list(/datum/reagent/consumable/soymilk = 15) /obj/item/reagent_containers/condiment/milk/small_ration name = "small milk" desc = "It's milk. White and nutritious goodness! This one is significantly smaller than normal cartons; just enough to make some cheese with." - icon = 'modular_doppler/paycheck_rations/icons/food_containers.dmi' + icon = 'modular_doppler/modular_quirks/paycheck_rations/icons/food_containers.dmi' list_reagents = list(/datum/reagent/consumable/milk = 15) /obj/item/reagent_containers/cup/glass/bottle/small/tiny diff --git a/modular_doppler/paycheck_rations/code/ticket_book.dm b/modular_doppler/modular_quirks/paycheck_rations/code/ticket_book.dm similarity index 86% rename from modular_doppler/paycheck_rations/code/ticket_book.dm rename to modular_doppler/modular_quirks/paycheck_rations/code/ticket_book.dm index fff8b99c5419e..a8bec74e5b59d 100644 --- a/modular_doppler/paycheck_rations/code/ticket_book.dm +++ b/modular_doppler/modular_quirks/paycheck_rations/code/ticket_book.dm @@ -1,7 +1,7 @@ /obj/item/storage/ration_ticket_book name = "ration ticket book" desc = "A small booklet able to hold all your ration tickets. More will be available here as your paychecks come in." - icon = 'modular_doppler/paycheck_rations/icons/tickets.dmi' + icon = 'modular_doppler/modular_quirks/paycheck_rations/icons/tickets.dmi' icon_state = "ticket_book" w_class = WEIGHT_CLASS_SMALL diff --git a/modular_doppler/paycheck_rations/code/tickets.dm b/modular_doppler/modular_quirks/paycheck_rations/code/tickets.dm similarity index 86% rename from modular_doppler/paycheck_rations/code/tickets.dm rename to modular_doppler/modular_quirks/paycheck_rations/code/tickets.dm index 0bc59df2f2a1c..f088e6d043688 100644 --- a/modular_doppler/paycheck_rations/code/tickets.dm +++ b/modular_doppler/modular_quirks/paycheck_rations/code/tickets.dm @@ -1,7 +1,7 @@ /obj/item/paper/paperslip/ration_ticket name = "ration ticket - standard" desc = "A little slip of paper that'll slot right into any cargo console and put your alotted food ration on the next shuttle to the station." - icon = 'modular_doppler/paycheck_rations/icons/tickets.dmi' + icon = 'modular_doppler/modular_quirks/paycheck_rations/icons/tickets.dmi' icon_state = "ticket_food" default_raw_text = "Redeem this ticket in the nearest supply console to receive benefits." color = COLOR_OFF_WHITE @@ -24,9 +24,9 @@ // List of meat options we get var/list/radial_meat_options = list( - "Standard Meats" = image(icon = 'modular_doppler/paycheck_rations/icons/food_containers.dmi', icon_state = "meats"), - "Seafood Meats" = image(icon = 'modular_doppler/paycheck_rations/icons/food_containers.dmi', icon_state = "meats_fish"), - "Tizirian Meats" = image(icon = 'modular_doppler/paycheck_rations/icons/food_containers.dmi', icon_state = "meats_lizard"), + "Standard Meats" = image(icon = 'modular_doppler/modular_quirks/paycheck_rations/icons/food_containers.dmi', icon_state = "meats"), + "Seafood Meats" = image(icon = 'modular_doppler/modular_quirks/paycheck_rations/icons/food_containers.dmi', icon_state = "meats_fish"), + "Tizirian Meats" = image(icon = 'modular_doppler/modular_quirks/paycheck_rations/icons/food_containers.dmi', icon_state = "meats_lizard"), ) var/meats_choice = show_radial_menu(user, object_we_attack, radial_meat_options, require_near = TRUE) @@ -47,10 +47,10 @@ // List of produce options we get var/list/radial_produce_options = list( - "Standard Produce" = image(icon = 'modular_doppler/paycheck_rations/icons/food_containers.dmi', icon_state = "plants"), - "Alternative Produce" = image(icon = 'modular_doppler/paycheck_rations/icons/food_containers.dmi', icon_state = "plants_alt"), - "Mothic Produce" = image(icon = 'modular_doppler/paycheck_rations/icons/food_containers.dmi', icon_state = "plants_moth"), - "Tizirian Produce" = image(icon = 'modular_doppler/paycheck_rations/icons/food_containers.dmi', icon_state = "plants_lizard"), + "Standard Produce" = image(icon = 'modular_doppler/modular_quirks/paycheck_rations/icons/food_containers.dmi', icon_state = "plants"), + "Alternative Produce" = image(icon = 'modular_doppler/modular_quirks/paycheck_rations/icons/food_containers.dmi', icon_state = "plants_alt"), + "Mothic Produce" = image(icon = 'modular_doppler/modular_quirks/paycheck_rations/icons/food_containers.dmi', icon_state = "plants_moth"), + "Tizirian Produce" = image(icon = 'modular_doppler/modular_quirks/paycheck_rations/icons/food_containers.dmi', icon_state = "plants_lizard"), ) var/produce_choice = show_radial_menu(user, object_we_attack, radial_produce_options, require_near = TRUE) @@ -77,8 +77,8 @@ // List of flour options we get var/list/radial_flour_options = list( - "Standard Flour" = image(icon = 'modular_doppler/paycheck_rations/icons/food_containers.dmi', icon_state = "flour"), - "Korta Flour" = image(icon = 'modular_doppler/paycheck_rations/icons/food_containers.dmi', icon_state = "flour_korta"), + "Standard Flour" = image(icon = 'modular_doppler/modular_quirks/paycheck_rations/icons/food_containers.dmi', icon_state = "flour"), + "Korta Flour" = image(icon = 'modular_doppler/modular_quirks/paycheck_rations/icons/food_containers.dmi', icon_state = "flour_korta"), ) var/flour_choice = show_radial_menu(user, object_we_attack, radial_flour_options, require_near = TRUE) diff --git a/modular_doppler/paycheck_rations/icons/food_containers.dmi b/modular_doppler/modular_quirks/paycheck_rations/icons/food_containers.dmi similarity index 100% rename from modular_doppler/paycheck_rations/icons/food_containers.dmi rename to modular_doppler/modular_quirks/paycheck_rations/icons/food_containers.dmi diff --git a/modular_doppler/paycheck_rations/icons/tickets.dmi b/modular_doppler/modular_quirks/paycheck_rations/icons/tickets.dmi similarity index 100% rename from modular_doppler/paycheck_rations/icons/tickets.dmi rename to modular_doppler/modular_quirks/paycheck_rations/icons/tickets.dmi diff --git a/modular_doppler/modular_species/species_types/monkey/monkeys.dm b/modular_doppler/modular_species/species_types/monkey/monkeys.dm index ced89b5e92caa..229240748a77c 100644 --- a/modular_doppler/modular_species/species_types/monkey/monkeys.dm +++ b/modular_doppler/modular_species/species_types/monkey/monkeys.dm @@ -2,3 +2,7 @@ var/list/features = ..() features["tail_monkey"] = /datum/sprite_accessory/tails/monkey/default::name return features + +/mob/living/carbon/human/species/monkey/punpun/Initialize(mapload) + . = ..() + add_quirk(/datum/quirk/excitable) diff --git a/modular_doppler/overwrites/huds/hud.dmi b/modular_doppler/overwrites/huds/hud.dmi index 740cda12a557f86c041152bfb9173b6a9249c2b2..4084f10c8acc84cc02eadf4448165fa67db599f4 100644 GIT binary patch literal 10743 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 s7tV?UlLCO&yYM6S>bN}nZ{bCORR910 literal 14608 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ℜ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