From d48ac10a0a07087f855ff5fa603844319f921d93 Mon Sep 17 00:00:00 2001 From: Digi Purpur Date: Fri, 31 Mar 2023 14:39:04 -0700 Subject: [PATCH 01/44] Librarian Cafe Access Read the title :) --- maps/southern_cross/southern_cross-2.dmm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/maps/southern_cross/southern_cross-2.dmm b/maps/southern_cross/southern_cross-2.dmm index ffe75bcb0a..fe55f0c6af 100644 --- a/maps/southern_cross/southern_cross-2.dmm +++ b/maps/southern_cross/southern_cross-2.dmm @@ -43998,7 +43998,7 @@ }, /obj/machinery/door/airlock{ name = "Coffee Shop"; - req_one_access = list(25,28) + req_one_access = list(25,28,37) }, /turf/simulated/floor/tiled/old_tile/yellow, /area/crew_quarters/coffee_shop) @@ -49209,7 +49209,7 @@ id = "coffeeshop"; name = "Cafe Shutters"; pixel_y = -26; - req_one_access = list(25,28) + req_one_access = list(25,28,37) }, /obj/machinery/button/neonsign{ id = "cafeopen"; @@ -72306,7 +72306,7 @@ dir = 4 }, /obj/machinery/door/airlock/maintenance{ - req_one_access = list(25,28) + req_one_access = list(25,28,37) }, /obj/structure/cable/green{ d1 = 4; From 48270a1b70135a0ec075e036aa11e8c7b68cd736 Mon Sep 17 00:00:00 2001 From: Digi Purpur Date: Fri, 31 Mar 2023 15:24:03 -0700 Subject: [PATCH 02/44] Cafe Rag Adding a rag to the cafe cuz it fits for roleplay n' stuff --- maps/southern_cross/southern_cross-2.dmm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/maps/southern_cross/southern_cross-2.dmm b/maps/southern_cross/southern_cross-2.dmm index fe55f0c6af..f03eb779df 100644 --- a/maps/southern_cross/southern_cross-2.dmm +++ b/maps/southern_cross/southern_cross-2.dmm @@ -72223,6 +72223,10 @@ pixel_x = -5; pixel_y = 1 }, +/obj/item/weapon/reagent_containers/glass/rag{ + pixel_x = 7; + pixel_y = 2 + }, /turf/simulated/floor/tiled/old_tile/yellow, /area/crew_quarters/coffee_shop) "sCV" = ( From 0a91f3a1f39bc35512c924b961e1b8d4131ef461 Mon Sep 17 00:00:00 2001 From: Sharkmare <34294231+Sharkmare@users.noreply.github.com> Date: Mon, 10 Apr 2023 14:28:55 +0200 Subject: [PATCH 03/44] Codename Flipper Illegal PAI system Vix Personal Assistant, Hacking Multitool, all in one companion for penetration testing --- code/modules/mob/living/silicon/pai/pai.dm | 4 +- code/modules/mob/living/silicon/pai/pai_vr.dm | 6 +- icons/obj/paicard_ch.dmi | Bin 0 -> 6611 bytes .../game/objects/items/devices/flipper.dm | 246 ++++++++++++++++++ vorestation.dme | 1 + 5 files changed, 252 insertions(+), 5 deletions(-) create mode 100644 icons/obj/paicard_ch.dmi create mode 100644 modular_chomp/code/game/objects/items/devices/flipper.dm diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 0f3ca13a5d..304f7b234f 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -26,7 +26,7 @@ var/obj/item/device/communicator/integrated/communicator // Our integrated communicator. var/chassis = "pai-repairbot" // A record of your chosen chassis. - var/global/list/possible_chassis = list( + var/list/possible_chassis = list( //CHOMPEDIT: This doesnt need to be /Global/ and actually makes us unable to make unique children "Drone" = "pai-repairbot", "Cat" = "pai-cat", "Mouse" = "pai-mouse", @@ -57,7 +57,7 @@ //VOREStation Addition End ) - var/global/list/possible_say_verbs = list( + var/list/possible_say_verbs = list( //CHOMPEDIT: This doesnt need to be /Global/ and actually makes us unable to make unique children "Robotic" = list("states","declares","queries"), "Natural" = list("says","yells","asks"), "Beep" = list("beeps","beeps loudly","boops"), diff --git a/code/modules/mob/living/silicon/pai/pai_vr.dm b/code/modules/mob/living/silicon/pai/pai_vr.dm index c182563619..1f7013750e 100644 --- a/code/modules/mob/living/silicon/pai/pai_vr.dm +++ b/code/modules/mob/living/silicon/pai/pai_vr.dm @@ -10,12 +10,12 @@ var/icon/holo_icon_north var/holo_icon_dimension_X = 32 var/holo_icon_dimension_Y = 32 - var/global/list/wide_chassis = list( + var/list/wide_chassis = list( //CHOMPEDIT: This doesnt need to be /Global/ and actually makes us unable to make unique children "rat", "panther", "teppi" ) - var/global/list/flying_chassis = list( + var/list/flying_chassis = list( //CHOMPEDIT: This doesnt need to be /Global/ and actually makes us unable to make unique children "pai-parrot", "pai-bat", "pai-butterfly", @@ -28,7 +28,7 @@ //the birds especially! Just naw. If someone else wants to mess with 12x4 frames of animation where //most of the pixels are different kinds of green and tastefully translate that to whitescale //they can have fun with that! I not doing it! - var/global/list/allows_eye_color = list( + var/list/allows_eye_color = list( //CHOMPEDIT: This doesnt need to be /Global/ and actually makes us unable to make unique children "pai-repairbot", "pai-typezero", "pai-bat", diff --git a/icons/obj/paicard_ch.dmi b/icons/obj/paicard_ch.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f2a430bce8471312d366a5d31c18cfb7b54ac33a GIT binary patch literal 6611 zcmc&(cTiLBnhwnZYHWa_hzf#q6u}EYf{0>3iWCtL0@Ax85FjDJAA(BN(4+_Lx5+$h<9veajDo{e_JqlGS0HN-1z4* zIyXqE?E=g~Z&JgxoL!6h`Ukg4xyIz<&k$(=Id3zY^pAr3zA@92d(tUS(qDVzT7cE^ zwnYZU|5!GSW8Boed*XS^#puQl){n%$99vMk_(JdCg2{$kPrJ)$>kC&5^yR{=eM+>) z#;1->J$!tL|~-P~J@$r#!!jd#<_lvZlv|^$5t#2k!|}A>+vS z-$%Rj5BIM69$cRnTI29*3L@3l5aJl{irMH~anIeH&~cm8$G4kV_r6ngSz;j4aDmp? zjRpHu748h>jr_}3?eM13SzK>5&f!aDc=&F0CDpOkWxc@jS(_Z(7xL`;|Prs-N9i>cqTY zW}7g0@F+g2|A)+_*|@{Ec%(;4v%gI6TEBQm7SlEr?%LDq{xqf`-SPCRL()C%f{}%m z!+qKUG4fVEk>y$LkOBGhuioO4v98vwmgUEqiwe}omca9dx|ZJl34u~H#tw-4+xx{? zbnWC5DD7g&M-mARvU}&zV9N#CC&0I_{{Hc^Acwo5py-=i+)6^bfq^aNPnXP{(j^oL z#q>omzkYqTy^|xx`IH)d{}Sk8m74H`atC^dNH3zqOVsUDW+%#8)KuAgesmpM?ro#f zp|S0hc9hq6zxxdBmTL~n7P<7s7K&cWha!3kNBl>;$m+Bnj+5kz{HnF-!H{^y8s_Ta zy4KtbOJu^@C+7G1q;AE-q02Vb?=2PKP_&s(or+2OdU$hpvI8SLos;;AzC_tEb!sEx zrzM>lM)%}o2A(fpwa{m$^RLkGil2.#?#f?!Kvja+hCRsLK1cu6Tmx4CYo)bv^j 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 u4|=j>M!DayLR+=}xoiI4e!TT_cThat card is too damaged to activate!") + return + var/time_till_respawn = user.time_till_respawn() + if(time_till_respawn == -1) // Special case, never allowed to respawn + to_chat(usr, "Respawning is not allowed!") + else if(time_till_respawn) // Nonzero time to respawn + to_chat(usr, "You can't do that yet! You died too recently. You need to wait another [round(time_till_respawn/10/60, 0.1)] minutes.") + return + if(jobban_isbanned(usr, "pAI")) + to_chat(usr,"You cannot join a pAI card when you are banned from playing as a pAI.") + return + + for(var/ourkey in paikeys) + if(ourkey == user.ckey) + to_chat(usr, "You can't just rejoin any old pAI card!!! Your card still exists.") + return + + var/choice = tgui_alert(user, "You sure you want to inhabit this PAI, or submit yourself to being recruited?", "Confirmation", list("Inhabit", "Recruit", "Cancel")) + if(choice == "Cancel") + return ..() + if(choice == "Recruit") + paiController.recruitWindow(user) + return ..() + choice = tgui_alert(user, "Do you want to load your pAI data?", "Load", list("Yes", "No")) + var/actual_pai_name + var/turf/location = get_turf(src) + if(choice == "No") + var/pai_name = "Vix"//tgui_input_text(user, "Choose your character's name", "Character Name") + actual_pai_name = sanitize_name(pai_name, ,1) + if(isnull(actual_pai_name)) + return ..() + var/obj/item/device/paicard/flipper/card = new(location) + var/mob/living/silicon/pai/flipper/new_pai = new(card) + new_pai.key = user.key + paikeys |= new_pai.ckey + card.setPersonality(new_pai) + new_pai.SetName(actual_pai_name) + + if(choice == "Yes") + var/obj/item/device/paicard/flipper/card = new(location) + var/mob/living/silicon/pai/flipper/new_pai = new(card) + new_pai.key = user.key + paikeys |= new_pai.ckey + card.setPersonality(new_pai) + if(!new_pai.savefile_load(new_pai)) + var/pai_name = "Vix"//tgui_input_text(new_pai, "Choose your character's name", "Character Name") + actual_pai_name = sanitize_name(pai_name, ,1) + if(isnull(actual_pai_name)) + return ..() + + qdel(src) + return ..() + +//proc override to avoid pAI players being invisible while the chassis selection window is open +/mob/living/silicon/pai/flipper/choose_chassis() + set category = "pAI Commands" + set name = "Choose Chassis" + var/choice + + choice = tgui_input_list(usr, "What would you like to use for your mobile chassis icon?", "Chassis Choice", possible_chassis) + if(!choice) return + var/oursize = size_multiplier + resize(1, FALSE, TRUE, TRUE, FALSE) //We resize ourselves to normal here for a moment to let the vis_height get reset + chassis = possible_chassis[choice] + vore_capacity = 1 + vore_capacity_ex = list("stomach" = 1) + resize(oursize, FALSE, TRUE, TRUE, FALSE) //And then back again now that we're sure the vis_height is correct. + update_icon() \ No newline at end of file diff --git a/vorestation.dme b/vorestation.dme index 5978925a64..b64ff0474d 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -4557,6 +4557,7 @@ #include "modular_chomp\code\game\objects\items.dm" #include "modular_chomp\code\game\objects\items\petrifier.dm" #include "modular_chomp\code\game\objects\items\clockwork\ratvarian_spear.dm" +#include "modular_chomp\code\game\objects\items\devices\flipper.dm" #include "modular_chomp\code\game\objects\items\weapons\capture_crystal.dm" #include "modular_chomp\code\game\objects\structures\desert_planet_structures.dm" #include "modular_chomp\code\game\objects\structures\gargoyle.dm" From 02eb0bdca5f447a93ffc7f745ec1b8b739111d2d Mon Sep 17 00:00:00 2001 From: Sharkmare <34294231+Sharkmare@users.noreply.github.com> Date: Tue, 11 Apr 2023 17:53:12 +0200 Subject: [PATCH 04/44] Keeping track of how many recyclings happaned It's that grindset mindset --- modular_chomp/code/modules/recycling/v_garbosystem.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modular_chomp/code/modules/recycling/v_garbosystem.dm b/modular_chomp/code/modules/recycling/v_garbosystem.dm index f3c92c868b..7d67bc53f6 100644 --- a/modular_chomp/code/modules/recycling/v_garbosystem.dm +++ b/modular_chomp/code/modules/recycling/v_garbosystem.dm @@ -100,6 +100,7 @@ if(items_taken >= voracity) break if(items_taken) //Lazy coder sound design moment. + Recycled_Items = Recycled_Items + items_taken playsound(src, 'sound/items/poster_being_created.ogg', 50, 1) playsound(src, 'sound/items/electronic_assembly_emptying.ogg', 50, 1) playsound(src, 'sound/effects/metalscrape2.ogg', 50, 1) @@ -118,3 +119,5 @@ else to_chat(user, "Unable to empty filter while the machine is running.") return ..() + +var/Recycled_Items = 0 From 9fa7720b4c473359cb1c370a4088bbe08781894f Mon Sep 17 00:00:00 2001 From: Aroliacue Date: Tue, 18 Apr 2023 14:08:39 +1000 Subject: [PATCH 05/44] Unarmored Plate Carriers in Loadout --- .../preference_setup/loadout/loadout_suit.dm | 17 +++++++++++++++++ vorestation.dme | 1 + 2 files changed, 18 insertions(+) create mode 100644 modular_chomp/code/modules/client/preference_setup/loadout/loadout_suit.dm diff --git a/modular_chomp/code/modules/client/preference_setup/loadout/loadout_suit.dm b/modular_chomp/code/modules/client/preference_setup/loadout/loadout_suit.dm new file mode 100644 index 0000000000..80825e99f5 --- /dev/null +++ b/modular_chomp/code/modules/client/preference_setup/loadout/loadout_suit.dm @@ -0,0 +1,17 @@ +/datum/gear/suit/pcarrier // No protection until inserted with plates, purely for cosmetic purposes. + display_name = "Plate Carrier selection (Security/Exploration)" + path = /obj/item/clothing/suit/armor/pcarrier + allowed_roles = list("Head of Security", "Warden", "Security Officer", "Pathfinder", "Field Medic", "Explorer") + cost = 2 + +/datum/gear/suit/pcarrier/New() + ..() + var/list/pcarriers = list( + "Black Plate Carrier" = /obj/item/clothing/suit/armor/pcarrier, + "Navy Plate Carrier" = /obj/item/clothing/suit/armor/pcarrier/navy, + "Blue Plate Carrier" = /obj/item/clothing/suit/armor/pcarrier/blue, + "Light Blue Plate Carrier" = /obj/item/clothing/suit/armor/pcarrier/press, + "Green Plate Carrier" = /obj/item/clothing/suit/armor/pcarrier/green, + "Tan Plate Carrier" = /obj/item/clothing/suit/armor/pcarrier/tan + ) + gear_tweaks += new/datum/gear_tweak/path(pcarriers) \ No newline at end of file diff --git a/vorestation.dme b/vorestation.dme index c756ef7a14..a9dd05ca03 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -4560,6 +4560,7 @@ #include "modular_chomp\code\modules\client\preference_setup\general\03_body.dm" #include "modular_chomp\code\modules\client\preference_setup\global\setting_datums.dm" #include "modular_chomp\code\modules\client\preference_setup\loadout\loadout_general.dm" +#include "modular_chomp\code\modules\client\preference_setup\loadout\loadout_suit.dm" #include "modular_chomp\code\modules\client\preference_setup\loadout\loadout_xeno.dm" #include "modular_chomp\code\modules\clothing\clothing.dm" #include "modular_chomp\code\modules\clothing\clothing_icons.dm" From 086c8f5ae87fa19a428f16fd3edd4479d5a68fca Mon Sep 17 00:00:00 2001 From: Aroliacue Date: Tue, 18 Apr 2023 14:16:55 +1000 Subject: [PATCH 06/44] added detective and pilot to allowed list --- .../modules/client/preference_setup/loadout/loadout_suit.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_chomp/code/modules/client/preference_setup/loadout/loadout_suit.dm b/modular_chomp/code/modules/client/preference_setup/loadout/loadout_suit.dm index 80825e99f5..d5af35f6df 100644 --- a/modular_chomp/code/modules/client/preference_setup/loadout/loadout_suit.dm +++ b/modular_chomp/code/modules/client/preference_setup/loadout/loadout_suit.dm @@ -1,7 +1,7 @@ /datum/gear/suit/pcarrier // No protection until inserted with plates, purely for cosmetic purposes. display_name = "Plate Carrier selection (Security/Exploration)" path = /obj/item/clothing/suit/armor/pcarrier - allowed_roles = list("Head of Security", "Warden", "Security Officer", "Pathfinder", "Field Medic", "Explorer") + allowed_roles = list("Head of Security", "Warden", "Detective", "Security Officer", "Pathfinder", "Field Medic", "Pilot", "Explorer") cost = 2 /datum/gear/suit/pcarrier/New() From a6d58050683400c42cd3015ae275e29b0f3ab0cd Mon Sep 17 00:00:00 2001 From: Heroman3003 <31296024+Heroman3003@users.noreply.github.com> Date: Wed, 19 Apr 2023 04:39:29 +1000 Subject: [PATCH 07/44] Adds FerretDook.ogg and the emote dook --- .../emotes/definitions/audible_furry_vr.dm | 13 +++++++++++++ code/modules/mob/living/carbon/human/emote.dm | 11 +++++++++++ sound/voice/FerretDook.ogg | Bin 0 -> 13892 bytes 3 files changed, 24 insertions(+) create mode 100644 sound/voice/FerretDook.ogg diff --git a/code/modules/emotes/definitions/audible_furry_vr.dm b/code/modules/emotes/definitions/audible_furry_vr.dm index 4fb63982ce..3451bd00a7 100644 --- a/code/modules/emotes/definitions/audible_furry_vr.dm +++ b/code/modules/emotes/definitions/audible_furry_vr.dm @@ -238,3 +238,16 @@ key = "coyawoo5" emote_message_3p = "lets out a scraggly, whine-awoo." emote_sound = 'sound/voice/coyoteawoo5.ogg' +<<<<<<< HEAD +======= + +/decl/emote/audible/roarbark // Upstream port from CHOMP + key = "roarbark" + emote_message_3p = "lets out a roar-bark!" + emote_sound = 'sound/voice/roarbark.ogg' + +/decl/emote/audible/dook + key = "dook" + emote_message_3p = "dooks." + emote_sound = 'sound/voice/FerretDook.ogg' +>>>>>>> 8d85ea8a88... Merge pull request #14800 from Wulfestwulf/ferretdooks diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 8e8b349de6..b685760d04 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -171,6 +171,12 @@ var/list/_human_default_emotes = list( /decl/emote/audible/croon, /decl/emote/audible/lwarble, /decl/emote/audible/croak_skrell, +<<<<<<< HEAD +======= + /decl/emote/audible/roarbark, + /decl/emote/audible/dook + +>>>>>>> 8d85ea8a88... Merge pull request #14800 from Wulfestwulf/ferretdooks //VOREStation Add End //CHOMP Add start /decl/emote/audible/prbt2, @@ -316,10 +322,15 @@ var/list/_simple_mob_default_emotes = list( /decl/emote/audible/vox_shriek, /decl/emote/audible/purr, /decl/emote/audible/purrlong, +<<<<<<< HEAD //CHOMP Add start /decl/emote/audible/prbt2, /decl/emote/audible/pain //CHOMP Add end +======= + /decl/emote/audible/dook + +>>>>>>> 8d85ea8a88... Merge pull request #14800 from Wulfestwulf/ferretdooks ) //VOREStation Add End diff --git a/sound/voice/FerretDook.ogg b/sound/voice/FerretDook.ogg new file mode 100644 index 0000000000000000000000000000000000000000..629bed2f1afe7974a09b1df0cb63eb70b76f74d6 GIT binary patch literal 13892 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 mwA|4!`u1srxbwBTKgD1iM^ikeG~#+Iy Date: Tue, 18 Apr 2023 19:48:11 -0400 Subject: [PATCH 08/44] Added instruments to load out. Added the following instruments to the loudout --- .../loadout/loadout_utility_ch.dm | 84 +++++++++++++++++++ 1 file changed, 84 insertions(+) diff --git a/code/modules/client/preference_setup/loadout/loadout_utility_ch.dm b/code/modules/client/preference_setup/loadout/loadout_utility_ch.dm index 0c6b4bc9e6..32802980d2 100644 --- a/code/modules/client/preference_setup/loadout/loadout_utility_ch.dm +++ b/code/modules/client/preference_setup/loadout/loadout_utility_ch.dm @@ -53,3 +53,87 @@ "sheep" = /mob/living/simple_mob/vore/sheep ) gear_tweaks += new/datum/gear_tweak/simplemob_picker(mob_types) + +/datum/gear/utility/accordion + display_name = "Accordion" + description = "It's the intrusment called an accordion" + path = /obj/item/instrument/accordion + cost = 3 + +/datum/gear/utility/banjo + display_name = "Banjo" + description = "It's the intrusment called a banjo" + path = /obj/item/instrument/banjo + cost = 3 + +/datum/gear/utility/eguitar + display_name = "Electrical Guitar" + description = "It's the intrusment called a electrical guitar" + path = /obj/item/instrument/eguitar + cost = 3 + +/datum/gear/utility/glockenspiel + display_name = "Glockenspei" + description = "It's the intrusment called a glockenspiel" + path = /obj/item/instrument/glockenspiel + cost = 3 + +/datum/gear/utility/guitar + display_name = "Guitar" + description = "A normal guitar" + path = /obj/item/instrument/eguitar + cost = 3 + +/datum/gear/utility/harmonica + display_name = "Harmonica" + description = "Serenade folks with this lovely harmonica" + path = /obj/item/instrument/harmonica + cost = 3 + +/datum/gear/utility/keytar + display_name = "Portable Keyboard" + description = "Portable keyboard, whatever that is" + path = /obj/item/instrument/keytar + cost = 3 + +/datum/gear/utility/musicalmoth + display_name = "Musical Moth" + description = "A musical compaion, fun for the whole crew" + path = /obj/item/instrument/musicalmoth + cost = 4 + +/datum/gear/utility/recorder + display_name = "Recorder" + description = "Another lovely intrument to serenade the crew" + path = /obj/item/instrument/recorder + cost = 3 + +/datum/gear/utility/saxophone + display_name = "Recorder" + description = "Another lovely intrument to serenade the crew" + path = /obj/item/instrument/saxophone + cost = 3 + +/datum/gear/utility/trombone + display_name = "Recorder" + description = "A trombone" + path = /obj/item/instrument/trombone + cost = 3 + +/datum/gear/utility/trumpet + display_name = "Trumpet" + description = "Another fancy instrument called a trumpet" + path = /obj/item/instrument/trumpet + cost = 3 + +/datum/gear/utility/violin + display_name = "Space Violin" + description = "A violin with a dash of space, somehow" + path = /obj/item/instrument/violin + cost = 3 + +/datum/gear/utility/xylophone + display_name = "Xylophone" + description = "A musical rainbow" + path = /obj/item/instrument/xylophone + cost = 3 \ No newline at end of file From 669570d26c1f0ad9c2ae272103fb195be08afb99 Mon Sep 17 00:00:00 2001 From: Fluff Date: Tue, 18 Apr 2023 20:50:59 -0400 Subject: [PATCH 09/44] Added the synthsizer Added the synthsizer --- .../client/preference_setup/loadout/loadout_utility_ch.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/client/preference_setup/loadout/loadout_utility_ch.dm b/code/modules/client/preference_setup/loadout/loadout_utility_ch.dm index 32802980d2..8090c0b50b 100644 --- a/code/modules/client/preference_setup/loadout/loadout_utility_ch.dm +++ b/code/modules/client/preference_setup/loadout/loadout_utility_ch.dm @@ -136,4 +136,10 @@ display_name = "Xylophone" description = "A musical rainbow" path = /obj/item/instrument/xylophone + cost = 3 + +/datum/gear/utility/piano_synth + display_name = "Synthesizer" + description = "Not a portable keyboard" + path = /obj/item/instrument/piano_synth cost = 3 \ No newline at end of file From a4278380c7ca608b635893d75dcf5e0329673ec7 Mon Sep 17 00:00:00 2001 From: Verkister Date: Wed, 19 Apr 2023 20:40:39 +0300 Subject: [PATCH 10/44] Swoopie neck fix and couple other tweaks Fixed "speedy" vorgans not getting removed from SSbellies processing list, and also switches those from mob subsystem to obj subsystem to reduce lag. Optimized some mob processing as well, mainly by making simplemob carboncorpses, monkeys, brainmobs, and observers low priority processing for the mobs subsystem. Also swapped swoopie's main gut fullscreen to a more appropriate one. --- code/modules/mob/living/carbon/brain/brain.dm | 1 + .../living/carbon/human/species/station/monkey.dm | 1 + .../living/simple_mob/subtypes/humanoid/humanoid.dm | 6 ++++-- code/modules/vore/eating/belly_obj_ch.dm | 8 +------- code/modules/vore/eating/belly_obj_vr.dm | 12 ++++++++---- .../code/modules/mob/dead/observer/observer.dm | 1 + .../mob/living/simple_mob/subtypes/vore/swoopie.dm | 10 ++++------ 7 files changed, 20 insertions(+), 19 deletions(-) diff --git a/code/modules/mob/living/carbon/brain/brain.dm b/code/modules/mob/living/carbon/brain/brain.dm index c2f7d49ba8..ad191abc45 100644 --- a/code/modules/mob/living/carbon/brain/brain.dm +++ b/code/modules/mob/living/carbon/brain/brain.dm @@ -10,6 +10,7 @@ icon_state = "brain1" no_vore = TRUE //VOREStation Edit - PLEASE. lol. can_pain_emote = FALSE // CHOMPEdit: Sanity/safety + low_priority = TRUE //CHOMPEdit /mob/living/carbon/brain/Initialize() . = ..() diff --git a/code/modules/mob/living/carbon/human/species/station/monkey.dm b/code/modules/mob/living/carbon/human/species/station/monkey.dm index 6efc9b4220..c891146cf1 100644 --- a/code/modules/mob/living/carbon/human/species/station/monkey.dm +++ b/code/modules/mob/living/carbon/human/species/station/monkey.dm @@ -74,6 +74,7 @@ if(!H.ckey) H.can_be_drop_prey = TRUE H.digest_leave_remains = 1 + H.low_priority = TRUE return ..()//CHOMPadd end /datum/species/monkey/tajaran diff --git a/code/modules/mob/living/simple_mob/subtypes/humanoid/humanoid.dm b/code/modules/mob/living/simple_mob/subtypes/humanoid/humanoid.dm index 9ffbf209ef..8a805dba0d 100644 --- a/code/modules/mob/living/simple_mob/subtypes/humanoid/humanoid.dm +++ b/code/modules/mob/living/simple_mob/subtypes/humanoid/humanoid.dm @@ -19,13 +19,15 @@ // Most humans leave a corpse var/corpse = null - + can_be_drop_prey = FALSE //CHOMP Add /mob/living/simple_mob/humanoid/death() ..() if(corpse) - new corpse (src.loc) + var/mob/new_corpse = new corpse(src.loc) //CHOMPEdit + if(istype(new_corpse)) //CHOMPEdit + new_corpse.low_priority = TRUE //CHOMPEdit qdel(src) return diff --git a/code/modules/vore/eating/belly_obj_ch.dm b/code/modules/vore/eating/belly_obj_ch.dm index a4cb81a621..6034152e8f 100644 --- a/code/modules/vore/eating/belly_obj_ch.dm +++ b/code/modules/vore/eating/belly_obj_ch.dm @@ -108,15 +108,9 @@ var/slow_digestion = FALSE // Gradual corpse digestion var/slow_brutal = FALSE // Gradual corpse digestion: Stumpy's Special var/sound_volume = 100 // Volume knob. - var/speedy_mob_processing = FALSE // Independent belly processing to utilize mob Life() instead of subsystem for 3x speed. + var/speedy_mob_processing = FALSE // Independent belly processing to utilize SSobj instead of SSbellies 3x speed. var/cycle_sloshed = FALSE // Has vorgan entrance made a wet slosh this cycle? Soundspam prevention for multiple items entered. - -/obj/belly/Initialize() - . = ..() - if(speedy_mob_processing) //Breaking free from subsystem. Can be implemented in mob's Life() proc for example (as seen in swoopie.dm) - STOP_PROCESSING(SSbellies, src) - /obj/belly/proc/GetFullnessFromBelly() if(!affects_vore_sprites) return 0 diff --git a/code/modules/vore/eating/belly_obj_vr.dm b/code/modules/vore/eating/belly_obj_vr.dm index 26193f1b65..c047cc7e09 100644 --- a/code/modules/vore/eating/belly_obj_vr.dm +++ b/code/modules/vore/eating/belly_obj_vr.dm @@ -304,15 +304,19 @@ if(isliving(loc)) owner = loc owner.vore_organs |= src - START_PROCESSING(SSbellies, src) - + if(speedy_mob_processing) //CHOMPEdit Start + START_PROCESSING(SSobj, src) + else + START_PROCESSING(SSbellies, src) create_reagents(300) //CHOMP So we can have some liquids in bellies flags |= NOREACT // We dont want bellies to start bubling nonstop due to people mixing when transfering and making different reagents - /obj/belly/Destroy() - STOP_PROCESSING(SSbellies, src) + if(speedy_mob_processing) + STOP_PROCESSING(SSobj, src) + else + STOP_PROCESSING(SSbellies, src) //CHOMPEdit End owner?.vore_organs?.Remove(src) owner = null return ..() diff --git a/modular_chomp/code/modules/mob/dead/observer/observer.dm b/modular_chomp/code/modules/mob/dead/observer/observer.dm index 7928b41556..5c9b519416 100644 --- a/modular_chomp/code/modules/mob/dead/observer/observer.dm +++ b/modular_chomp/code/modules/mob/dead/observer/observer.dm @@ -1,5 +1,6 @@ /mob/observer var/mob/living/body_backup = null //add reforming + low_priority = TRUE /mob/observer/Destroy() if(body_backup) diff --git a/modular_chomp/code/modules/mob/living/simple_mob/subtypes/vore/swoopie.dm b/modular_chomp/code/modules/mob/living/simple_mob/subtypes/vore/swoopie.dm index f499d252e8..78267e1962 100644 --- a/modular_chomp/code/modules/mob/living/simple_mob/subtypes/vore/swoopie.dm +++ b/modular_chomp/code/modules/mob/living/simple_mob/subtypes/vore/swoopie.dm @@ -38,14 +38,14 @@ B.belly_sprite_to_affect = "stomach" B.name = "Churno-Vac" B.desc = "With an abrupt loud WHUMP after a very sucky trip through the hungry bot's vacuum tube, you finally spill out into its waste container, where everything the bot slurps off the floors ends up for swift processing among the caustic sludge, efficiently melting everything down into a thin slurry to fuel its form. More loose dirt and debris occasionally raining in from above as the bot carries on with its duties to keep the station nice and clean." - B.digest_messages_prey = list("Under the heat and internal pressure of the greedy machine's gutworks, you can feel the tides of the hot caustic sludge claiming the last bits of space around your body, a few more squeezes of the synthetic muscles squelching and glurking as your body finally loses its form, completely blending down and merging into the tingly sludge to fuel the mean machine.") + B.digest_messages_prey = list("Under the heat and internal pressure of the greedy machine's gutworks, you can feel the tides of the hot caustic sludge claiming the last bits of space around your body, a few more squeezes of the synthetic muscles squelching and glurking as your body finally loses its form, completely blending down and merging into the tingly sludge to fuel the mean machine.") B.digest_mode = DM_DIGEST B.item_digest_mode = IM_DIGEST B.digest_burn = 3 B.fancy_vore = 1 B.vore_sound = "Stomach Move" - B.belly_fullscreen = "anim_belly" - B.belly_fullscreen_color = "#3e2f27" + B.belly_fullscreen = "VBO_trash" + B.belly_fullscreen_color = "#555B34" B.sound_volume = 25 B.count_items_for_sprite = TRUE @@ -94,6 +94,7 @@ B.desc = "SNAP! You have been sucked up into the big synthbird's beak, the powerful vacuum within the bird roaring somewhere beyond the abyssal deep gullet hungrily gaping before you, eagerly sucking you deeper inside towards a long bulgy ride down the bird's vacuum hose of a neck!" B.autotransferlocation = "vacuum hose" B.autotransfer_max_amount = 0 + B.autotransferwait = 60 vore_selected = B @@ -121,9 +122,6 @@ /mob/living/simple_mob/vore/aggressive/corrupthound/swoopie/Life() . =..() - for(var/obj/belly/L in vore_organs) //Speedrun that autotransfer at 2s ticks instead of 6s - if(L.speedy_mob_processing) - L.process() var/turf/T = get_turf(src) if(istype(T)) for(var/obj/O in T) From a15a4e90092fa667ad0d9441b78a8285e9982354 Mon Sep 17 00:00:00 2001 From: Aroliacue Date: Thu, 20 Apr 2023 08:50:27 +1000 Subject: [PATCH 11/44] Migrates all Chomp Wings to Chomp_Modular folder --- .../new_player/sprite_accessories_wing_ch.dm | 35 ------------- icons/mob/vore/wings_ch.dmi | Bin 3136 -> 0 bytes .../mob/new_player/sprite_accessories_wing.dm | 46 ++++++++++++++++-- .../human_races/sprite_accessories/wings.dmi | Bin 1025 -> 5429 bytes .../sprite_accessories/wings64.dmi | Bin vorestation.dme | 1 - 6 files changed, 43 insertions(+), 39 deletions(-) delete mode 100644 code/modules/mob/new_player/sprite_accessories_wing_ch.dm delete mode 100644 icons/mob/vore/wings_ch.dmi rename icons/mob/vore/wings64_ch.dmi => modular_chomp/icons/mob/human_races/sprite_accessories/wings64.dmi (100%) diff --git a/code/modules/mob/new_player/sprite_accessories_wing_ch.dm b/code/modules/mob/new_player/sprite_accessories_wing_ch.dm deleted file mode 100644 index c29635dcc4..0000000000 --- a/code/modules/mob/new_player/sprite_accessories_wing_ch.dm +++ /dev/null @@ -1,35 +0,0 @@ -/datum/sprite_accessory/wing/snagc - name = "xenomorph backplate, colorable" - desc = "" - icon = 'icons/mob/vore/wings_ch.dmi' - icon_state = "csnag-backplate" - do_colouration = 1 - -/datum/sprite_accessory/wing/teshbee - name = "Teshari bee wings" - desc = "" - icon = 'icons/mob/vore/wings_ch.dmi' - icon_state = "beewings_tesh" - -/datum/sprite_accessory/wing/teshdragonfly - name = "Teshari dragonfly wings" - desc = "" - icon = 'icons/mob/vore/wings_ch.dmi' - icon_state = "dragonfly_tesh" - -/datum/sprite_accessory/wing/snail //We should some day make a variable to make some wings not be able to fly - name = "Snail shell" - desc = "" - icon = 'icons/mob/vore/wings_ch.dmi' - icon_state = "snail_shell" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - -/datum/sprite_accessory/wing/dragon2 - name = "Dragon wings, large, colorable" - desc = "" - icon = 'modular_chomp/icons/mob/human_races/sprite_accessories/wings.dmi' - icon_state = "dragon_2" - do_colouration = 1 - color_blend_mode = ICON_MULTIPLY - extra_overlay = "dragon_2_mark" \ No newline at end of file diff --git a/icons/mob/vore/wings_ch.dmi b/icons/mob/vore/wings_ch.dmi deleted file mode 100644 index 296313cfebc01e8ff85689bcb6414f4f8a6aaa60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3136 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 diff --git a/icons/mob/vore/wings64_ch.dmi b/modular_chomp/icons/mob/human_races/sprite_accessories/wings64.dmi similarity index 100% rename from icons/mob/vore/wings64_ch.dmi rename to modular_chomp/icons/mob/human_races/sprite_accessories/wings64.dmi diff --git a/vorestation.dme b/vorestation.dme index 1bf374deae..d13ab5a5d6 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -3473,7 +3473,6 @@ #include "code\modules\mob\new_player\sprite_accessories_taur_vr.dm" #include "code\modules\mob\new_player\sprite_accessories_vr.dm" #include "code\modules\mob\new_player\sprite_accessories_wing.dm" -#include "code\modules\mob\new_player\sprite_accessories_wing_ch.dm" #include "code\modules\mob\new_player\sprite_accessories_wing_large_vr.dm" #include "code\modules\mob\new_player\sprite_accessories_wing_vr.dm" #include "code\modules\mob\new_player\sprite_accessories_yw.dm" From c4f4980adf1f2a8d94be8ceb399340cff87f9753 Mon Sep 17 00:00:00 2001 From: Heroman3003 <31296024+Heroman3003@users.noreply.github.com> Date: Thu, 20 Apr 2023 16:04:40 +1000 Subject: [PATCH 12/44] Merge pull request #14807 from SatinIsle/Chocolate-Allergy Chocolate Allergy --- code/__defines/species_languages.dm | 1 + .../carbon/human/species/station/traits_vr/neutral.dm | 7 +++++++ code/modules/reagents/reagents/food_drinks.dm | 7 ++++++- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/code/__defines/species_languages.dm b/code/__defines/species_languages.dm index b133acc9ec..a538c77ce0 100644 --- a/code/__defines/species_languages.dm +++ b/code/__defines/species_languages.dm @@ -38,6 +38,7 @@ #define ALLERGEN_SUGARS 0x400 // For unathi-like reactions #define ALLERGEN_EGGS 0x800 // For Skrell eggs allergy #define ALLERGEN_STIMULANT 0x1000 // Stimulants are what makes the Tajaran heart go ruh roh - not just coffee! +#define ALLERGEN_CHOCOLATE 0x2000 // Makes dogs die if they want to? // Allergen reactions #define AG_PHYS_DMG 0x1 // brute diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm index 996a34cfad..a78b228b87 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/neutral.dm @@ -311,6 +311,13 @@ custom_only = FALSE allergen = ALLERGEN_COFFEE +/datum/trait/neutral/allergy/chocolate + name = "Allergy: Chocolate" + desc = "You're highly allergic to coco and chocolate in specific. NB: By taking this trait, you acknowledge there is a significant risk your character may suffer a fatal reaction if exposed to this substance." + cost = 0 + custom_only = FALSE + allergen = ALLERGEN_CHOCOLATE + /datum/trait/neutral/allergy_reaction name = "Allergy Reaction: Disable Toxicity" desc = "Take this trait to disable the toxic damage effect of being exposed to one of your allergens. Combine with the Disable Suffocation trait to have purely nonlethal reactions." diff --git a/code/modules/reagents/reagents/food_drinks.dm b/code/modules/reagents/reagents/food_drinks.dm index 9b9339aa27..774399cb75 100644 --- a/code/modules/reagents/reagents/food_drinks.dm +++ b/code/modules/reagents/reagents/food_drinks.dm @@ -435,6 +435,7 @@ reagent_state = SOLID nutriment_factor = 5 color = "#302000" + allergen_type = ALLERGEN_CHOCOLATE /datum/reagent/nutriment/chocolate name = "Chocolate" @@ -444,6 +445,7 @@ color = "#582815" nutriment_factor = 5 taste_mult = 1.3 + allergen_type = ALLERGEN_CHOCOLATE /datum/reagent/nutriment/instantjuice name = "Juice Powder" @@ -691,6 +693,7 @@ description = "A dry mix for making delicious brownies." reagent_state = SOLID color = "#441a03" + allergen_type = ALLERGEN_CHOCOLATE /datum/reagent/cakebatter name = "Cake Batter" @@ -1224,6 +1227,7 @@ glass_name = "chocolate milk" glass_desc = "Deliciously fattening!" + allergen_type = ALLERGEN_CHOCOLATE /datum/reagent/drink/milk/affect_ingest(var/mob/living/carbon/M, var/alien, var/removed) ..() @@ -1664,6 +1668,7 @@ cup_icon_state = "cup_coco" cup_name = "cup of hot chocolate" cup_desc = "Made with love! And cocoa beans." + allergen_type = ALLERGEN_CHOCOLATE /datum/reagent/drink/soda/sodawater name = "Soda Water" @@ -1845,7 +1850,7 @@ glass_name = "Chocolate Milkshake" glass_desc = "A refreshing chocolate milkshake, just like mom used to make." - allergen_type = ALLERGEN_DAIRY //Made with dairy products + allergen_type = ALLERGEN_DAIRY|ALLERGEN_CHOCOLATE //Made with dairy products /datum/reagent/drink/milkshake/berryshake name = "Berry Milkshake" From 91ea1390befbcc6481ccde16ff5021143b602d34 Mon Sep 17 00:00:00 2001 From: Heroman3003 <31296024+Heroman3003@users.noreply.github.com> Date: Thu, 20 Apr 2023 16:04:27 +1000 Subject: [PATCH 14/44] Merge pull request #14801 from KillianKirilenko/kk-batontweaks Stunbaton Tweaks --- code/game/objects/items/weapons/stunbaton.dm | 23 ++++++++++++++------ 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index db7644476b..6fca46ba0f 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -22,6 +22,7 @@ var/obj/item/weapon/cell/bcell = null var/hitcost = 240 var/use_external_power = FALSE //only used to determine if it's a cyborg baton + var/grip_safety = TRUE /obj/item/weapon/melee/baton/New() ..() @@ -69,18 +70,18 @@ update_icon() return -/obj/item/weapon/melee/baton/proc/deductcharge(var/chrgdeductamt) +/obj/item/weapon/melee/baton/proc/deductcharge() if(status == 1) //Only deducts charge when it's on if(bcell) - if(bcell.checked_use(chrgdeductamt)) + if(bcell.checked_use(hitcost)) return 1 else return 0 return null -/obj/item/weapon/melee/baton/proc/powercheck(var/chrgdeductamt) +/obj/item/weapon/melee/baton/proc/powercheck() if(bcell) - if(bcell.charge < chrgdeductamt) + if(bcell.charge < hitcost) status = 0 update_icon() @@ -97,6 +98,13 @@ else set_light(0) +/obj/item/weapon/melee/baton/dropped() + ..() + if(status && grip_safety) + status = 0 + visible_message("\The [src]'s grip safety engages!") + update_icon() + /obj/item/weapon/melee/baton/examine(mob/user) . = ..() @@ -142,7 +150,7 @@ var/mob/living/silicon/robot/R = loc if (istype(R)) bcell = R.cell - if(bcell && bcell.charge > hitcost) + if(bcell && bcell.charge >= hitcost) status = !status to_chat(user, "[src] is now [status ? "on" : "off"].") playsound(src, "sparks", 75, 1, -1) @@ -200,7 +208,7 @@ if(ishuman(target)) var/mob/living/carbon/human/H = target H.forcesay(hit_appends) - powercheck(hitcost) + powercheck() /obj/item/weapon/melee/baton/emp_act(severity) if(bcell) @@ -222,9 +230,10 @@ throwforce = 5 stunforce = 0 agonyforce = 60 //same force as a stunbaton, but uses way more charge. - hitcost = 2500 + hitcost = 2500 //runs off the same kind of big batteries as APCs, not small cells! attack_verb = list("poked") slot_flags = null + grip_safety = FALSE /obj/item/weapon/melee/baton/cattleprod/attackby(obj/item/weapon/W, mob/user) if(istype(W, /obj/item/weapon/cell)) From d85bf59b5e1ca990f4a195a8c214d5d33068264b Mon Sep 17 00:00:00 2001 From: Heroman3003 <31296024+Heroman3003@users.noreply.github.com> Date: Thu, 20 Apr 2023 16:14:39 +1000 Subject: [PATCH 16/44] One-way conveyor switches --- code/modules/recycling/conveyor2.dm | 31 +++++++++++++++++++++-------- maps/tether/tether-05-station1.dmm | 2 +- 2 files changed, 24 insertions(+), 9 deletions(-) diff --git a/code/modules/recycling/conveyor2.dm b/code/modules/recycling/conveyor2.dm index 8c608a83f3..edc2e8b8b1 100644 --- a/code/modules/recycling/conveyor2.dm +++ b/code/modules/recycling/conveyor2.dm @@ -207,6 +207,7 @@ var/position = 0 // 0 off, -1 reverse, 1 forward var/last_pos = -1 // last direction setting var/operated = 1 // true if just operated + var/oneway = 0 // Voreadd: One way levels mid-round! var/id = "" // must match conveyor IDs to control them @@ -265,7 +266,7 @@ return if(position == 0) - if(last_pos < 0) + if(last_pos < 0 || oneway == 1) position = 1 last_pos = 0 else @@ -315,6 +316,7 @@ conveyors += C return +<<<<<<< HEAD //CHOMPedit: Conveyor belts can be fast :) if(istype(I, /obj/item/weapon/tool/wirecutters)) if(panel_open) @@ -332,12 +334,25 @@ position = convdir else position = 0 +======= + if(istype(I, /obj/item/weapon/tool/wrench)) + if(panel_open) + if(oneway == 1) + to_chat(user, "You set the switch to two way operation.") + oneway = 0 + playsound(src, I.usesound, 50, 1) + return + else + to_chat(user, "You set the switch to one way operation.") + oneway = 1 + playsound(src, I.usesound, 50, 1) + return +>>>>>>> 326496ce71... Merge pull request #14806 from ReoDaProtovali/master - operated = 1 - update() +/obj/machinery/conveyor_switch/oneway + oneway = 1 - // find any switches with same id as this one, and set their positions to match us - for(var/obj/machinery/conveyor_switch/S in machines) - if(S.id == src.id) - S.position = position - S.update() +/obj/machinery/conveyor_switch/examine() + .=..() + if(oneway == 1) + . += " It appears to only go in one direction." diff --git a/maps/tether/tether-05-station1.dmm b/maps/tether/tether-05-station1.dmm index d09d479a73..a7089b9236 100644 --- a/maps/tether/tether-05-station1.dmm +++ b/maps/tether/tether-05-station1.dmm @@ -25087,7 +25087,7 @@ /area/gateway/prep_room) "kHf" = ( /obj/machinery/conveyor_switch/oneway{ - convdir = -1; + //convdir = -1; //Incompatable with new behavior -Reo id = "QMLoad2" }, /obj/machinery/light{ From fd831484bc5880ee73ffda57f2343892f8ed63d4 Mon Sep 17 00:00:00 2001 From: Heroman3003 <31296024+Heroman3003@users.noreply.github.com> Date: Thu, 20 Apr 2023 16:14:59 +1000 Subject: [PATCH 17/44] Zaprat markings --- .../new_player/sprite_accessories_ear_vr.dm | 8 + .../new_player/sprite_accessories_extra_vr.dm | 57 +- .../new_player/sprite_accessories_tail_vr.dm | 1373 +++++++++++++++++ icons/mob/vore/ears_32x64.dmi | Bin 8340 -> 8920 bytes icons/mob/vore/taurs_vr.dmi | Bin 199215 -> 200556 bytes 5 files changed, 1437 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/new_player/sprite_accessories_ear_vr.dm b/code/modules/mob/new_player/sprite_accessories_ear_vr.dm index b420531ccf..a26185ff2e 100644 --- a/code/modules/mob/new_player/sprite_accessories_ear_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_ear_vr.dm @@ -914,4 +914,12 @@ icon = 'icons/mob/vore/ears_vr.dmi' icon_state = "single-side-horn" do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/zaprat + name = "zaprat ears (dual-color)" + icon = 'icons/mob/vore/ears_32x64.dmi' + icon_state = "zaprat" + extra_overlay = "zaprat-tips" + do_colouration = 1 color_blend_mode = ICON_MULTIPLY \ No newline at end of file diff --git a/code/modules/mob/new_player/sprite_accessories_extra_vr.dm b/code/modules/mob/new_player/sprite_accessories_extra_vr.dm index ab2f41cef4..f7a3b0ac3b 100644 --- a/code/modules/mob/new_player/sprite_accessories_extra_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_extra_vr.dm @@ -901,4 +901,59 @@ icon = 'icons/mob/human_races/markings_vr.dmi' icon_state = "unathi_blocky_head_eyes" color_blend_mode = ICON_MULTIPLY - body_parts = list(BP_HEAD) \ No newline at end of file +<<<<<<< HEAD + body_parts = list(BP_HEAD) +======= + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr_manedwolf1 + name = "Maned Wolf Primary Markings" + icon = 'icons/mob/human_races/markings_vr.dmi' + icon_state = "manedwolf1" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD,BP_TORSO,BP_R_ARM,BP_L_ARM,BP_R_HAND,BP_L_HAND,BP_R_LEG,BP_L_LEG,BP_R_FOOT,BP_L_FOOT) + +/datum/sprite_accessory/marking/vr_manedwolf2 + name = "Maned Wolf Secondary Markings" + icon = 'icons/mob/human_races/markings_vr.dmi' + icon_state = "manedwolf2" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD,BP_TORSO,BP_GROIN) + +/datum/sprite_accessory/marking/vr_head_paint_front + name = "Head Paint Front" + icon = 'icons/mob/human_races/markings_vr.dmi' + icon_state = "paintfront" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr_head_paint_back + name = "Head Paint" + icon = 'icons/mob/human_races/markings_vr.dmi' + icon_state = "paint" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr_sect_drone + name = "Sect Drone Bodytype" + icon = 'icons/mob/human_races/markings_vr.dmi' + icon_state = "sectdrone" + color_blend_mode = ICON_MULTIPLY + hide_body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_GROIN,BP_TORSO,BP_HEAD) + organ_override = TRUE + +/datum/sprite_accessory/marking/vr_sect_drone_eyes + name = "Sect Drone Eyes" + icon = 'icons/mob/human_races/markings_vr.dmi' + icon_state = "sectdrone_eyes" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/vr_zaprat_cheeks + name = "Cheek Marks" + icon = 'icons/mob/human_races/markings_vr.dmi' + icon_state = "zaprat_cheeks" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) +>>>>>>> 5765d6b7c2... Merge pull request #14808 from Heroman3003/zaprat diff --git a/code/modules/mob/new_player/sprite_accessories_tail_vr.dm b/code/modules/mob/new_player/sprite_accessories_tail_vr.dm index 22248c139c..f9617d6cfe 100644 --- a/code/modules/mob/new_player/sprite_accessories_tail_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_tail_vr.dm @@ -1,3 +1,4 @@ +<<<<<<< HEAD /* //////////////////////////// / =--------------------= / @@ -1347,3 +1348,1375 @@ /datum/sprite_accessory/tail/longtail/shadekin_tail/shadekin_tail_long name = "Shadekin Long Tail" icon_state = "shadekin_long_s" +======= +/* +//////////////////////////// +/ =--------------------= / +/ == Tail Definitions == / +/ =--------------------= / +//////////////////////////// +*/ +/datum/sprite_accessory/tail + name = "You should not see this..." + icon = 'icons/mob/vore/tails_vr.dmi' + do_colouration = 0 //Set to 1 to enable coloration using the tail color. + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_TESHARI, SPECIES_NEVREAN, SPECIES_AKULA, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_XENOHYBRID, SPECIES_VASILISSAN, SPECIES_RAPALA, SPECIES_PROTEAN, SPECIES_ALRAUNE, SPECIES_WEREBEAST, SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW, SPECIES_ALTEVIAN) //This lets all races use + + var/list/lower_layer_dirs = list(SOUTH) + var/icon_loaf = null + +/datum/sprite_accessory/tail/New() + . = ..() + if(clip_mask_icon && clip_mask_state) + clip_mask = icon(icon = clip_mask_icon, icon_state = clip_mask_state) + +// Species-unique tails + +// Everyone tails + +/datum/sprite_accessory/tail/alien_slug + name = "Alien slug tail" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "alien_slug" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "alien_slug_markings" + +/datum/sprite_accessory/tail/invisible + name = "hide species-sprite tail" + icon = null + icon_state = null + +/datum/sprite_accessory/tail/squirrel_orange + name = "squirel, orange" + desc = "" + icon_state = "squirrel-orange" + +/datum/sprite_accessory/tail/squirrel_red + name = "squirrel, red" + desc = "" + icon_state = "squirrel-red" + +/datum/sprite_accessory/tail/squirrel + name = "squirrel, colorable" + desc = "" + icon_state = "squirrel" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/kitty + name = "kitty, colorable, downwards" + desc = "" + icon_state = "kittydown" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/kittyup + name = "kitty, colorable, upwards" + desc = "" + icon_state = "kittyup" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/tiger_white + name = "tiger, colorable" + desc = "" + icon_state = "tiger" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "tigerinnerwhite" + +/datum/sprite_accessory/tail/stripey + name = "stripey taj, colorable" + desc = "" + icon_state = "stripeytail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "stripeytail_mark" + +/datum/sprite_accessory/tail/stripeytail_brown + name = "stripey taj, brown" + desc = "" + icon_state = "stripeytail-brown" + +/datum/sprite_accessory/tail/chameleon + name = "Chameleon, colorable" + desc = "" + icon_state = "chameleon" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/bunny + name = "bunny, colorable" + desc = "" + icon_state = "bunny" + do_colouration = 1 + +/datum/sprite_accessory/tail/bear_brown + name = "bear, brown" + desc = "" + icon_state = "bear-brown" + +/datum/sprite_accessory/tail/bear + name = "bear, colorable" + desc = "" + icon_state = "bear" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/dragon + name = "dragon, colorable" + desc = "" + icon_state = "dragon" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/wolf_grey + name = "wolf, grey" + desc = "" + icon_state = "wolf-grey" + +/datum/sprite_accessory/tail/wolf_green + name = "wolf, green" + desc = "" + icon_state = "wolf-green" + +/datum/sprite_accessory/tail/wisewolf + name = "wolf, wise" + desc = "" + icon_state = "wolf-wise" + +/datum/sprite_accessory/tail/blackwolf + name = "wolf, black" + desc = "" + icon_state = "wolf" + +/datum/sprite_accessory/tail/wolf + name = "wolf, colorable" + desc = "" + icon_state = "wolf" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "wolfinner" + +/datum/sprite_accessory/tail/mouse_pink + name = "mouse, pink" + desc = "" + icon_state = "mouse-pink" + +/datum/sprite_accessory/tail/mouse + name = "mouse, colorable" + desc = "" + icon_state = "mouse" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/horse + name = "horse tail, colorable" + desc = "" + icon_state = "horse" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/cow + name = "cow tail, colorable" + desc = "" + icon_state = "cow" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/fantail + name = "avian fantail, colorable" + desc = "" + icon_state = "fantail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/wagtail + name = "avian wagtail, colorable" + desc = "" + icon_state = "wagtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/nevreandc + name = "nevrean tail, dual-color" + desc = "" + icon_state = "nevreantail_dc" + extra_overlay = "nevreantail_dc_tail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/nevreanwagdc + name = "nevrean wagtail, dual-color" + desc = "" + icon_state = "wagtail" + extra_overlay = "wagtail_dc_tail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/nevreanwagdc_alt + name = "nevrean wagtail, marked, dual-color" + desc = "" + icon_state = "wagtail2_dc" + extra_overlay = "wagtail2_dc_mark" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/crossfox + name = "cross fox" + desc = "" + icon_state = "crossfox" + +/datum/sprite_accessory/tail/beethorax + name = "bee thorax" + desc = "" + icon_state = "beethorax" + +/datum/sprite_accessory/tail/spade_color + name = "spade-tail (colorable)" + desc = "" + icon_state = "spadetail-black" + do_colouration = 1 + +/datum/sprite_accessory/tail/snag + name = "xenomorph tail 1" + desc = "" + icon_state = "snag" + +/datum/sprite_accessory/tail/xenotail + name = "xenomorph tail 2" + desc = "" + icon_state = "xenotail" + +/datum/sprite_accessory/tail/eboop + name = "EGN mech tail (dual color)" + desc = "" + icon_state = "eboop" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "eboop_mark" + +/datum/sprite_accessory/tail/molenar_kitsune + name = "quintail kitsune tails (Molenar)" + desc = "" + icon_state = "molenar-kitsune" + ckeys_allowed = list("molenar") + +/datum/sprite_accessory/tail/miria_fluffdragon + name = "fluffdragon tail (Miria Masters)" + desc = "" + icon_state = "miria-fluffdragontail" + ckeys_allowed = list("miriamasters") + +/datum/sprite_accessory/tail/miria_kitsune + name = "Black kitsune tails (Miria Masters)" + desc = "" + icon_state = "miria-kitsunetail" + ckeys_allowed = list("miriamasters") + +/datum/sprite_accessory/tail/molenar_deathclaw + name = "deathclaw bits (Molenar)" + desc = "" + icon_state = "molenar-deathclaw" + ckeys_allowed = list("molenar","silvertalismen","jertheace") + +/datum/sprite_accessory/tail/runac + name = "fennecsune tails (Runac)" + desc = "" + icon_state = "runac" + ckeys_allowed = list("rebcom1807") + +/datum/sprite_accessory/tail/reika //Leaving this since it was too hard to split the wings from the tail. + name = "fox tail (+ beewings) (Reika)" + desc = "" + icon_state = "reika" + ckeys_allowed = list("rikaru19xjenkins") + +/datum/sprite_accessory/tail/rosey + name = "tritail kitsune tails (Rosey)" + desc = "" + icon_state = "rosey_three" + ckeys_allowed = list("joey4298") + +/datum/sprite_accessory/tail/rosey2 + name = "pentatail kitsune tails (Rosey)" //I predict seven tails next. ~CK + desc = "" + icon_state = "rosey_five" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + ckeys_allowed = list("joey4298") + +/datum/sprite_accessory/tail/scree + name = "green taj tail (Scree)" + desc = "" + icon_state = "scree" + ckeys_allowed = list("scree") + +/datum/sprite_accessory/tail/aronai + name = "aronai tail (Aronai)" + desc = "" + icon_state = "aronai" + ckeys_allowed = list("arokha") + +/datum/sprite_accessory/tail/cabletail + name = "cabletail" + desc = "cabletail" + icon_state = "cabletail" + ckeys_allowed = list("tucker0666") + +/datum/sprite_accessory/tail/featherfluff_tail + name = "featherfluff_tail" + desc = "" + icon_state = "featherfluff_tail" + ckeys_allowed = list("tucker0666") + +/datum/sprite_accessory/tail/ketrai_wag + name = "fennix tail (vwag)" + desc = "" + icon_state = "ketraitail" + ani_state = "ketraitail_w" + //ckeys_allowed = list("ketrai") //They requested it to be enabled for everyone. + +/datum/sprite_accessory/tail/ketrainew_wag + name = "new fennix tail (vwag)" + desc = "" + icon_state = "ketraitailnew" + ani_state = "ketraitailnew_w" + +/datum/sprite_accessory/tail/redpanda + name = "red panda" + desc = "" + icon_state = "redpanda" + +/datum/sprite_accessory/tail/ringtail + name = "ringtail, colorable" + desc = "" + icon_state = "ringtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "ringtail_mark" + +/datum/sprite_accessory/tail/holly + name = "tigress tail (Holly)" + desc = "" + icon_state = "tigresstail" + ckeys_allowed = list("hoodoo") + +/datum/sprite_accessory/tail/satyr + name = "goat legs, colorable" + desc = "" + icon_state = "satyr" + color_blend_mode = ICON_MULTIPLY + do_colouration = 1 + hide_body_parts = list(BP_L_LEG, BP_L_FOOT, BP_R_LEG, BP_R_FOOT) //Exclude pelvis just in case. + clip_mask_icon = 'icons/mob/vore/taurs_vr.dmi' + clip_mask_state = "taur_clip_mask_def" //Used to clip off the lower part of suits & uniforms. + +/datum/sprite_accessory/tail/tailmaw + name = "tailmaw, colorable" + desc = "" + icon_state = "tailmaw" + color_blend_mode = ICON_MULTIPLY + do_colouration = 1 + +/datum/sprite_accessory/tail/curltail + name = "curltail (vwag)" + desc = "" + icon_state = "curltail" + ani_state = "curltail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "curltail_mark" + extra_overlay_w = "curltail_mark_w" + +/datum/sprite_accessory/tail/shorttail + name = "shorttail (vwag)" + desc = "" + icon_state = "straighttail" + ani_state = "straighttail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/sneptail + name = "Snep/Furry Tail (vwag)" + desc = "" + icon_state = "sneptail" + ani_state = "sneptail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "sneptail_mark" + extra_overlay_w = "sneptail_mark_w" + + +/datum/sprite_accessory/tail/tiger_new + name = "tiger tail (vwag)" + desc = "" + icon_state = "tigertail" + ani_state = "tigertail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "tigertail_mark" + extra_overlay_w = "tigertail_mark_w" + +/datum/sprite_accessory/tail/vulp_new + name = "new vulp tail (vwag)" + desc = "" + icon_state = "vulptail" + ani_state = "vulptail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "vulptail_mark" + extra_overlay_w = "vulptail_mark_w" + +/datum/sprite_accessory/tail/otietail + name = "otie tail (vwag)" + desc = "" + icon_state = "otie" + ani_state = "otie_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/newtailmaw + name = "new tailmaw (vwag)" + desc = "" + icon_state = "newtailmaw" + ani_state = "newtailmaw_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/ztail + name = "jagged flufftail" + desc = "" + icon_state = "ztail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/snaketail + name = "snake tail, colorable" + desc = "" + icon_state = "snaketail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/vulpan_alt + name = "vulpkanin alt style, colorable" + desc = "" + icon_state = "vulptail_alt" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/sergaltaildc + name = "sergal, dual-color" + desc = "" + icon_state = "sergal" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "sergal_mark" + +/datum/sprite_accessory/tail/skunktail + name = "skunk, dual-color" + desc = "" + icon_state = "skunktail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "skunktail_mark" + +/datum/sprite_accessory/tail/deertail + name = "deer, dual-color" + desc = "" + icon_state = "deertail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "deertail_mark" + +/datum/sprite_accessory/tail/tesh_feathered + name = "Teshari tail" + desc = "" + icon_state = "teshtail_s" + do_colouration = 1 + extra_overlay = "teshtail_feathers_s" + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/teshari_fluffytail + name = "Teshari alternative, colorable" + desc = "" + icon_state = "teshari_fluffytail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshari_fluffytail_mark" + +/datum/sprite_accessory/tail/tesh_pattern_male + name = "Teshari male tail pattern" + desc = "" + icon_state = "teshtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshpattern_male_tail" + +/datum/sprite_accessory/tail/tesh_pattern_male_alt + name = "Teshari male tail alt. pattern" + desc = "" + icon_state = "teshtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshpattern_male_alt" + +/datum/sprite_accessory/tail/tesh_pattern_fem + name = "Teshari female tail pattern" + desc = "" + icon_state = "teshtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshpattern_fem_tail" + +/datum/sprite_accessory/tail/tesh_pattern_fem_alt + name = "Teshari male tail alt. pattern" + desc = "" + icon_state = "teshtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshpattern_fem_alt" + +/datum/sprite_accessory/tail/nightstalker + name = "Nightstalker, colorable" + desc = "" + icon_state = "nightstalker" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +//For all species tails. Includes haircolored tails. +/datum/sprite_accessory/tail/special + name = "Blank tail. Do not select." + icon = 'icons/effects/species_tails_vr.dmi' + +/datum/sprite_accessory/tail/special/unathi + name = "unathi tail" + desc = "" + icon_state = "sogtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/tajaran + name = "tajaran tail" + desc = "" + icon_state = "tajtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/sergal + name = "sergal tail" + desc = "" + icon_state = "sergtail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/akula + name = "akula tail" + desc = "" + icon_state = "sharktail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/nevrean + name = "nevrean tail" + desc = "" + icon_state = "nevreantail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/armalis + name = "armalis tail" + desc = "" + icon_state = "armalis_tail_humanoid_s" + +/datum/sprite_accessory/tail/special/xenodrone + name = "xenomorph drone tail" + desc = "" + icon_state = "xenos_drone_tail_s" + +/datum/sprite_accessory/tail/special/xenosentinel + name = "xenomorph sentinel tail" + desc = "" + icon_state = "xenos_sentinel_tail_s" + +/datum/sprite_accessory/tail/special/xenohunter + name = "xenomorph hunter tail" + desc = "" + icon_state = "xenos_hunter_tail_s" + +/datum/sprite_accessory/tail/special/xenoqueen + name = "xenomorph queen tail" + desc = "" + icon_state = "xenos_queen_tail_s" + +/datum/sprite_accessory/tail/special/monkey + name = "monkey tail" + desc = "" + icon_state = "chimptail_s" + +/datum/sprite_accessory/tail/special/unathihc + name = "unathi tail, colorable" + desc = "" + icon_state = "sogtail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/tajaranhc + name = "tajaran tail, colorable" + desc = "" + icon_state = "tajtail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/sergalhc + name = "sergal tail, colorable" + desc = "" + icon_state = "sergtail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/akulahc + name = "akula tail, colorable" + desc = "" + icon_state = "sharktail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/nevreanhc + name = "nevrean tail, colorable" + desc = "" + icon_state = "nevreantail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/foxhc + name = "highlander zorren tail, colorable" + desc = "" + icon_state = "foxtail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/fennechc + name = "flatland zorren tail, colorable" + desc = "" + icon_state = "fentail_hc_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/special/armalishc + name = "armalis tail, colorable" + desc = "" + icon_state = "armalis_tail_humanoid_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/xenodronehc + name = "xenomorph drone tail, colorable" + desc = "" + icon_state = "xenos_drone_tail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/xenosentinelhc + name = "xenomorph sentinel tail, colorable" + desc = "" + icon_state = "xenos_sentinel_tail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/xenohunterhc + name = "xenomorph hunter tail, colorable" + desc = "" + icon_state = "xenos_hunter_tail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/xenoqueenhc + name = "xenomorph queen tail, colorable" + desc = "" + icon_state = "xenos_queen_tail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/monkeyhc + name = "monkey tail, colorable" + desc = "" + icon_state = "chimptail_hc_s" + do_colouration = 1 + +/datum/sprite_accessory/tail/special/vulpan + name = "vulpkanin, colorable" + desc = "" + icon_state = "vulptail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + + +/datum/sprite_accessory/tail/zenghu_taj + name = "Zeng-Hu Tajaran Synth tail" + desc = "" + icon_state = "zenghu_taj" + +//Taurs moved to a separate file due to extra code around them + +//Buggo Abdomens! + +/datum/sprite_accessory/tail/buggo + name = "Bug abdomen, colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggobee + name = "Bug abdomen, bee top, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_markings" + +/datum/sprite_accessory/tail/buggobeefull + name = "Bug abdomen, bee full, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_markings" + +/datum/sprite_accessory/tail/buggounder + name = "Bug abdomen, underside, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_markings" + +/datum/sprite_accessory/tail/buggofirefly + name = "Bug abdomen, firefly, dual-colorable" + desc = "" + icon_state = "buggo_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_markings" + +/datum/sprite_accessory/tail/buggofat + name = "Fat bug abdomen, colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggofatbee + name = "Fat bug abdomen, bee top, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbee_markings" + +/datum/sprite_accessory/tail/buggofatbeefull + name = "Fat bug abdomen, bee full, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbeefull_markings" + +/datum/sprite_accessory/tail/buggofatunder + name = "Fat bug abdomen, underside, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatunder_markings" + +/datum/sprite_accessory/tail/buggofatfirefly + name = "Fat bug abdomen, firefly, dual-colorable" + desc = "" + icon_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatfirefly_markings" + +/datum/sprite_accessory/tail/buggowag + name = "Bug abdomen, colorable, vwag change" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggobeewag + name = "Bug abdomen, bee top, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_markings" + extra_overlay_w = "buggofatbee_markings" + +/datum/sprite_accessory/tail/buggobeefullwag + name = "Bug abdomen, bee full, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_markings" + extra_overlay_w = "buggofatbeefull_markings" + +/datum/sprite_accessory/tail/buggounderwag + name = "Bug abdomen, underside, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_markings" + extra_overlay_w = "buggofatunder_markings" + +/datum/sprite_accessory/tail/buggofireflywag + name = "Bug abdomen, firefly, dual color, vwag" + desc = "" + icon_state = "buggo_s" + ani_state = "buggofat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_markings" + extra_overlay_w = "buggofatfirefly_markings" + +//Vass buggo variants! + +/datum/sprite_accessory/tail/buggovass + name = "Bug abdomen, vass, colorable" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggovassbee + name = "Bug abdomen, bee top, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_vass_markings" + +/datum/sprite_accessory/tail/buggovassbeefull + name = "Bug abdomen, bee full, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_vass_markings" + +/datum/sprite_accessory/tail/buggovassunder + name = "Bug abdomen, underside, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_vass_markings" + +/datum/sprite_accessory/tail/buggovassfirefly + name = "Bug abdomen, firefly, dc, vass" + desc = "" + icon_state = "buggo_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_vass_markings" + +/datum/sprite_accessory/tail/buggovassfat + name = "Fat bug abdomen, vass, colorable" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggovassfatbee + name = "Fat bug abdomen, bee top, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbee_vass_markings" + +/datum/sprite_accessory/tail/buggovassfatbeefull + name = "Fat bug abdomen, bee full, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatbeefull_vass_markings" + +/datum/sprite_accessory/tail/buggovassfatunder + name = "Fat bug abdomen, underside, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatunder_vass_markings" + +/datum/sprite_accessory/tail/buggovassfatfirefly + name = "Fat bug abdomen, firefly, dc, vass" + desc = "" + icon_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofatfirefly_vass_markings" + +/datum/sprite_accessory/tail/buggovasswag + name = "Bug abdomen, vass, colorable, vwag change" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/buggovassbeewag + name = "Bug abdomen, bee top, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobee_vass_markings" + extra_overlay_w = "buggofatbee_vass_markings" + +/datum/sprite_accessory/tail/buggovassbeefullwag + name = "Bug abdomen, bee full, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggobeefull_vass_markings" + extra_overlay_w = "buggofatbeefull_vass_markings" + +/datum/sprite_accessory/tail/buggovassunderwag + name = "Bug abdomen, underside, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggounder_vass_markings" + extra_overlay_w = "buggofatunder_vass_markings" + +/datum/sprite_accessory/tail/buggovassfireflywag + name = "Bug abdomen, firefly, dc, vass, vwag" + desc = "" + icon_state = "buggo_vass_s" + ani_state = "buggofat_vass_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "buggofirefly_vass_markings" + extra_overlay_w = "buggofatfirefly_vass_markings" + +/datum/sprite_accessory/tail/tail_smooth + name = "Smooth Lizard Tail, colorable" + desc = "" + icon_state = "tail_smooth" + ani_state = "tail_smooth_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/fennec_tail + name = "Fennec tail" + desc = "" + icon_state = "fennec_tail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/fox_tail + name = "Fox tail, colorable" + desc = "" + icon_state = "fox_tail_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/fox_tail_plain + name = "Fox tail, colorable, plain" + desc = "" + icon_state = "fox_tail_plain_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/foxtail + name = "Fox tail, colourable (vwag)" + desc = "" + icon_state = "foxtail" + extra_overlay = "foxtail-tips" + do_colouration = TRUE + color_blend_mode = ICON_MULTIPLY + ani_state = "foxtail_w" + extra_overlay_w = "foxtail-tips_w" + +/datum/sprite_accessory/tail/doublekitsune + name = "Kitsune 2 tails, colorable" + desc = "" + icon_state = "doublekitsune" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/doublekitsunealt + name = "Kitsune 2 tails, colorable, alt" + desc = "" + icon_state = "doublekitsunealt" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "doublekitsunealt-tips" + +/datum/sprite_accessory/tail/triplekitsune_colorable + name = "Kitsune 3 tails, colorable" + desc = "" + icon_state = "triplekitsune" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "triplekitsune_tips" + +/datum/sprite_accessory/tail/sevenkitsune_colorable + name = "Kitsune 7 tails, colorable" + desc = "" + icon_state = "sevenkitsune" + extra_overlay = "sevenkitsune-tips" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/ninekitsune_colorable + name = "Kitsune 9 tails, colorable" + desc = "" + icon_state = "ninekitsune" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "ninekitsune-tips" + +/datum/sprite_accessory/tail/hideableninetails + name = "Kitsune 9-in-1 tail, colourable (vwag)" + desc = "" + icon_state = "ninekitsune" + extra_overlay = "ninekitsune-tips" + do_colouration = TRUE + color_blend_mode = ICON_MULTIPLY + ani_state = "foxtail_w" + extra_overlay_w = "foxtail-tips_w" + +/datum/sprite_accessory/tail/shadekin_short + name = "Shadekin Short Tail, colorable" + desc = "" + icon_state = "shadekin-short" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + //apply_restrictions = TRUE + //species_allowed = list(SPECIES_SHADEKIN, SPECIES_SHADEKIN_CREW) + +/datum/sprite_accessory/tail/wartacosushi_tail //brightened +20RGB from matching roboparts + name = "Ward-Takahashi Tail" + desc = "" + icon_state = "wardtakahashi_vulp" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/wartacosushi_tail_dc + name = "Ward-Takahashi Tail, dual-color" + desc = "" + icon_state = "wardtakahashi_vulp_dc" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "wardtakahashi_vulp_dc_mark" + +/datum/sprite_accessory/tail/Easterntail + name = "Eastern Dragon (Animated)" + desc = "" + icon_state = "Easterntail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "EasterntailColorTip" + ani_state = "Easterntail_w" + extra_overlay_w = "EasterntailColorTip_w" + +/datum/sprite_accessory/tail/synthtail_static + name = "Synthetic lizard tail" + desc = "" + icon_state = "synthtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/synthtail_vwag + name = "Synthetic lizard tail (vwag)" + desc = "" + icon_state = "synthtail" + ani_state = "synthtail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/Plugtail + name = "Synthetic plug tail" + desc = "" + icon_state = "Plugtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "PlugtailMarking" + extra_overlay2 = "PlugtailMarking2" + +/datum/sprite_accessory/tail/Segmentedtail + name = "Segmented tail, animated" + desc = "" + icon_state = "Segmentedtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "Segmentedtailmarking" + ani_state = "Segmentedtail_w" + extra_overlay_w = "Segmentedtailmarking_w" + +/datum/sprite_accessory/tail/Segmentedlights + name = "Segmented tail, animated synth" + desc = "" + icon_state = "Segmentedtail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "Segmentedlights" + ani_state = "Segmentedtail_w" + extra_overlay_w = "Segmentedlights_w" + +/datum/sprite_accessory/tail/lizard_tail_smooth + name = "Lizard Tail (Smooth)" + desc = "" + icon_state = "lizard_tail_smooth" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/lizard_tail_dark_tiger + name = "Lizard Tail (Dark Tiger)" + desc = "" + icon_state = "lizard_tail_dark_tiger" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/lizard_tail_light_tiger + name = "Lizard Tail (Light Tiger)" + desc = "" + icon_state = "lizard_tail_light_tiger" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/lizard_tail_spiked + name = "Lizard Tail (Spiked)" + desc = "" + icon_state = "lizard_tail_spiked" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/xenotail_fullcolour + name = "xenomorph tail (fully colourable)" + desc = "" + icon_state = "xenotail_fullcolour" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/xenotailalt_fullcolour + name = "xenomorph tail alt. (fully colourable)" + desc = "" + icon_state = "xenotailalt_fullcolour" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/peacocktail_red //this is ckey locked for now, but prettiebyrd wants these tails to be unlocked at a later date + name = "Peacock tail (vwag)" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "peacocktail_red" + ani_state = "peacocktail_red_w" + ckeys_allowed = list("prettiebyrd") + +/datum/sprite_accessory/tail/peacocktail //ditto + name = "Peacock tail, colorable (vwag)" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "peacocktail" + ani_state = "peacocktail_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + ckeys_allowed = list("prettiebyrd") + +/datum/sprite_accessory/tail/altevian + name = "Altevian Tail" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "altevian" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + lower_layer_dirs = list(SOUTH, WEST) + +/datum/sprite_accessory/tail/shark_finless + name = "shark tail, finless (colorable)" + desc = "" + icon_state = "sharktail_finless" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/tentacle + name = "Tentacle, colorable (vwag)" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "tentacle" + ani_state = "tentacle_w" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/perrin_tentacles + name = "octopus tentacles" + desc = "" + icon_state = "perrintentacles" + ckeys_allowed = list("codeme", "siennaathens") + +/datum/sprite_accessory/tail/teshbeethorax + name = "Teshari bee thorax" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "beethorax_tesh" + +/datum/sprite_accessory/tail/teshbuggo + name = "Teshari bug abdomen, colorable" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "teshbug_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/teshbuggobee + name = "Teshari bug abdomen, bee top, dual-colorable" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "teshbug_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshbee_markings" + +/datum/sprite_accessory/tail/teshbeefull + name = "Teshari bug abdomen, bee full, dual-colorable" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "teshbug_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshbeefull_markings" + +/datum/sprite_accessory/tail/teshbuggounder + name = "Teshari bug abdomen, underside, dual-colorable" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "teshbug_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshunder_markings" + +/datum/sprite_accessory/tail/teshbuggofirefly + name = "Teshari bug abdomen, firefly, dual-colorable" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "teshbug_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshfirefly_markings" + +/datum/sprite_accessory/tail/fatteshbuggo + name = "Teshari fat bug abdomen, colorable" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "teshbugfat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/fatteshbuggobee + name = "Teshari fat bug abdomen, bee top, dual-colorable" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "teshbugfat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshfatbee_markings" + +/datum/sprite_accessory/tail/fatteshbeefull + name = "Teshari fat bug abdomen, bee full, dual-colorable" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "teshbugfat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshfatbeefull_markings" + +/datum/sprite_accessory/tail/fatteshbuggounder + name = "Teshari fat bug abdomen, underside, dual-colorable" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "teshbugfat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshfatunder_markings" + +/datum/sprite_accessory/tail/fatteshbuggofirefly + name = "Teshari fat bug abdomen, firefly, dual-colorable" + desc = "" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "teshbugfat_s" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + extra_overlay = "teshfatfirefly_markings" + +/datum/sprite_accessory/tail/synthetic_stilt_legs + name = "synthetic stilt-legs, colorable" + desc = "" + icon_state = "synth_stilts" + color_blend_mode = ICON_MULTIPLY + do_colouration = 1 + extra_overlay = "synth_stilts_marking" + hide_body_parts = list(BP_L_LEG, BP_L_FOOT, BP_R_LEG, BP_R_FOOT) //Exclude pelvis just in case. + clip_mask_icon = 'icons/mob/vore/taurs_vr.dmi' + clip_mask_state = "taur_clip_mask_def" //Used to clip off the lower part of suits & uniforms. + +/datum/sprite_accessory/tail/blade_like_tail + name = "Blade-like Tail" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "blade-like-tail" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/sectdrone_tail + name = "Sect Drone Tail (To use with bodytype-marking)" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "sectdrone_tail" + extra_overlay = "sectdrone_tail_mark" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +//LONG TAILS ARE NOT TAUR BUTTS >:O +/datum/sprite_accessory/tail/longtail + name = "You should not see this..." + icon = 'icons/mob/vore/taurs_vr.dmi' + do_colouration = 1 // Yes color, using tail color + color_blend_mode = ICON_MULTIPLY // The sprites for taurs are designed for ICON_MULTIPLY + +/datum/sprite_accessory/tail/longtail/shadekin_tail + name = "Shadekin Tail" + icon_state = "shadekin_s" + +/datum/sprite_accessory/tail/longtail/shadekin_tail/shadekin_tail_2c + name = "Shadekin Tail (dual color)" + extra_overlay = "shadekin_markings" + +/datum/sprite_accessory/tail/longtail/shadekin_tail/shadekin_tail_long + name = "Shadekin Long Tail" + icon_state = "shadekin_long_s" + +/datum/sprite_accessory/tail/longtail/zaprat + name = "bolt-shaped tail, dual color" + icon = 'icons/mob/vore/taurs_vr.dmi' + icon_state = "zaprat_s" + extra_overlay = "zaprat_markings" + do_colouration = 1 + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/tail/longtail/zaprat/heart + name = "heart-bolt-shaped tail, dual color" + icon_state = "zaprat_heart_s" + extra_overlay = "zaprat_heart_markings" +>>>>>>> 5765d6b7c2... Merge pull request #14808 from Heroman3003/zaprat diff --git a/icons/mob/vore/ears_32x64.dmi b/icons/mob/vore/ears_32x64.dmi index df92e62a42ed698af1bbe6dd58f105a36443c85e..5c6e3b6598a5eb5998704236e0b4a31799323438 100644 GIT binary patch delta 6585 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 Hi_rfAzhSQz From 1cecbafb71805f4609d88e0dfc1dcd9719a6589f Mon Sep 17 00:00:00 2001 From: Sharkmare <34294231+Sharkmare@users.noreply.github.com> Date: Fri, 21 Apr 2023 09:02:06 +0200 Subject: [PATCH 18/44] Minor Minor Loneliness code restructure Early return on handling is now the first check to skip processing we never use. Message handling is done in its own proc which returns the message or FALSE depending on if a message is needed --- .../species/station/traits_vr/negative_ch.dm | 32 +++++++++++-------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/negative_ch.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/negative_ch.dm index adbf1c52e7..362e3d6a5c 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/negative_ch.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/negative_ch.dm @@ -185,23 +185,29 @@ /datum/trait/negative/agoraphobia/proc/handle_loneliness(var/mob/living/carbon/human/H) - var/ms = "" - if(H.loneliness_stage == escalation_speed) - ms = "You notice there's more people than you feel comfortable with around you..." - if(H.loneliness_stage >= 50) - ms = "You start to feel anxious from the number of people around you." - if(H.loneliness_stage >= 250) - ms = "[pick("You don't think you can last much longer with this much company!", "You should go find some space!")]" - if(H.stuttering < hallucination_cap) - H.stuttering += 5 - if(H.loneliness_stage >= warning_cap) - ms = "[pick("Why am I still here? I have to leave and get some space!", "Please, just let me be alone!", "I need to be alone!")]" if(world.time < H.next_loneliness_time) - return - if(ms != "") + return //Moved this at the top so we dont waste time assigning vars we will never use + var/ms = handle_loneliness_message(H) + if(ms) to_chat(H, ms) H.next_loneliness_time = world.time+500 +/datum/trait/negative/agoraphobia/proc/handle_loneliness_message(var/mob/living/carbon/human/H) + if(H.loneliness_stage == escalation_speed) + return "You notice there's more people than you feel comfortable with around you..." + if(H.loneliness_stage >= 50) + return "You start to feel anxious from the number of people around you." + if(H.loneliness_stage >= 250) + if(H.stuttering < hallucination_cap) + H.stuttering += 5 + return "[pick("You don't think you can last much longer with this much company!", "You should go find some space!")]" //if we add more here make it a list for readability + if(H.loneliness_stage >= warning_cap) + var/list/panicmessages = list( "Why am I still here? I have to leave and get some space!", + "Please, just let me be alone!", + "I need to be alone!") + return "[pick(panicmessages)]" + return FALSE + /datum/trait/negative/agoraphobia/proc/find_held_by(var/atom/item) if(!item || !istype(item)) return null From 2e2719903eb26d86d76c4da786d6ea79c1a96796 Mon Sep 17 00:00:00 2001 From: Sharkmare <34294231+Sharkmare@users.noreply.github.com> Date: Fri, 21 Apr 2023 09:08:50 +0200 Subject: [PATCH 19/44] else if chaining and no constant reassignemnt --- .../human/species/station/traits_vr/negative_ch.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/negative_ch.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/negative_ch.dm index 362e3d6a5c..76115a3117 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/negative_ch.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/negative_ch.dm @@ -193,15 +193,16 @@ H.next_loneliness_time = world.time+500 /datum/trait/negative/agoraphobia/proc/handle_loneliness_message(var/mob/living/carbon/human/H) - if(H.loneliness_stage == escalation_speed) + var/Lonely = H.loneliness_stage + if(Lonely == escalation_speed) return "You notice there's more people than you feel comfortable with around you..." - if(H.loneliness_stage >= 50) + else if(Lonely >= 50 && Lonely < 250) return "You start to feel anxious from the number of people around you." - if(H.loneliness_stage >= 250) + else if(Lonely >= 250 && Lonely < warning_cap) if(H.stuttering < hallucination_cap) H.stuttering += 5 return "[pick("You don't think you can last much longer with this much company!", "You should go find some space!")]" //if we add more here make it a list for readability - if(H.loneliness_stage >= warning_cap) + else if(Lonely >= warning_cap) var/list/panicmessages = list( "Why am I still here? I have to leave and get some space!", "Please, just let me be alone!", "I need to be alone!") From a9f423aff2873367ceaae9158594746727e80322 Mon Sep 17 00:00:00 2001 From: Verkister Date: Fri, 21 Apr 2023 15:14:35 +0300 Subject: [PATCH 20/44] merged acid act and added turbo mode --- code/__defines/belly_modes_vr.dm | 1 + code/modules/reagents/reagents/dispenser.dm | 21 +++++++++++++-------- code/modules/vore/eating/belly_obj_ch.dm | 2 +- code/modules/vore/eating/belly_obj_vr.dm | 2 +- code/modules/vore/eating/digest_act_vr.dm | 7 +++++-- code/modules/vore/eating/vorepanel_vr.dm | 19 ++++++++++++++++--- 6 files changed, 37 insertions(+), 15 deletions(-) diff --git a/code/__defines/belly_modes_vr.dm b/code/__defines/belly_modes_vr.dm index 4260c8fd34..ed512753f1 100644 --- a/code/__defines/belly_modes_vr.dm +++ b/code/__defines/belly_modes_vr.dm @@ -23,6 +23,7 @@ #define DM_FLAG_FORCEPSAY 0x40 #define DM_FLAG_SLOWBODY 0x80 //CHOMPAdd #define DM_FLAG_MUFFLEITEMS 0x100 //CHOMPAdd +#define DM_FLAG_TURBOMODE 0x200 //CHOMPAdd //Item related modes #define IM_HOLD "Hold" diff --git a/code/modules/reagents/reagents/dispenser.dm b/code/modules/reagents/reagents/dispenser.dm index 2480ba78d9..99b691a4e7 100644 --- a/code/modules/reagents/reagents/dispenser.dm +++ b/code/modules/reagents/reagents/dispenser.dm @@ -374,36 +374,38 @@ return if(ishuman(M)) var/item_digestion = TRUE //CHOMPEdit Start + var/splash_mult = 1 if(isbelly(M.loc)) var/obj/belly/B = M.loc + splash_mult = 0.3 //Less spillage inside enclosed vorgan. if(B.item_digest_mode == IM_HOLD || B.item_digest_mode == IM_DIGEST_FOOD) item_digestion = FALSE var/mob/living/carbon/human/H = M if(H.head) if(H.head.unacidable || is_type_in_list(H.head,item_digestion_blacklist) || !item_digestion) to_chat(H, "Your [H.head] protects you from the acid.") - remove_self(volume) + remove_self(volume * splash_mult) return else if(removed > meltdose) to_chat(H, "Your [H.head] melts away!") qdel(H.head) H.update_inv_head(1) H.update_hair(1) - removed -= meltdose + removed -= meltdose * splash_mult if(removed <= 0) return if(H.wear_mask) if(H.wear_mask.unacidable || is_type_in_list(H.wear_mask,item_digestion_blacklist) || !item_digestion) to_chat(H, "Your [H.wear_mask] protects you from the acid.") - remove_self(volume) + remove_self(volume * splash_mult) return else if(removed > meltdose) to_chat(H, "Your [H.wear_mask] melts away!") qdel(H.wear_mask) H.update_inv_wear_mask(1) H.update_hair(1) - removed -= meltdose + removed -= meltdose * splash_mult if(removed <= 0) return @@ -438,12 +440,15 @@ /datum/reagent/acid/touch_obj(var/obj/O) ..() - var/item_digestion = TRUE //CHOMPEdit Start - if(isbelly(O.loc)) + if(isbelly(O.loc)) //CHOMPEdit Start var/obj/belly/B = O.loc if(B.item_digest_mode == IM_HOLD || B.item_digest_mode == IM_DIGEST_FOOD) - item_digestion = FALSE - if(O.unacidable || is_type_in_list(O,item_digestion_blacklist) || !item_digestion) //CHOMPEdit End + return + var/obj/item/I = O + var/spent_amt = I.digest_act(I.loc, 1, volume) + remove_self(spent_amt * meltdose / 3) //10u stomacid per w_class, less if stronger acid. + return + if(O.unacidable || is_type_in_list(O,item_digestion_blacklist)) //CHOMPEdit End return if((istype(O, /obj/item) || istype(O, /obj/effect/plant)) && (volume > meltdose)) var/obj/effect/decal/cleanable/molten_item/I = new/obj/effect/decal/cleanable/molten_item(O.loc) diff --git a/code/modules/vore/eating/belly_obj_ch.dm b/code/modules/vore/eating/belly_obj_ch.dm index 6034152e8f..40529d55e5 100644 --- a/code/modules/vore/eating/belly_obj_ch.dm +++ b/code/modules/vore/eating/belly_obj_ch.dm @@ -265,7 +265,7 @@ generated_reagents = list("stomacid" = 1) reagent_name = "digestive acid" gen_amount = 1 - gen_cost = 5 + gen_cost = 2 reagentid = "stomacid" reagentcolor = "#664330" if("Space cleaner") diff --git a/code/modules/vore/eating/belly_obj_vr.dm b/code/modules/vore/eating/belly_obj_vr.dm index c047cc7e09..7e992de898 100644 --- a/code/modules/vore/eating/belly_obj_vr.dm +++ b/code/modules/vore/eating/belly_obj_vr.dm @@ -69,7 +69,7 @@ //Actual full digest modes var/tmp/static/list/digest_modes = list(DM_HOLD,DM_DIGEST,DM_ABSORB,DM_DRAIN,DM_SELECT,DM_UNABSORB,DM_HEAL,DM_SHRINK,DM_GROW,DM_SIZE_STEAL,DM_EGG) //Digest mode addon flags - var/tmp/static/list/mode_flag_list = list("Numbing" = DM_FLAG_NUMBING, "Stripping" = DM_FLAG_STRIPPING, "Leave Remains" = DM_FLAG_LEAVEREMAINS, "Muffles" = DM_FLAG_THICKBELLY, "Affect Worn Items" = DM_FLAG_AFFECTWORN, "Jams Sensors" = DM_FLAG_JAMSENSORS, "Complete Absorb" = DM_FLAG_FORCEPSAY, "Slow Body Digestion" = DM_FLAG_SLOWBODY, "Muffle Items" = DM_FLAG_MUFFLEITEMS) //CHOMPEdit + var/tmp/static/list/mode_flag_list = list("Numbing" = DM_FLAG_NUMBING, "Stripping" = DM_FLAG_STRIPPING, "Leave Remains" = DM_FLAG_LEAVEREMAINS, "Muffles" = DM_FLAG_THICKBELLY, "Affect Worn Items" = DM_FLAG_AFFECTWORN, "Jams Sensors" = DM_FLAG_JAMSENSORS, "Complete Absorb" = DM_FLAG_FORCEPSAY, "Slow Body Digestion" = DM_FLAG_SLOWBODY, "Muffle Items" = DM_FLAG_MUFFLEITEMS, "TURBO MODE" = DM_FLAG_TURBOMODE) //CHOMPEdit //Item related modes var/tmp/static/list/item_digest_modes = list(IM_HOLD,IM_DIGEST_FOOD,IM_DIGEST,IM_DIGEST_PARALLEL) diff --git a/code/modules/vore/eating/digest_act_vr.dm b/code/modules/vore/eating/digest_act_vr.dm index bd23a78961..56fffe3ca8 100644 --- a/code/modules/vore/eating/digest_act_vr.dm +++ b/code/modules/vore/eating/digest_act_vr.dm @@ -3,7 +3,7 @@ //return non-negative integer: Amount of nutrition/charge gained (scaled to nutrition, other end can multiply for charge scale). // Ye default implementation. -/obj/item/proc/digest_act(atom/movable/item_storage = null, touchable_amount) //CHOMPEdit +/obj/item/proc/digest_act(atom/movable/item_storage = null, touchable_amount, splashing = 0) //CHOMPEdit if(istype(item_storage, /obj/item/device/dogborg/sleeper)) if(istype(src, /obj/item/device/pda)) var/obj/item/device/pda/P = src @@ -34,7 +34,10 @@ var/obj/belly/B = item_storage if(!touchable_amount) //CHOMPEdit Start touchable_amount = 1 - g_damage = 0.25 * (B.digest_brute + B.digest_burn) / touchable_amount + if(splashing > 0) + g_damage = 0.25 * splashing + else + g_damage = 0.25 * (B.digest_brute + B.digest_burn) / touchable_amount if(g_damage <= 0) return FALSE if(g_damage > digest_stage) diff --git a/code/modules/vore/eating/vorepanel_vr.dm b/code/modules/vore/eating/vorepanel_vr.dm index 8899fe81cc..0199d92f64 100644 --- a/code/modules/vore/eating/vorepanel_vr.dm +++ b/code/modules/vore/eating/vorepanel_vr.dm @@ -1176,9 +1176,20 @@ return FALSE host.vore_selected.mode_flags ^= host.vore_selected.mode_flag_list[toggle_addon] host.vore_selected.items_preserved.Cut() //Re-evaltuate all items in belly on - host.vore_selected.slow_digestion = FALSE //CHOMPAdd - if(host.vore_selected.mode_flags & DM_FLAG_SLOWBODY) //CHOMPAdd - host.vore_selected.slow_digestion = TRUE //CHOMPAdd + host.vore_selected.slow_digestion = FALSE //CHOMPAdd Start + if(host.vore_selected.mode_flags & DM_FLAG_SLOWBODY) + host.vore_selected.slow_digestion = TRUE + if(toggle_addon == "TURBO MODE") + STOP_PROCESSING(SSbellies, host.vore_selected) + STOP_PROCESSING(SSobj, host.vore_selected) + if(host.vore_selected.mode_flags & DM_FLAG_TURBOMODE) + host.vore_selected.speedy_mob_processing = TRUE + START_PROCESSING(SSobj, host.vore_selected) + to_chat(usr, "TURBO MODE activated! Belly processing speed tripled! This also affects timed settings, such as autotransfer and liquid generation.") + else + host.vore_selected.speedy_mob_processing = FALSE + START_PROCESSING(SSbellies, host.vore_selected) + to_chat(usr, "TURBO MODE deactivated. Belly processing returned to normal speed.")//CHOMPAdd End . = TRUE if("b_item_mode") var/list/menu_list = host.vore_selected.item_digest_modes.Copy() @@ -1518,6 +1529,7 @@ return FALSE var/new_new_damage = CLAMP(new_damage, 0, 6) host.vore_selected.digest_burn = new_new_damage + host.vore_selected.items_preserved.Cut() //CHOMPAdd . = TRUE if("b_brute_dmg") var/new_damage = tgui_input_number(user, "Choose the amount of brute damage prey will take per tick. Ranges from 0 to 6", "Set Belly Brute Damage.", host.vore_selected.digest_brute, 6, 0) @@ -1525,6 +1537,7 @@ return FALSE var/new_new_damage = CLAMP(new_damage, 0, 6) host.vore_selected.digest_brute = new_new_damage + host.vore_selected.items_preserved.Cut() //CHOMPAdd . = TRUE if("b_oxy_dmg") var/new_damage = tgui_input_number(user, "Choose the amount of suffocation damage prey will take per tick. Ranges from 0 to 12.", "Set Belly Suffocation Damage.", host.vore_selected.digest_oxy, 12, 0) From ee11a0d68018cd54927bc8be1b548f9462a340ac Mon Sep 17 00:00:00 2001 From: Verkister Date: Fri, 21 Apr 2023 15:48:10 +0300 Subject: [PATCH 21/44] Fixes liquidbelly entrance slosh sound runtimes caused by somehow ownerless vorgans and eaten non-copied lists --- code/modules/vore/eating/belly_obj_vr.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/modules/vore/eating/belly_obj_vr.dm b/code/modules/vore/eating/belly_obj_vr.dm index 7e992de898..fee41ac7e8 100644 --- a/code/modules/vore/eating/belly_obj_vr.dm +++ b/code/modules/vore/eating/belly_obj_vr.dm @@ -324,10 +324,9 @@ // Called whenever an atom enters this belly /obj/belly/Entered(atom/movable/thing, atom/OldLoc) . = ..() //CHOMPEdit Start - if(istype(owner.loc,/turf/simulated) && !cycle_sloshed && reagents.total_volume > 0) + if(owner && istype(owner.loc,/turf/simulated) && !cycle_sloshed && reagents.total_volume > 0) var/turf/simulated/T = owner.loc - var/list/slosh_sounds = T.vorefootstep_sounds["human"] - var/S = pick(slosh_sounds) + var/S = pick(T.vorefootstep_sounds["human"]) if(S) playsound(T, S, sound_volume * (reagents.total_volume / 100), FALSE, preference = /datum/client_preference/digestion_noises) cycle_sloshed = TRUE From 97814a46846612a69f00667604b6b8b380eea049 Mon Sep 17 00:00:00 2001 From: Verkister Date: Fri, 21 Apr 2023 18:08:50 +0300 Subject: [PATCH 22/44] no mob acid splash on non-digest mode --- code/modules/reagents/reagents/dispenser.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/reagents/reagents/dispenser.dm b/code/modules/reagents/reagents/dispenser.dm index 99b691a4e7..f595a57f1f 100644 --- a/code/modules/reagents/reagents/dispenser.dm +++ b/code/modules/reagents/reagents/dispenser.dm @@ -377,6 +377,8 @@ var/splash_mult = 1 if(isbelly(M.loc)) var/obj/belly/B = M.loc + if(B.digest_mode != DM_DIGEST) + return splash_mult = 0.3 //Less spillage inside enclosed vorgan. if(B.item_digest_mode == IM_HOLD || B.item_digest_mode == IM_DIGEST_FOOD) item_digestion = FALSE From b2e39850ba3bbe208904106f793212f662c6eb16 Mon Sep 17 00:00:00 2001 From: Verkister Date: Fri, 21 Apr 2023 18:13:57 +0300 Subject: [PATCH 23/44] clears splashed acid from non-digest mobs so that the effect won't suddenly kick in the moment they're released. --- code/modules/reagents/reagents/dispenser.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/reagents/reagents/dispenser.dm b/code/modules/reagents/reagents/dispenser.dm index f595a57f1f..68615114eb 100644 --- a/code/modules/reagents/reagents/dispenser.dm +++ b/code/modules/reagents/reagents/dispenser.dm @@ -378,6 +378,7 @@ if(isbelly(M.loc)) var/obj/belly/B = M.loc if(B.digest_mode != DM_DIGEST) + remove_self(volume) return splash_mult = 0.3 //Less spillage inside enclosed vorgan. if(B.item_digest_mode == IM_HOLD || B.item_digest_mode == IM_DIGEST_FOOD) From e60bb3d409345225e6bad78bd97592c1d125ddcb Mon Sep 17 00:00:00 2001 From: Aroliacue Date: Sat, 22 Apr 2023 13:46:28 +1000 Subject: [PATCH 24/44] Fluff Mech Shoes --- code/game/sound.dm | 6 +++ code/modules/clothing/shoes/miscellaneous.dm | 36 +++++++++++++++++- .../preference_setup/loadout/loadout_shoes.dm | 12 ++++++ .../sound/effects/powerloader_step.ogg | Bin 0 -> 7346 bytes .../sound/effects/powerloader_step2.ogg | Bin 0 -> 7397 bytes vorestation.dme | 1 + 6 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 modular_chomp/code/modules/client/preference_setup/loadout/loadout_shoes.dm create mode 100644 modular_chomp/sound/effects/powerloader_step.ogg create mode 100644 modular_chomp/sound/effects/powerloader_step2.ogg diff --git a/code/game/sound.dm b/code/game/sound.dm index ca99b1f3de..e977dc9001 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -287,6 +287,12 @@ 'sound/items/pickup/generic1.ogg', 'sound/items/pickup/generic2.ogg', 'sound/items/pickup/generic3.ogg') + // CHOMPedit start - Sounds for mech footsteps. + if ("powerloaderstep") + soundin = pick( + 'modular_chomp/sound/effects/powerloader_step.ogg', + 'modular_chomp/sound/effects/powerloader_step2.ogg') + // CHOMPedit end. return soundin //Are these even used? //Yes diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index 7221f30d8e..107a69bf79 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -247,4 +247,38 @@ name = "red sneakers" desc = "A stylish, expensive pair of red sneakers." icon_state = "sneakersred" - item_state = "sneakersred" \ No newline at end of file + item_state = "sneakersred" + +// CHOMPedit start - Mech boots with hijacked clown shoes code. + +/obj/item/clothing/shoes/mech_shoes + name = "mech shoes" + desc = "Thud thud." + icon_state = "nothing" + armor = list(melee = 30, bullet = 10, laser = 10, energy = 15, bomb = 20, bio = 0, rad = 0) // Same as loadout jackboots. + siemens_coefficient = 0.7 // Same as loadout jackboots. + force = 2 + var/footstep = 1 // Used for thuds while walking. + species_restricted = null + +/obj/item/clothing/shoes/mech_shoes/handle_movement(var/turf/walking, var/running) + if(running) + if(footstep >= 2) + footstep = 0 + playsound(src, "mechstep", 15, 1) // Hopefully this won't be too annoying. + else + footstep++ + +/obj/item/clothing/shoes/mech_shoes/light + name = "light mech shoes" + desc = "Thud thud, but quieter." + +/obj/item/clothing/shoes/mech_shoes/light/handle_movement(var/turf/walking, var/running) + if(running) + if(footstep >= 2) + footstep = 0 + playsound(src, "powerloaderstep", 15, 1) // Hopefully this won't be too annoying. + else + footstep++ + +// CHOMPedit end. \ No newline at end of file diff --git a/modular_chomp/code/modules/client/preference_setup/loadout/loadout_shoes.dm b/modular_chomp/code/modules/client/preference_setup/loadout/loadout_shoes.dm new file mode 100644 index 0000000000..48fb1646b3 --- /dev/null +++ b/modular_chomp/code/modules/client/preference_setup/loadout/loadout_shoes.dm @@ -0,0 +1,12 @@ +/datum/gear/shoes/mech_shoes + display_name = "mech shoes selection" + path = /obj/item/clothing/shoes/mech_shoes + cost = 1 + +/datum/gear/shoes/mech_shoes/New() + ..() + var/list/mechshoes = list( + "heavy mech shoes" = /obj/item/clothing/shoes/mech_shoes, + "light mech shoes" = /obj/item/clothing/shoes/mech_shoes/light + ) + gear_tweaks += new/datum/gear_tweak/path(mechshoes) \ No newline at end of file diff --git a/modular_chomp/sound/effects/powerloader_step.ogg b/modular_chomp/sound/effects/powerloader_step.ogg new file mode 100644 index 0000000000000000000000000000000000000000..af427df86590fe870f85c7c62ae6b24297cfe50d GIT binary patch literal 7346 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 Sp{R#%Xvf{CwyWVah<^i5|Bn3t literal 0 HcmV?d00001 diff --git a/modular_chomp/sound/effects/powerloader_step2.ogg b/modular_chomp/sound/effects/powerloader_step2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..60aaa6bd3458435e35343af5ff1fe413368e595e GIT binary patch literal 7397 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 Date: Sat, 22 Apr 2023 15:41:25 +1000 Subject: [PATCH 25/44] Ion Beam Redux --- code/__defines/damage_organs.dm | 1 + .../temporary_visuals/projectiles/impact.dm | 6 +++ .../temporary_visuals/projectiles/muzzle.dm | 6 +++ .../temporary_visuals/projectiles/tracer.dm | 6 +++ code/modules/mob/living/damage_procs.dm | 26 +++++++++ code/modules/projectiles/projectile/beams.dm | 50 ++++++++++++++++++ icons/obj/projectiles_impact.dmi | Bin 21526 -> 23508 bytes icons/obj/projectiles_muzzle.dmi | Bin 25050 -> 26597 bytes icons/obj/projectiles_tracer.dmi | Bin 3678 -> 3713 bytes 9 files changed, 95 insertions(+) diff --git a/code/__defines/damage_organs.dm b/code/__defines/damage_organs.dm index db1a71c77a..3d55bf87ad 100644 --- a/code/__defines/damage_organs.dm +++ b/code/__defines/damage_organs.dm @@ -9,6 +9,7 @@ #define ELECTROCUTE "electrocute" #define BIOACID "bioacid" #define SEARING "searing" +#define ELECTROMAG "electromagnetic" #define CUT "cut" #define BRUISE "bruise" diff --git a/code/game/objects/effects/temporary_visuals/projectiles/impact.dm b/code/game/objects/effects/temporary_visuals/projectiles/impact.dm index adecdbe1c0..cbf8db46be 100644 --- a/code/game/objects/effects/temporary_visuals/projectiles/impact.dm +++ b/code/game/objects/effects/temporary_visuals/projectiles/impact.dm @@ -14,6 +14,12 @@ light_power = 1 light_color = "#FF0D00" +/obj/effect/projectile/impact/laser_em + icon_state = "impact_em_laser" + light_range = 3 + light_power = 1 + light_color = "#00C6FF" + /obj/effect/projectile/impact/xray icon_state = "impact_xray" light_range = 2 diff --git a/code/game/objects/effects/temporary_visuals/projectiles/muzzle.dm b/code/game/objects/effects/temporary_visuals/projectiles/muzzle.dm index 44240eb487..a817c9e74d 100644 --- a/code/game/objects/effects/temporary_visuals/projectiles/muzzle.dm +++ b/code/game/objects/effects/temporary_visuals/projectiles/muzzle.dm @@ -38,6 +38,12 @@ light_power = 1 light_color = "#FF0D00" +/obj/effect/projectile/muzzle/laser_em + icon_state = "muzzle_em_laser" + light_range = 3 + light_power = 1 + light_color = "#00C6FF" + /obj/effect/projectile/muzzle/lightning icon_state = "muzzle_lightning" light_range = 2 diff --git a/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm b/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm index 9f05cc30ca..01a6b64e1c 100644 --- a/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm +++ b/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm @@ -83,6 +83,12 @@ light_power = 1 light_color = "#FF0D00" +/obj/effect/projectile/tracer/laser_em + icon_state = "em_laser" + light_range = 3 + light_power = 1 + light_color = "#00C6FF" + /obj/effect/projectile/tracer/darkmatter icon_state = "darkb" light_range = 2 diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index a865a6b05d..babe6c4300 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -94,6 +94,32 @@ apply_damage(damage, BURN, def_zone, initial_blocked, soaked, used_weapon, sharp, edge) // Handle it as normal burn. else adjustToxLoss(damage * blocked) + if(ELECTROMAG) + damage = damage * blocked + switch(round(damage)) + if(91 to INFINITY) + emp_act(1) + if(76 to 90) + if(prob(50)) + emp_act(1) + else + emp_act(2) + if(61 to 75) + emp_act(2) + if(46 to 60) + if(prob(50)) + emp_act(2) + else + emp_act(3) + if(31 to 45) + emp_act(3) + if(16 to 30) + if(prob(50)) + emp_act(3) + else + emp_act(4) + if(0 to 15) + emp_act(4) flash_weak_pain() updatehealth() return 1 diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 15f8d24a5b..9cc12f36ca 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -49,20 +49,63 @@ tracer_type = /obj/effect/projectile/tracer/laser_blue impact_type = /obj/effect/projectile/impact/laser_blue +/obj/item/projectile/beam/weaklaser/ion + damage_type = ELECTROMAG + light_color = "#00CCFF" + muzzle_type = /obj/effect/projectile/muzzle/laser_em + tracer_type = /obj/effect/projectile/tracer/laser_em + impact_type = /obj/effect/projectile/impact/laser_em + /obj/item/projectile/beam/smalllaser damage = 25 hud_state = "laser" +/obj/item/projectile/beam/smalllaser/ion + damage_type = ELECTROMAG + light_color = "#00CCFF" + muzzle_type = /obj/effect/projectile/muzzle/laser_em + tracer_type = /obj/effect/projectile/tracer/laser_em + impact_type = /obj/effect/projectile/impact/laser_em + /obj/item/projectile/beam/burstlaser damage = 30 armor_penetration = 10 hud_state = "laser" +/obj/item/projectile/beam/burstlaser/ion + damage_type = ELECTROMAG + light_color = "#00CCFF" + muzzle_type = /obj/effect/projectile/muzzle/laser_em + tracer_type = /obj/effect/projectile/tracer/laser_em + impact_type = /obj/effect/projectile/impact/laser_em + /obj/item/projectile/beam/midlaser damage = 40 armor_penetration = 10 hud_state = "laser" +<<<<<<< HEAD +======= +/obj/item/projectile/beam/midlaser/ion + damage_type = ELECTROMAG + light_color = "#00CCFF" + muzzle_type = /obj/effect/projectile/muzzle/laser_em + tracer_type = /obj/effect/projectile/tracer/laser_em + impact_type = /obj/effect/projectile/impact/laser_em + +/obj/item/projectile/beam/mininglaser + name = "pulsating laser" + damage = 10 + armor_penetration = 20 + fire_sound = 'sound/weapons/eluger.ogg' + + excavation_amount = 100 + + muzzle_type = /obj/effect/projectile/muzzle/emitter + tracer_type = /obj/effect/projectile/tracer/emitter + impact_type = /obj/effect/projectile/impact/emitter + +>>>>>>> da8a583936... Merge pull request #14812 from KillianKirilenko/kk-ionbeams /obj/item/projectile/beam/heavylaser name = "heavy laser" icon_state = "heavylaser" @@ -90,6 +133,13 @@ tracer_type = /obj/effect/projectile/tracer/emitter impact_type = /obj/effect/projectile/impact/emitter +/obj/item/projectile/beam/heavylaser/ion + damage_type = ELECTROMAG + light_color = "#00CCFF" + muzzle_type = /obj/effect/projectile/muzzle/laser_em + tracer_type = /obj/effect/projectile/tracer/laser_em + impact_type = /obj/effect/projectile/impact/laser_em + /obj/item/projectile/beam/heavylaser/cannon damage = 80 armor_penetration = 50 diff --git a/icons/obj/projectiles_impact.dmi b/icons/obj/projectiles_impact.dmi index 66b84f4bed271698854935c607338768810b54ff..a6efd92db6cf0c2ab7708339cbead0add6f0af65 100644 GIT binary patch delta 9736 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 diff --git a/icons/obj/projectiles_muzzle.dmi b/icons/obj/projectiles_muzzle.dmi index 71e587f73d3da840d55c548acd3bae9ef8a9ec92..234a2e428a268564c14e6b8eeffed3cbb5f9cc9c 100644 GIT binary patch delta 12963 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 literal 3678 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 Date: Sat, 22 Apr 2023 15:40:54 +1000 Subject: [PATCH 26/44] Merge pull request #14811 from SatinIsle/Actual-Chocolate-Donuts Actual Chocolate in donuts --- code/modules/food/food/snacks.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/food/food/snacks.dm b/code/modules/food/food/snacks.dm index 4b4efd1dbb..d01134251f 100644 --- a/code/modules/food/food/snacks.dm +++ b/code/modules/food/food/snacks.dm @@ -563,6 +563,7 @@ /obj/item/weapon/reagent_containers/food/snacks/donut/choc/Initialize() . = ..() reagents.add_reagent("nutriment", 3, nutriment_desc) + reagents.add_reagent("chocolate", 5) /obj/item/weapon/reagent_containers/food/snacks/donut/choc/jelly name = "chocolate frosted jelly donut" @@ -572,6 +573,7 @@ . = ..() reagents.add_reagent("nutriment", 3, nutriment_desc) reagents.add_reagent("berryjuice", 5) + reagents.add_reagent("chocolate", 5) /obj/item/weapon/reagent_containers/food/snacks/donut/blue name = "blue frosted donut" @@ -656,6 +658,7 @@ . = ..() reagents.add_reagent("nutriment", 3, nutriment_desc) reagents.add_reagent("sprinkles", 1) + reagents.add_reagent("chocolate", 1) /obj/item/weapon/reagent_containers/food/snacks/donut/choc_sprinkles/jelly name = "chocolate sprinkles jelly donut" @@ -666,6 +669,7 @@ reagents.add_reagent("nutriment", 3, nutriment_desc) reagents.add_reagent("sprinkles", 1) reagents.add_reagent("berryjuice", 5) + reagents.add_reagent("chocolate", 1) /obj/item/weapon/reagent_containers/food/snacks/donut/meat name = "meat donut" From 2ace0d5242541e0ae35c61b4032950f2be285556 Mon Sep 17 00:00:00 2001 From: Verkister Date: Sat, 22 Apr 2023 22:49:03 +0300 Subject: [PATCH 28/44] Massive acid overhaul Oh boy here's a big one. - Reagent splashing on mobs now prioritized splash over touch - Initial reagent entrance splash amount reduced, because now the reagents are applied passively over time. - Acid digestion now fully works with features such as nutrition gain percentage and digest reagent generation. - Acid digestion potency now scales according to the amount of acid inside the gut, and depletes it according to the applied effects. Also divided by the amount of other contents. - Acid reagent interactions with non-human mobs now function correctly. - All things fully support digestion prefs and item modes. - The new type of digestion basically works by the speed of your reagent generation and amount, and does dispersed damage effects on all contents, mobs included. - Stomacid generation cost lowered to water level due to now being purposed as a method of gaining nutrition via digestion. - Stomacid can no longer be dispensed into containers however, fully eliminating the potential for external splash griefs. - Liquidbelly digestion reagent generation now works and actually gives more than the old 0.00scraps for digestion time gains. - Liquidbelly digestion reagent generation now returns the surplus gain as nutrition for belly owner when capacity is full. - Items touched by belly reagents no longer fill "reagent containers" at all, and the acid can now digest them without contaminating the snack's own nutriment contents. --- code/modules/reagents/holder/holder.dm | 7 +-- code/modules/reagents/reagents/dispenser.dm | 62 ++++++++++++------- code/modules/vore/eating/belly_obj_ch.dm | 15 +++-- code/modules/vore/eating/belly_obj_vr.dm | 12 ++-- .../vore/eating/bellymodes_datum_vr.dm | 16 ++--- code/modules/vore/eating/living_ch.dm | 2 + 6 files changed, 70 insertions(+), 44 deletions(-) diff --git a/code/modules/reagents/holder/holder.dm b/code/modules/reagents/holder/holder.dm index 9edd73685a..fa45e54203 100644 --- a/code/modules/reagents/holder/holder.dm +++ b/code/modules/reagents/holder/holder.dm @@ -268,10 +268,9 @@ //If for some reason touch effects are bypassed (e.g. injecting stuff directly into a reagent container or person), //call the appropriate trans_to_*() proc. /datum/reagents/proc/trans_to(var/atom/target, var/amount = 1, var/multiplier = 1, var/copy = 0) - touch(target, amount*multiplier) //First, handle mere touch effects //CHOMPEdit - - if(ismob(target)) - return splash_mob(target, amount, copy) + if(ismob(target)) //CHOMPEdit + return splash_mob(target, amount * multiplier, copy) //Touch effects handled by splash_mob + touch(target, amount * multiplier) //First, handle mere touch effects if(isturf(target)) return trans_to_turf(target, amount, multiplier, copy) if(isobj(target) && target.is_open_container()) diff --git a/code/modules/reagents/reagents/dispenser.dm b/code/modules/reagents/reagents/dispenser.dm index 68615114eb..5ffd1d3dad 100644 --- a/code/modules/reagents/reagents/dispenser.dm +++ b/code/modules/reagents/reagents/dispenser.dm @@ -372,48 +372,38 @@ /datum/reagent/acid/affect_touch(var/mob/living/carbon/M, var/alien, var/removed) // This is the most interesting if(alien == IS_GREY) //ywedit return - if(ishuman(M)) - var/item_digestion = TRUE //CHOMPEdit Start - var/splash_mult = 1 - if(isbelly(M.loc)) - var/obj/belly/B = M.loc - if(B.digest_mode != DM_DIGEST) - remove_self(volume) - return - splash_mult = 0.3 //Less spillage inside enclosed vorgan. - if(B.item_digest_mode == IM_HOLD || B.item_digest_mode == IM_DIGEST_FOOD) - item_digestion = FALSE + if(ishuman(M) && !isbelly(M.loc)) //CHOMPEdit Start var/mob/living/carbon/human/H = M if(H.head) - if(H.head.unacidable || is_type_in_list(H.head,item_digestion_blacklist) || !item_digestion) + if(H.head.unacidable || is_type_in_list(H.head,item_digestion_blacklist)) to_chat(H, "Your [H.head] protects you from the acid.") - remove_self(volume * splash_mult) + remove_self(volume) return else if(removed > meltdose) to_chat(H, "Your [H.head] melts away!") qdel(H.head) H.update_inv_head(1) H.update_hair(1) - removed -= meltdose * splash_mult + removed -= meltdose if(removed <= 0) return if(H.wear_mask) - if(H.wear_mask.unacidable || is_type_in_list(H.wear_mask,item_digestion_blacklist) || !item_digestion) + if(H.wear_mask.unacidable || is_type_in_list(H.wear_mask,item_digestion_blacklist)) to_chat(H, "Your [H.wear_mask] protects you from the acid.") - remove_self(volume * splash_mult) + remove_self(volume) return else if(removed > meltdose) to_chat(H, "Your [H.wear_mask] melts away!") qdel(H.wear_mask) H.update_inv_wear_mask(1) H.update_hair(1) - removed -= meltdose * splash_mult + removed -= meltdose if(removed <= 0) return if(H.glasses) - if(H.glasses.unacidable || is_type_in_list(H.glasses,item_digestion_blacklist) || !item_digestion) //CHOMPEdit End + if(H.glasses.unacidable || is_type_in_list(H.glasses,item_digestion_blacklist)) to_chat(H, "Your [H.glasses] partially protect you from the acid!") removed /= 2 else if(removed > meltdose) @@ -423,6 +413,18 @@ removed -= meltdose / 2 if(removed <= 0) return + if(isbelly(M.loc)) + var/obj/belly/B = M.loc + if(!M.digestable || B.digest_mode != DM_DIGEST) + remove_self(volume) + return + if(B.owner) + if(B.reagent_mode_flags & DM_FLAG_REAGENTSDIGEST && B.reagents.total_volume < B.reagents.maximum_volume) + B.owner.adjust_nutrition((B.nutrition_percent / 100) * 3 * volume) + B.digest_nutri_gain = B.nutrition_percent / 100 * 1.5 * volume + B.GenerateBellyReagents_digesting() + else + B.owner.adjust_nutrition((B.nutrition_percent / 100) * 4.5 * volume) //CHOMPEdit End if(volume < meltdose) // Not enough to melt anything M.take_organ_damage(0, removed * power * 0.2) //burn damage, since it causes chemical burns. Acid doesn't make bones shatter, like brute trauma would. @@ -441,14 +443,16 @@ else M.take_organ_damage(0, removed * power * 0.1) // Balance. The damage is instant, so it's weaker. 10 units -> 5 damage, double for pacid. 120 units beaker could deal 60, but a) it's burn, which is not as dangerous, b) it's a one-use weapon, c) missing with it will splash it over the ground and d) clothes give some protection, so not everything will hit -/datum/reagent/acid/touch_obj(var/obj/O) +/datum/reagent/acid/touch_obj(var/obj/O, var/amount) //CHOMPEdit Start ..() - if(isbelly(O.loc)) //CHOMPEdit Start + if(isbelly(O.loc)) var/obj/belly/B = O.loc if(B.item_digest_mode == IM_HOLD || B.item_digest_mode == IM_DIGEST_FOOD) return var/obj/item/I = O - var/spent_amt = I.digest_act(I.loc, 1, volume) + var/spent_amt = I.digest_act(I.loc, 1, amount) + if(B.owner) + B.owner.adjust_nutrition((B.nutrition_percent / 100) * 5 * spent_amt) remove_self(spent_amt * meltdose / 3) //10u stomacid per w_class, less if stronger acid. return if(O.unacidable || is_type_in_list(O,item_digestion_blacklist)) //CHOMPEdit End @@ -461,6 +465,22 @@ qdel(O) remove_self(meltdose) // 10 units of acid will not melt EVERYTHING on the tile +/datum/reagent/acid/touch_mob(var/mob/living/L) //CHOMPAdd Start + if(isbelly(L.loc)) + var/obj/belly/B = L.loc + if(B.digest_mode != DM_DIGEST || !L.digestable) + remove_self(volume) + return + if(B.owner) + if(B.reagent_mode_flags & DM_FLAG_REAGENTSDIGEST && B.reagents.total_volume < B.reagents.maximum_volume) + B.owner.adjust_nutrition((B.nutrition_percent / 100) * 3 * volume) + B.digest_nutri_gain = B.nutrition_percent / 100 * 1.5 * volume + B.GenerateBellyReagents_digesting() + else + B.owner.adjust_nutrition((B.nutrition_percent / 100) * 4.5 * volume) + L.adjustFireLoss(volume * power * 0.2) + remove_self(volume) //CHOMPAdd End + /datum/reagent/silicon name = "Silicon" id = "silicon" diff --git a/code/modules/vore/eating/belly_obj_ch.dm b/code/modules/vore/eating/belly_obj_ch.dm index 40529d55e5..9d8aeba336 100644 --- a/code/modules/vore/eating/belly_obj_ch.dm +++ b/code/modules/vore/eating/belly_obj_ch.dm @@ -168,6 +168,11 @@ gen_interval = 0 else gen_interval++ + for(var/mob/living/L in contents) + if(L.digestable && digest_mode == DM_DIGEST) + reagents.trans_to(L, reagents.total_volume, 0.1 / (LAZYLEN(contents) ? LAZYLEN(contents) : 1), FALSE) + for(var/obj/item/I in contents) + reagents.trans_to(I, reagents.total_volume, 0.1 / (LAZYLEN(contents) ? LAZYLEN(contents) : 1), FALSE) /obj/belly/proc/GenerateBellyReagents() if(isrobot(owner)) @@ -178,17 +183,17 @@ for(var/reagent in generated_reagents) reagents.add_reagent(reagent, generated_reagents[reagent]) if(count_liquid_for_sprite) - owner.update_fullness() //CHOMPEdit - This is run whenever a belly's contents are changed. + owner.update_fullness() //This is run whenever a belly's contents are changed. //////////////////////////// REAGENT_DIGEST //////////////////////// /obj/belly/proc/GenerateBellyReagents_digesting() //The rate isnt based on selected reagent, due to the fact that the price of the reagent is already paid by nutrient not gained. if(reagents.total_volume + (digest_nutri_gain * gen_amount) <= custom_max_volume) //By default a reagent with an amount of 1 should result in pred getting 100 units from a full health prey for(var/reagent in generated_reagents) - reagents.add_reagent(reagent, generated_reagents[reagent] * digest_nutri_gain) + reagents.add_reagent(reagent, generated_reagents[reagent] * digest_nutri_gain / gen_cost) else - for(var/reagent in generated_reagents) - reagents.add_reagent(reagent, generated_reagents[reagent] / gen_amount * (custom_max_volume - reagents.total_volume)) + owner.adjust_nutrition((4.5 * digest_nutri_gain) * owner.get_digestion_efficiency_modifier()) + digest_nutri_gain = 0 /obj/belly/proc/GenerateBellyReagents_digested() if(reagents.total_volume <= custom_max_volume - 25 * gen_amount) @@ -265,7 +270,7 @@ generated_reagents = list("stomacid" = 1) reagent_name = "digestive acid" gen_amount = 1 - gen_cost = 2 + gen_cost = 1 reagentid = "stomacid" reagentcolor = "#664330" if("Space cleaner") diff --git a/code/modules/vore/eating/belly_obj_vr.dm b/code/modules/vore/eating/belly_obj_vr.dm index fee41ac7e8..48a03fd97b 100644 --- a/code/modules/vore/eating/belly_obj_vr.dm +++ b/code/modules/vore/eating/belly_obj_vr.dm @@ -363,9 +363,8 @@ playsound(src, soundfile, vol = sound_volume, vary = 1, falloff = VORE_SOUND_FALLOFF, preference = /datum/client_preference/eating_noises, volume_channel = VOLUME_CHANNEL_VORE) //CHOMPEdit recent_sound = TRUE - if(reagents.total_volume > 0 && !isliving(thing)) //CHOMPAdd Start - if(!istype(thing,/obj/item/weapon/reagent_containers)) //Don't fill containers with free juice. Splashing only. - reagents.trans_to(thing, reagents.total_volume, 1 / (LAZYLEN(contents) ? LAZYLEN(contents) : 1), TRUE) //CHOMPAdd End + if(reagents.total_volume > 0 && !isliving(thing)) //CHOMPAdd + reagents.trans_to(thing, reagents.total_volume, 0.1 / (LAZYLEN(contents) ? LAZYLEN(contents) : 1), FALSE) //CHOMPAdd //Messages if it's a mob if(isliving(thing)) var/mob/living/M = thing @@ -393,9 +392,10 @@ //Stop AI processing in bellies if(M.ai_holder) M.ai_holder.go_sleep() - if(reagents.total_volume > 0 && M.digestable) //CHOMPAdd - reagents.trans_to(M, reagents.total_volume, 1 / (LAZYLEN(contents) ? LAZYLEN(contents) : 1), TRUE) //CHOMPAdd - to_chat(M, "You splash into a pool of [reagent_name]!") //CHOMPAdd + if(reagents.total_volume > 0 && M.digestable) //CHOMPEdit Start + if(digest_mode == DM_DIGEST) + reagents.trans_to(M, reagents.total_volume, 0.1 / (LAZYLEN(contents) ? LAZYLEN(contents) : 1), FALSE) + to_chat(M, "You splash into a pool of [reagent_name]!") else if(count_items_for_sprite) //CHOMPEdit - If this is enabled also update fullness for non-living things owner.update_fullness() //CHOMPEdit - This is run whenever a belly's contents are changed. if(istype(thing, /obj/item/capture_crystal)) //CHOMPEdit: Capture crystal occupant gets to see belly text too. diff --git a/code/modules/vore/eating/bellymodes_datum_vr.dm b/code/modules/vore/eating/bellymodes_datum_vr.dm index 955d8a2d7b..989fa74d47 100644 --- a/code/modules/vore/eating/bellymodes_datum_vr.dm +++ b/code/modules/vore/eating/bellymodes_datum_vr.dm @@ -80,29 +80,29 @@ GLOBAL_LIST_INIT(digest_modes, list()) var/actual_tox = L.getToxLoss() - old_tox var/actual_clone = L.getCloneLoss() - old_clone var/damage_gain = (actual_brute + actual_burn + actual_oxy/2 + actual_tox + actual_clone*2)*(B.nutrition_percent / 100) - if(B.slow_digestion) //CHOMPEdit + if(B.slow_digestion) //CHOMPEdit Start damage_gain = damage_gain * 0.5 var/offset = (1 + ((L.weight - 137) / 137)) // 130 pounds = .95 140 pounds = 1.02 var/difference = B.owner.size_multiplier / L.size_multiplier if(B.health_impacts_size) //CHOMPEdit - Health probably changed so... B.owner.update_fullness() //CHOMPEdit - This is run whenever a belly's contents are changed. if(isrobot(B.owner)) - if(B.reagent_mode_flags & DM_FLAG_REAGENTSDIGEST && B.reagents.total_volume < B.reagents.maximum_volume) //CHOMPedit start: digestion producing reagents + if(B.reagent_mode_flags & DM_FLAG_REAGENTSDIGEST && B.reagents.total_volume < B.reagents.maximum_volume) //digestion producing reagents var/mob/living/silicon/robot/R = B.owner R.cell.charge += 20*damage_gain B.GenerateBellyReagents_digesting() else var/mob/living/silicon/robot/R = B.owner - R.cell.charge += 25*damage_gain //CHOMPedit end + R.cell.charge += 25*damage_gain if(offset && damage_gain > 0) // If any different than default weight, multiply the % of offset. - if(B.reagent_mode_flags & DM_FLAG_REAGENTSDIGEST && B.reagents.total_volume < B.reagents.maximum_volume) //CHOMPedit start: digestion producing reagents - B.owner.adjust_nutrition(offset*((B.nutrition_percent / 100)*4.5/(B.gen_cost*1.25)*(damage_gain)/difference)) //Uncertain if balanced fairly, can adjust by multiplier for the cost of reagent, dont go below 1 or else it will result in more nutrition than normal - Jack - B.digest_nutri_gain = offset*((B.nutrition_percent / 100)*0.5/(B.gen_cost*1.25)*(damage_gain)/difference) //for transfering nutrition value over to GenerateBellyReagents_digesting() + if(B.reagent_mode_flags & DM_FLAG_REAGENTSDIGEST && B.reagents.total_volume < B.reagents.maximum_volume) //digestion producing reagents + B.owner.adjust_nutrition(offset * (3 * damage_gain / difference) * L.get_digestion_nutrition_modifier() * B.owner.get_digestion_efficiency_modifier()) //Uncertain if balanced fairly, can adjust by multiplier for the cost of reagent, dont go below 1 or else it will result in more nutrition than normal - Jack + B.digest_nutri_gain = offset * (1.5 * damage_gain / difference) * L.get_digestion_nutrition_modifier() * B.owner.get_digestion_efficiency_modifier() //for transfering nutrition value over to GenerateBellyReagents_digesting() B.GenerateBellyReagents_digesting() else - B.owner.adjust_nutrition(offset*(4.5 * (damage_gain) / difference)*L.get_digestion_nutrition_modifier()*B.owner.get_digestion_efficiency_modifier()) //CHOMPedit end //4.5 nutrition points per health point. Normal same size 100+100 health prey with average weight would give 900 points if the digestion was instant. With all the size/weight offset taxes plus over time oxyloss+hunger taxes deducted with non-instant digestion, this should be enough to not leave the pred starved. + B.owner.adjust_nutrition(offset * (4.5 * damage_gain / difference) * L.get_digestion_nutrition_modifier() * B.owner.get_digestion_efficiency_modifier()) //4.5 nutrition points per health point. Normal same size 100+100 health prey with average weight would give 900 points if the digestion was instant. With all the size/weight offset taxes plus over time oxyloss+hunger taxes deducted with non-instant digestion, this should be enough to not leave the pred starved. else - B.owner.adjust_nutrition((4.5 * (damage_gain) / difference)*L.get_digestion_nutrition_modifier()*B.owner.get_digestion_efficiency_modifier()) + B.owner.adjust_nutrition(offset * (4.5 * damage_gain / difference) * L.get_digestion_nutrition_modifier() * B.owner.get_digestion_efficiency_modifier()) //CHOMPEdit End if(L.stat != oldstat) return list("to_update" = TRUE) diff --git a/code/modules/vore/eating/living_ch.dm b/code/modules/vore/eating/living_ch.dm index 18a406bb3a..f2de972b64 100644 --- a/code/modules/vore/eating/living_ch.dm +++ b/code/modules/vore/eating/living_ch.dm @@ -227,6 +227,8 @@ update_fullness() if("Container") + if(RTB.reagentid == "stomacid") + return var/list/choices = list() for(var/obj/item/weapon/reagent_containers/rc in view(1,user.loc)) choices += rc From 3e0ead2b43c85253ae1f7e1701b01362797b5693 Mon Sep 17 00:00:00 2001 From: Verkister Date: Sun, 23 Apr 2023 02:38:13 +0300 Subject: [PATCH 29/44] Fix for dead carbons on slow body mode --- code/modules/reagents/holder/holder.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/modules/reagents/holder/holder.dm b/code/modules/reagents/holder/holder.dm index fa45e54203..99afb8273a 100644 --- a/code/modules/reagents/holder/holder.dm +++ b/code/modules/reagents/holder/holder.dm @@ -391,6 +391,11 @@ if(!target || !istype(target)) return if(iscarbon(target)) + if(isbelly(target.loc) && target.stat == DEAD) //CHOMPAdd Start + var/datum/reagents/R = new /datum/reagents(amount) + . = trans_to_holder(R, amount, multiplier, copy) + R.touch_mob(target) + return //CHOMPAdd End var/mob/living/carbon/C = target if(type == CHEM_BLOOD) var/datum/reagents/R = C.reagents From 14847555716090d65c2b13eea7a796e6929a888c Mon Sep 17 00:00:00 2001 From: Verkister Date: Sun, 23 Apr 2023 16:09:26 +0300 Subject: [PATCH 30/44] Adds visual overlay effect for liquidbellies Liquidbellies now add an animated bubbly liquid level overlay to prey's view. The height of the level scales with current liquid percentage of the custom max volume, and its opacity scales with the size of custom max volume. Effect can be toggled off via preferences tab ingame. Actual persistent savegame preference for prey and pred will come later, as those will require tgui edits and there's a bunch of conflicting PRs still waiting --- code/modules/mob/living/login.dm | 1 + code/modules/reagents/reagents/dispenser.dm | 14 ++++----- code/modules/vore/eating/belly_obj_ch.dm | 12 ++++---- code/modules/vore/eating/belly_obj_vr.dm | 28 ++++++++++++++++-- code/modules/vore/eating/living_ch.dm | 8 +++++ .../icons/mob/vore_fullscreens/bubbles.dmi | Bin 0 -> 282823 bytes 6 files changed, 49 insertions(+), 14 deletions(-) create mode 100644 modular_chomp/icons/mob/vore_fullscreens/bubbles.dmi diff --git a/code/modules/mob/living/login.dm b/code/modules/mob/living/login.dm index 55a0f5700f..7d2f490890 100644 --- a/code/modules/mob/living/login.dm +++ b/code/modules/mob/living/login.dm @@ -21,6 +21,7 @@ verbs |= /mob/living/proc/switch_scaling verbs |= /mob/living/proc/mute_entry //CHOMPEdit verbs |= /mob/living/proc/center_offset //CHOMPEdit + verbs |= /mob/living/proc/liquidbelly_visuals //CHOMPEdit if(!no_vore) verbs |= /mob/living/proc/vorebelly_printout diff --git a/code/modules/reagents/reagents/dispenser.dm b/code/modules/reagents/reagents/dispenser.dm index 5ffd1d3dad..18f17f59bd 100644 --- a/code/modules/reagents/reagents/dispenser.dm +++ b/code/modules/reagents/reagents/dispenser.dm @@ -419,12 +419,12 @@ remove_self(volume) return if(B.owner) - if(B.reagent_mode_flags & DM_FLAG_REAGENTSDIGEST && B.reagents.total_volume < B.reagents.maximum_volume) - B.owner.adjust_nutrition((B.nutrition_percent / 100) * 3 * volume) - B.digest_nutri_gain = B.nutrition_percent / 100 * 1.5 * volume + if(B.reagent_mode_flags & DM_FLAG_REAGENTSDIGEST && B.reagents.total_volume < B.custom_max_volume) + B.owner.adjust_nutrition((B.nutrition_percent / 100) * 3.5 * removed) + B.digest_nutri_gain = B.nutrition_percent / 100 * 1 * removed B.GenerateBellyReagents_digesting() else - B.owner.adjust_nutrition((B.nutrition_percent / 100) * 4.5 * volume) //CHOMPEdit End + B.owner.adjust_nutrition((B.nutrition_percent / 100) * 4.5 * removed) //CHOMPEdit End if(volume < meltdose) // Not enough to melt anything M.take_organ_damage(0, removed * power * 0.2) //burn damage, since it causes chemical burns. Acid doesn't make bones shatter, like brute trauma would. @@ -472,9 +472,9 @@ remove_self(volume) return if(B.owner) - if(B.reagent_mode_flags & DM_FLAG_REAGENTSDIGEST && B.reagents.total_volume < B.reagents.maximum_volume) - B.owner.adjust_nutrition((B.nutrition_percent / 100) * 3 * volume) - B.digest_nutri_gain = B.nutrition_percent / 100 * 1.5 * volume + if(B.reagent_mode_flags & DM_FLAG_REAGENTSDIGEST && B.reagents.total_volume < B.custom_max_volume) + B.owner.adjust_nutrition((B.nutrition_percent / 100) * 3.5 * volume) + B.digest_nutri_gain = B.nutrition_percent / 100 * 1 * volume B.GenerateBellyReagents_digesting() else B.owner.adjust_nutrition((B.nutrition_percent / 100) * 4.5 * volume) diff --git a/code/modules/vore/eating/belly_obj_ch.dm b/code/modules/vore/eating/belly_obj_ch.dm index 9d8aeba336..0ec37a7aae 100644 --- a/code/modules/vore/eating/belly_obj_ch.dm +++ b/code/modules/vore/eating/belly_obj_ch.dm @@ -168,11 +168,13 @@ gen_interval = 0 else gen_interval++ - for(var/mob/living/L in contents) - if(L.digestable && digest_mode == DM_DIGEST) - reagents.trans_to(L, reagents.total_volume, 0.1 / (LAZYLEN(contents) ? LAZYLEN(contents) : 1), FALSE) - for(var/obj/item/I in contents) - reagents.trans_to(I, reagents.total_volume, 0.1 / (LAZYLEN(contents) ? LAZYLEN(contents) : 1), FALSE) + if(reagents.total_volume) + for(var/mob/living/L in contents) + if(L.digestable && digest_mode == DM_DIGEST) + reagents.trans_to(L, reagents.total_volume, 0.1 / (LAZYLEN(contents) ? LAZYLEN(contents) : 1), FALSE) + vore_fx(L, TRUE) + for(var/obj/item/I in contents) + reagents.trans_to(I, reagents.total_volume, 0.1 / (LAZYLEN(contents) ? LAZYLEN(contents) : 1), FALSE) /obj/belly/proc/GenerateBellyReagents() if(isrobot(owner)) diff --git a/code/modules/vore/eating/belly_obj_vr.dm b/code/modules/vore/eating/belly_obj_vr.dm index 48a03fd97b..ec9b841e76 100644 --- a/code/modules/vore/eating/belly_obj_vr.dm +++ b/code/modules/vore/eating/belly_obj_vr.dm @@ -471,13 +471,25 @@ I.color = belly_fullscreen_color4 I.alpha = belly_fullscreen_alpha F.add_overlay(I) + if(L.liquidbelly_visuals && reagents.total_volume) + I = image('modular_chomp/icons/mob/vore_fullscreens/bubbles.dmi', "bubbles") + I.color = reagentcolor + I.alpha = max(80, custom_max_volume / 1.5) - (255 - belly_fullscreen_alpha) + I.pixel_y = -480 + ((480 / custom_max_volume) * reagents.total_volume) + F.add_overlay(I) else var/obj/screen/fullscreen/F = L.overlay_fullscreen("belly", /obj/screen/fullscreen/belly/fixed) //preserving save data F.icon = file("modular_chomp/icons/mob/vore_fullscreens/[belly_fullscreen].dmi") F.add_overlay(image(F.icon, belly_fullscreen)) F.add_overlay(image(F.icon, belly_fullscreen+"-2")) F.add_overlay(image(F.icon, belly_fullscreen+"-3")) - F.add_overlay(image(F.icon, belly_fullscreen+"-4")) //CHOMPEdit End + F.add_overlay(image(F.icon, belly_fullscreen+"-4")) + if(L.liquidbelly_visuals && reagents.total_volume) + var/image/I = image('modular_chomp/icons/mob/vore_fullscreens/bubbles.dmi', "bubbles") + I.color = reagentcolor + I.alpha = max(80, reagents.maximum_volume / 1.5) - (255 - belly_fullscreen_alpha) + I.pixel_y = -480 + ((480 / custom_max_volume) * reagents.total_volume) + F.add_overlay(I) //CHOMPEdit End else L.clear_fullscreen("belly") @@ -512,12 +524,24 @@ I.color = belly_fullscreen_color4 I.alpha = belly_fullscreen_alpha F.add_overlay(I) + if(L.liquidbelly_visuals && reagents.total_volume) + I = image('modular_chomp/icons/mob/vore_fullscreens/bubbles.dmi', "bubbles") + I.color = reagentcolor + I.alpha = max(80, custom_max_volume / 1.5) - (255 - belly_fullscreen_alpha) + I.pixel_y = -480 + ((480 / custom_max_volume) * reagents.total_volume) + F.add_overlay(I) else var/obj/screen/fullscreen/F = L.overlay_fullscreen("belly", /obj/screen/fullscreen/belly/fixed) //preserving save data F.add_overlay(image(F.icon, belly_fullscreen)) F.add_overlay(image(F.icon, belly_fullscreen+"-2")) F.add_overlay(image(F.icon, belly_fullscreen+"-3")) - F.add_overlay(image(F.icon, belly_fullscreen+"-4")) //CHOMPEdit End + F.add_overlay(image(F.icon, belly_fullscreen+"-4")) + if(L.liquidbelly_visuals && reagents.total_volume) + var/image/I = image('modular_chomp/icons/mob/vore_fullscreens/bubbles.dmi', "bubbles") + I.color = reagentcolor + I.alpha = max(80, custom_max_volume / 1.5) - (255 - belly_fullscreen_alpha) + I.pixel_y = -480 + ((480 / custom_max_volume) * reagents.total_volume) + F.add_overlay(I) //CHOMPEdit End else L.clear_fullscreen("belly") diff --git a/code/modules/vore/eating/living_ch.dm b/code/modules/vore/eating/living_ch.dm index f2de972b64..e52abd42d6 100644 --- a/code/modules/vore/eating/living_ch.dm +++ b/code/modules/vore/eating/living_ch.dm @@ -9,6 +9,7 @@ var/mute_entry = FALSE //Toggleable vorgan entry logs. var/parasitic = FALSE //Digestion immunity and nutrition leeching variable var/trash_catching = FALSE //Toggle for trash throw vore. + var/liquidbelly_visuals = TRUE //Toggle for liquidbelly level visuals. // CHOMP vore icons refactor (Now on living) var/vore_capacity = 0 // Maximum capacity, -1 for unlimited @@ -311,3 +312,10 @@ set desc = "Toggle Trash Eater throw vore abilities." trash_catching = !trash_catching to_chat(src, "Trash catching [trash_catching ? "enabled" : "disabled"].") + +/mob/living/proc/liquidbelly_visuals() + set name = "Toggle Liquidbelly Visuals" + set category = "Preferences" + set desc = "Toggle liquidbelly fullscreen visual effect." + liquidbelly_visuals = !liquidbelly_visuals + to_chat(src, "Liquidbelly overlays [liquidbelly_visuals ? "enabled" : "disabled"].") \ No newline at end of file diff --git a/modular_chomp/icons/mob/vore_fullscreens/bubbles.dmi b/modular_chomp/icons/mob/vore_fullscreens/bubbles.dmi new file mode 100644 index 0000000000000000000000000000000000000000..90c735749a305535a3c531007219f0272d94586b GIT binary patch literal 282823 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%0A!IZ(?|Vvka9$e$Q$jcmkcz5Yo8;T`)6Urg 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 *9sQW&ipdc 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 wHWp*S4 Date: Mon, 24 Apr 2023 06:50:35 +1000 Subject: [PATCH 31/44] Merge pull request #14814 from KillianKirilenko/kk-shottedgun Shotgun Tweak --- code/modules/projectiles/ammunition/rounds.dm | 8 ++++---- code/modules/projectiles/projectile/scatter.dm | 15 +++++++++++++++ 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/code/modules/projectiles/ammunition/rounds.dm b/code/modules/projectiles/ammunition/rounds.dm index 45d2d5aad5..393122d4e4 100644 --- a/code/modules/projectiles/ammunition/rounds.dm +++ b/code/modules/projectiles/ammunition/rounds.dm @@ -273,7 +273,7 @@ /obj/item/ammo_casing/a12g name = "shotgun slug" - desc = "A 12 gauge slug." + desc = "A 12 gauge slug shell." icon_state = "slshell" caliber = "12g" projectile_type = /obj/item/projectile/bullet/shotgun @@ -281,9 +281,9 @@ /obj/item/ammo_casing/a12g/pellet name = "shotgun shell" - desc = "A 12 gauge shell." + desc = "A 12 gauge buckshot shell." icon_state = "gshell" - projectile_type = /obj/item/projectile/bullet/pellet/shotgun + projectile_type = /obj/item/projectile/scatter/shotgun //formerly /obj/item/projectile/bullet/pellet/shotgun /obj/item/ammo_casing/a12g/blank name = "shotgun shell" @@ -301,7 +301,7 @@ /obj/item/ammo_casing/a12g/beanbag name = "beanbag shell" - desc = "A beanbag shell." + desc = "A 12 gauge beanbag shell." icon_state = "bshell" projectile_type = /obj/item/projectile/bullet/shotgun/beanbag matter = list(MAT_STEEL = 180) diff --git a/code/modules/projectiles/projectile/scatter.dm b/code/modules/projectiles/projectile/scatter.dm index b3900f8429..259cd82da4 100644 --- a/code/modules/projectiles/projectile/scatter.dm +++ b/code/modules/projectiles/projectile/scatter.dm @@ -86,6 +86,21 @@ * Ballistic */ +/obj/item/projectile/scatter/shotgun + name = "Shotgun scatter projectile" + hud_state = "shotgun_buckshot" + spread_submunition_damage = FALSE + submunition_spread_max = 60 + submunition_spread_min = 50 + submunitions = list( + /obj/item/projectile/bullet/shotgun/scatterprojectile = 6 + ) + +/obj/item/projectile/bullet/shotgun/scatterprojectile + name = "pellet" + fire_sound = 'sound/weapons/Gunshot_shotgun.ogg' + damage = 12 + armor_penetration = 0 /obj/item/projectile/scatter/flechette damage = 60 From 1be2a10d5d62fdca9b0f05910357c5a9006a9892 Mon Sep 17 00:00:00 2001 From: Verkister Date: Mon, 24 Apr 2023 00:12:03 +0300 Subject: [PATCH 33/44] Adds diet stomacid --- code/modules/reagents/reagents/toxins.dm | 10 ++++++++++ code/modules/vore/eating/belly_obj_ch.dm | 8 ++++++++ 2 files changed, 18 insertions(+) diff --git a/code/modules/reagents/reagents/toxins.dm b/code/modules/reagents/reagents/toxins.dm index ec8069893a..3c9af88bf2 100644 --- a/code/modules/reagents/reagents/toxins.dm +++ b/code/modules/reagents/reagents/toxins.dm @@ -485,6 +485,16 @@ power = 2 meltdose = 30 +/datum/reagent/acid/diet_digestive //CHOMPAdd + name = "Diluted digestive acid" + id = "diet_stomacid" + description = "Some form of digestive slurry." + taste_description = "vomit" + reagent_state = LIQUID + color = "#664330" + power = 0.4 + meltdose = 150 + /datum/reagent/thermite/venom name = "Pyrotoxin" id = "thermite_v" diff --git a/code/modules/vore/eating/belly_obj_ch.dm b/code/modules/vore/eating/belly_obj_ch.dm index 0ec37a7aae..b966e91cd4 100644 --- a/code/modules/vore/eating/belly_obj_ch.dm +++ b/code/modules/vore/eating/belly_obj_ch.dm @@ -71,6 +71,7 @@ "Honey", "Cherry Jelly", "Digestive acid", + "Diluted digestive acid", "Lube", "Biomass" ) @@ -275,6 +276,13 @@ gen_cost = 1 reagentid = "stomacid" reagentcolor = "#664330" + if("Diluted digestive acid") + generated_reagents = list("diet_stomacid" = 1) + reagent_name = "diluted digestive acid" + gen_amount = 1 + gen_cost = 1 + reagentid = "diet_stomacid" + reagentcolor = "#664330" if("Space cleaner") generated_reagents = list("cleaner" = 1) reagent_name = "space cleaner" From 19e2e2c301eca146fdd8cfad0bd41b59a1b945cb Mon Sep 17 00:00:00 2001 From: Verkister Date: Mon, 24 Apr 2023 18:03:59 +0300 Subject: [PATCH 34/44] New visuals and tweaks --- code/modules/reagents/reagents/dispenser.dm | 16 ++++---- code/modules/vore/eating/belly_obj_vr.dm | 38 ++++++++++++------ .../icons/mob/vore_fullscreens/bubbles.dmi | Bin 282823 -> 1040588 bytes 3 files changed, 34 insertions(+), 20 deletions(-) diff --git a/code/modules/reagents/reagents/dispenser.dm b/code/modules/reagents/reagents/dispenser.dm index 18f17f59bd..af09993921 100644 --- a/code/modules/reagents/reagents/dispenser.dm +++ b/code/modules/reagents/reagents/dispenser.dm @@ -420,11 +420,11 @@ return if(B.owner) if(B.reagent_mode_flags & DM_FLAG_REAGENTSDIGEST && B.reagents.total_volume < B.custom_max_volume) - B.owner.adjust_nutrition((B.nutrition_percent / 100) * 3.5 * removed) - B.digest_nutri_gain = B.nutrition_percent / 100 * 1 * removed + B.owner.adjust_nutrition((B.nutrition_percent / 100) * (power * 0.6) * removed) + B.digest_nutri_gain = B.nutrition_percent / 100 * (power * 0.4) * removed B.GenerateBellyReagents_digesting() else - B.owner.adjust_nutrition((B.nutrition_percent / 100) * 4.5 * removed) //CHOMPEdit End + B.owner.adjust_nutrition((B.nutrition_percent / 100) * power * removed) //CHOMPEdit End if(volume < meltdose) // Not enough to melt anything M.take_organ_damage(0, removed * power * 0.2) //burn damage, since it causes chemical burns. Acid doesn't make bones shatter, like brute trauma would. @@ -450,10 +450,10 @@ if(B.item_digest_mode == IM_HOLD || B.item_digest_mode == IM_DIGEST_FOOD) return var/obj/item/I = O - var/spent_amt = I.digest_act(I.loc, 1, amount) + var/spent_amt = I.digest_act(I.loc, 1, amount / (meltdose / 3)) if(B.owner) B.owner.adjust_nutrition((B.nutrition_percent / 100) * 5 * spent_amt) - remove_self(spent_amt * meltdose / 3) //10u stomacid per w_class, less if stronger acid. + remove_self(spent_amt) //10u stomacid per w_class, less if stronger acid. return if(O.unacidable || is_type_in_list(O,item_digestion_blacklist)) //CHOMPEdit End return @@ -473,11 +473,11 @@ return if(B.owner) if(B.reagent_mode_flags & DM_FLAG_REAGENTSDIGEST && B.reagents.total_volume < B.custom_max_volume) - B.owner.adjust_nutrition((B.nutrition_percent / 100) * 3.5 * volume) - B.digest_nutri_gain = B.nutrition_percent / 100 * 1 * volume + B.owner.adjust_nutrition((B.nutrition_percent / 100) * (power * 0.6) * volume) + B.digest_nutri_gain = B.nutrition_percent / 100 * (power * 0.4) * volume B.GenerateBellyReagents_digesting() else - B.owner.adjust_nutrition((B.nutrition_percent / 100) * 4.5 * volume) + B.owner.adjust_nutrition((B.nutrition_percent / 100) * power * volume) L.adjustFireLoss(volume * power * 0.2) remove_self(volume) //CHOMPAdd End diff --git a/code/modules/vore/eating/belly_obj_vr.dm b/code/modules/vore/eating/belly_obj_vr.dm index ec9b841e76..7b0475ba60 100644 --- a/code/modules/vore/eating/belly_obj_vr.dm +++ b/code/modules/vore/eating/belly_obj_vr.dm @@ -472,10 +472,13 @@ I.alpha = belly_fullscreen_alpha F.add_overlay(I) if(L.liquidbelly_visuals && reagents.total_volume) - I = image('modular_chomp/icons/mob/vore_fullscreens/bubbles.dmi', "bubbles") + if(digest_mode == DM_HOLD && item_digest_mode == IM_HOLD) + I = image('modular_chomp/icons/mob/vore_fullscreens/bubbles.dmi', "calm") + else + I = image('modular_chomp/icons/mob/vore_fullscreens/bubbles.dmi', "bubbles") I.color = reagentcolor - I.alpha = max(80, custom_max_volume / 1.5) - (255 - belly_fullscreen_alpha) - I.pixel_y = -480 + ((480 / custom_max_volume) * reagents.total_volume) + I.alpha = max(150, min(custom_max_volume, 255)) - (255 - belly_fullscreen_alpha) + I.pixel_y = -450 + (450 / custom_max_volume * reagents.total_volume) F.add_overlay(I) else var/obj/screen/fullscreen/F = L.overlay_fullscreen("belly", /obj/screen/fullscreen/belly/fixed) //preserving save data @@ -485,10 +488,14 @@ F.add_overlay(image(F.icon, belly_fullscreen+"-3")) F.add_overlay(image(F.icon, belly_fullscreen+"-4")) if(L.liquidbelly_visuals && reagents.total_volume) - var/image/I = image('modular_chomp/icons/mob/vore_fullscreens/bubbles.dmi', "bubbles") + var/image/I + if(digest_mode == DM_HOLD && item_digest_mode == IM_HOLD) + I = image('modular_chomp/icons/mob/vore_fullscreens/bubbles.dmi', "calm") + else + I = image('modular_chomp/icons/mob/vore_fullscreens/bubbles.dmi', "bubbles") I.color = reagentcolor - I.alpha = max(80, reagents.maximum_volume / 1.5) - (255 - belly_fullscreen_alpha) - I.pixel_y = -480 + ((480 / custom_max_volume) * reagents.total_volume) + I.alpha = max(150, min(custom_max_volume, 255)) - (255 - belly_fullscreen_alpha) + I.pixel_y = -450 + (450 / custom_max_volume * reagents.total_volume) F.add_overlay(I) //CHOMPEdit End else L.clear_fullscreen("belly") @@ -525,10 +532,13 @@ I.alpha = belly_fullscreen_alpha F.add_overlay(I) if(L.liquidbelly_visuals && reagents.total_volume) - I = image('modular_chomp/icons/mob/vore_fullscreens/bubbles.dmi', "bubbles") + if(digest_mode == DM_HOLD && item_digest_mode == IM_HOLD) + I = image('modular_chomp/icons/mob/vore_fullscreens/bubbles.dmi', "calm") + else + I = image('modular_chomp/icons/mob/vore_fullscreens/bubbles.dmi', "bubbles") I.color = reagentcolor - I.alpha = max(80, custom_max_volume / 1.5) - (255 - belly_fullscreen_alpha) - I.pixel_y = -480 + ((480 / custom_max_volume) * reagents.total_volume) + I.alpha = max(150, min(custom_max_volume, 255)) - (255 - belly_fullscreen_alpha) + I.pixel_y = -450 + (450 / custom_max_volume * reagents.total_volume) F.add_overlay(I) else var/obj/screen/fullscreen/F = L.overlay_fullscreen("belly", /obj/screen/fullscreen/belly/fixed) //preserving save data @@ -537,10 +547,14 @@ F.add_overlay(image(F.icon, belly_fullscreen+"-3")) F.add_overlay(image(F.icon, belly_fullscreen+"-4")) if(L.liquidbelly_visuals && reagents.total_volume) - var/image/I = image('modular_chomp/icons/mob/vore_fullscreens/bubbles.dmi', "bubbles") + var/image/I + if(digest_mode == DM_HOLD && item_digest_mode == IM_HOLD) + I = image('modular_chomp/icons/mob/vore_fullscreens/bubbles.dmi', "calm") + else + I = image('modular_chomp/icons/mob/vore_fullscreens/bubbles.dmi', "bubbles") I.color = reagentcolor - I.alpha = max(80, custom_max_volume / 1.5) - (255 - belly_fullscreen_alpha) - I.pixel_y = -480 + ((480 / custom_max_volume) * reagents.total_volume) + I.alpha = max(150, min(custom_max_volume, 255)) - (255 - belly_fullscreen_alpha) + I.pixel_y = -450 + (450 / custom_max_volume * reagents.total_volume) F.add_overlay(I) //CHOMPEdit End else L.clear_fullscreen("belly") diff --git a/modular_chomp/icons/mob/vore_fullscreens/bubbles.dmi b/modular_chomp/icons/mob/vore_fullscreens/bubbles.dmi index 90c735749a305535a3c531007219f0272d94586b..7444c3d2dbc7570236ec01b24184d1d9f33367de 100644 GIT binary patch literal 1040588 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