Combat MEKA & Mob bellies addition and fixing (#6946)

This commit is contained in:
UniquaSa
2023-09-10 09:49:43 +02:00
committed by GitHub
parent 9583cd46fa
commit b8d9aaef0b
14 changed files with 157 additions and 11 deletions

View File

@@ -48,6 +48,9 @@ var/global/list/vr_mob_tf_options = list(
"Parrot" = /mob/living/simple_mob/animal/passive/bird/parrot,
"Cat" = /mob/living/simple_mob/animal/passive/cat,
"Corgi" = /mob/living/simple_mob/animal/passive/dog/corgi,
"Squirrel" = /mob/living/simple_mob/vore/squirrel,
"Frog" = /mob/living/simple_mob/vore/aggressive/frog,
"Seagull" =/mob/living/simple_mob/vore/seagull,
"Fox" = /mob/living/simple_mob/animal/passive/fox,
"Racoon" = /mob/living/simple_mob/animal/passive/raccoon_ch,
"Shantak" = /mob/living/simple_mob/animal/sif/shantak,
@@ -63,6 +66,7 @@ var/global/list/vr_mob_tf_options = list(
"Slime" = /mob/living/simple_mob/slime/xenobio/metal,
"Corrupt hound" = /mob/living/simple_mob/vore/aggressive/corrupthound,
"Deathclaw" = /mob/living/simple_mob/vore/aggressive/deathclaw/den,
"Weretiger" = /mob/living/simple_mob/vore/weretiger,
"Mimic" = /mob/living/simple_mob/vore/aggressive/mimic/floor/plating,
"Giant rat" = /mob/living/simple_mob/vore/aggressive/rat,
"Catslug" = /mob/living/simple_mob/vore/alienanimals/catslug,
@@ -81,7 +85,13 @@ var/global/list/vr_mob_tf_options = list(
"Armalis vox" = /mob/living/simple_mob/vox/armalis,
"Xeno hunter" = /mob/living/simple_mob/xeno_ch/hunter,
"Xeno queen" = /mob/living/simple_mob/xeno_ch/queen/maid,
"Xeno sentinel" = /mob/living/simple_mob/xeno_ch/sentinel)
"Xeno sentinel" = /mob/living/simple_mob/xeno_ch/sentinel,
"Space carp" = /mob/living/simple_mob/animal/space/carp,
"Jelly blob" = /mob/living/simple_mob/vore/jelly,
"SWOOPIE XL" = /mob/living/simple_mob/vore/aggressive/corrupthound/swoopie,
"Abyss lurker" = /mob/living/simple_mob/vore/vore_hostile/abyss_lurker,
"Abyss leaper" = /mob/living/simple_mob/vore/vore_hostile/leaper,
"Gelatinous cube" = /mob/living/simple_mob/vore/vore_hostile/gelatinous_cube)
var/global/list/vr_mob_spawner_options = list(
"Parrot" = /mob/living/simple_mob/animal/passive/bird/parrot,
@@ -96,6 +106,7 @@ var/global/list/vr_mob_spawner_options = list(
"Squirrel" = /mob/living/simple_mob/vore/squirrel,
"Red panda" = /mob/living/simple_mob/vore/redpanda,
"Fennec" = /mob/living/simple_mob/vore/fennec,
"Seagull" =/mob/living/simple_mob/vore/seagull,
"Corgi" = /mob/living/simple_mob/animal/passive/dog/corgi,
"Armadillo" = /mob/living/simple_mob/animal/passive/armadillo,
"Racoon" = /mob/living/simple_mob/animal/passive/raccoon_ch,
@@ -117,6 +128,7 @@ var/global/list/vr_mob_spawner_options = list(
"Teppi" = /mob/living/simple_mob/vore/alienanimals/teppi,
"Slug" = /mob/living/simple_mob/vore/slug,
"Catslug" = /mob/living/simple_mob/vore/alienanimals/catslug,
"Weretiger" = /mob/living/simple_mob/vore/weretiger,
"Dust jumper" = /mob/living/simple_mob/vore/alienanimals/dustjumper,
"Star treader" = /mob/living/simple_mob/vore/alienanimals/startreader,
"Space ghost" = /mob/living/simple_mob/vore/alienanimals/spooky_ghost,
@@ -161,6 +173,7 @@ var/global/list/vr_mob_spawner_options = list(
"Shadekin" = /mob/living/simple_mob/shadekin,
"Catgirl" = /mob/living/simple_mob/vore/catgirl,
"Wolfgirl" = /mob/living/simple_mob/vore/wolfgirl,
"Wolftaur" = /mob/living/simple_mob/vore/wolftaur,
"Lamia" = /mob/living/simple_mob/vore/lamia,
"Corrupt hound" = /mob/living/simple_mob/vore/aggressive/corrupthound,
"Corrupt corrupt hound" = /mob/living/simple_mob/vore/aggressive/corrupthound/prettyboi,

View File

@@ -272,7 +272,10 @@
"The churning walls slowly pulverize you into meaty nutrients.",
"The stomach glorps and gurgles as it tries to work you into slop.")
can_be_drop_pred = TRUE // Mobs will eat anyone that decides to drop/slip into them by default.
B.belly_fullscreen = "yet_another_tumby"
// B.belly_fullscreen = "yet_another_tumby" //Chompedit - Why are they even using this one, I do not understand.
B.belly_fullscreen = "a_tumby" //Chompedit
B.belly_fullscreen_color = "#823232" //Chompedit
B.belly_fullscreen_color2 = "#823232" //Chompedit
/mob/living/simple_mob/Bumped(var/atom/movable/AM, yes)
if(tryBumpNom(AM))

View File

@@ -120,7 +120,7 @@
B.name = "stomach"
B.desc = "The hot slick gut of a catslug!! Copious slime smears over you as youre packed away into the gloom and oppressive humidity of this churning gastric sac. The pressure around you is intense, the squashy flesh bends and forms to your figure, clinging to you insistently! Theres basically no free space at all as your ears are filled with the slick slide of flesh against flesh and the burbling of gastric juices glooping all around you. The thumping of a heart booms from somewhere nearby, making everything pulse in against you in time with it! This is it! Youve been devoured by a catslug!!!"
B.mode_flags = 40
B.belly_fullscreen = "yet_another_tumby"
// B.belly_fullscreen = "yet_another_tumby" //Chompedit - Belly Fullscreen change
B.digest_brute = 0.5
B.digest_burn = 0.5
B.digestchance = 10

View File

@@ -78,7 +78,7 @@
B.name = "stummy"
B.desc = "It's a star shaped stomach. A stummy, if you will. It's warm and soft, not unlike plush, but it's tight!"
B.mode_flags = DM_FLAG_THICKBELLY | DM_FLAG_NUMBING
B.belly_fullscreen = "yet_another_tumby"
// B.belly_fullscreen = "yet_another_tumby" //Chompedit - Belly Fullscreen change
B.digest_brute = 0
B.digest_burn = 0
B.digest_oxy = 12

View File

@@ -174,7 +174,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have?
B.name = "stomach"
B.desc = "The heat of the roiling flesh around you bakes into you immediately as youre cast into the gloom of a Teppis primary gastric chamber. The undulations are practically smothering, clinging to you and grinding you all over as the Teppi continues about its day. The walls are heavy against you, so its really difficult to move at all, while the heart of this creature pulses rhythmically somewhere nearby, and you can feel the throb of its pulse in the doughy squish pressing up against you. Your figure sinks a ways into the flesh as it presses in, wrapping limbs up between countless slick folds and kneading waves. Its not long before youre positively soaked in a thin layer of slime as youre rocked and squeezed and jostled in the stomach of your captor."
B.mode_flags = 40
B.belly_fullscreen = "yet_another_tumby"
// B.belly_fullscreen = "yet_another_tumby" //Chompedit - Belly Fullscreen change
B.digest_brute = 0.05
B.digest_burn = 0.05
B.digestchance = 5
@@ -304,7 +304,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have?
p.contamination_flavor = "Wet"
p.contamination_color = "grey"
p.item_digest_mode = IM_HOLD
p.belly_fullscreen = "yet_another_tumby"
// p.belly_fullscreen = "yet_another_tumby" //Chompedit - Belly Fullscreen change
p.fancy_vore = 1
p.vore_verb = "nyomp"
friend_zone = p

View File

@@ -152,7 +152,7 @@
B.name = "stomach"
B.desc = "You've been swallowed whole and alive by a massive white carp! The stomach around you is oppressively tight, squeezing and grinding wrinkled walls across your body, making it hard to make any movement at all. The chamber is flooded with fluids that completely overwhelm you."
B.mode_flags = DM_FLAG_THICKBELLY
B.belly_fullscreen = "yet_another_tumby"
// B.belly_fullscreen = "yet_another_tumby" //Chompedit - Belly Fullscreen change
B.digest_brute = 2
B.digest_burn = 2
B.digest_oxy = 1

View File

@@ -73,7 +73,7 @@
B.name = "stomach"
B.digest_mode = DM_SELECT
B.mode_flags = DM_FLAG_THICKBELLY
B.belly_fullscreen = "yet_another_tumby"
// B.belly_fullscreen = "yet_another_tumby" //Chompedit - Belly Fullscreen change
B.digest_brute = 1
B.digest_burn = 1
B.escapechance = 35

View File

@@ -76,7 +76,7 @@
B.name = "interior"
B.desc = "It's hot and overwhelmingly tight! The interior of the pale creature groans with the effort of squeezing you. Everything is hot and churning and eager to grind and smother you in thick fluids. The weight of the creature's body pressing in at you makes it hard to move at all, while you are squeezed to the very core of the creature! There seems almost not to even be an organ for this so much as the creature has folded around you, trying to incorporate your matter into its body with vigor!"
B.mode_flags = DM_FLAG_THICKBELLY | DM_FLAG_NUMBING
B.belly_fullscreen = "yet_another_tumby"
// B.belly_fullscreen = "yet_another_tumby" //Chompedit - Belly Fullscreen change
B.digest_brute = 3
B.digest_burn = 2
B.digestchance = 0
@@ -194,7 +194,7 @@
B.name = "stomach"
B.desc = "The flesh of the tall creature's stomach folds over you in doughy waves, squeezing you into the tightest shape it can manage with idle flexes churning down on you. Your limbs often find themselves lost between folds and tugged this way or that, held in a skin tight press that is not painful, but is hard to pull away from. You can see a strange, glittering pink and purple light glimmering through the flesh of the monster all around you, like your very own sea of stars. The walls rush in to fill all the space, squeezing you from head to toe no matter how you might wiggle, the weight of the semi-transparent interior flesh keeping you neatly secured deep inside while wringing the fight out of you."
B.mode_flags = DM_FLAG_THICKBELLY | DM_FLAG_NUMBING
B.belly_fullscreen = "yet_another_tumby"
// B.belly_fullscreen = "yet_another_tumby" //Chompedit - Belly Fullscreen change
B.digest_brute = 2
B.digest_burn = 2
B.digestchance = 0

View File

@@ -73,7 +73,7 @@
B.name = "stomach"
B.desc = "After a gruelling compressive traversal down through the taur's gullet, you briefly get deposited in an oppressively tight stomach at it's humanoid waist. However, the wolf has little interest in keeping you here, instead treating you as a mere snack, an orifice opens beneath you and you're soon dragged deeper into her depths. Soon you're splashing into an active, waiting caustic slurry, and the world around you drops as though you're trapped in a hammock. The taur's underbelly sags with your weight, and you feel a heavy pat from the woman outside settling in to make the most of her meal."
B.mode_flags = DM_FLAG_THICKBELLY
B.belly_fullscreen = "yet_another_tumby"
// B.belly_fullscreen = "yet_another_tumby" //Chompedit - Belly Fullscreen change
B.digest_brute = 2
B.digest_burn = 2
B.digest_oxy = 1

Binary file not shown.

Before

Width:  |  Height:  |  Size: 134 KiB

After

Width:  |  Height:  |  Size: 134 KiB

View File

@@ -0,0 +1,23 @@
/datum/robot_sprite/dogborg/tall/combat
module_type = "Combat"
sprite_icon = 'modular_chomp/icons/mob/tallborg/tallrobots.dmi'
/datum/robot_sprite/dogborg/tall/combat/meka
name = "MEKA"
sprite_icon_state = "mekasyndi"
has_vore_belly_sprites = TRUE
/datum/robot_sprite/dogborg/tall/combat/mmeka
name = "NIKO"
sprite_icon_state = "mmekasyndi"
has_vore_belly_sprites = TRUE
/datum/robot_sprite/dogborg/tall/combat/fmeka
name = "NIKA"
sprite_icon_state = "fmekasyndi"
has_vore_belly_sprites = TRUE
/datum/robot_sprite/dogborg/tall/combat/k4t
name = "K4T"
sprite_icon_state = "k4tsyndi"
has_vore_belly_sprites = FALSE

View File

@@ -0,0 +1,39 @@
/mob/living/simple_mob/animal/space/carp/init_vore()
if(!voremob_loaded)
return
. = ..()
var/obj/belly/B = vore_selected
B.name = "Stomach"
B.desc = "The toothy jaws of the space carp gnash down around your body while its throat opens up to suck you inside. The vicious attack is too swift for you to stop it. You're dragged down its short esophagus, then dumped into its muscular digestive system. Your body curls tight in the cramped confines of its slimy stomach; pushing aside a caustic mixture of other unrecognizable detritus. You realize the soupy chime consists of past explorers who went missing long ago. If you can't push your way back up to freedom, your fate will be the same."
B.mode_flags = DM_FLAG_THICKBELLY
B.digest_brute = 0.5
B.digest_burn = 0.5
B.escapechance = 20
B.belly_fullscreen = "anim_belly"
B.belly_fullscreen_color = "#660021"
B.belly_fullscreen_color2 = "#660021"
B.fancy_vore = 1
B.emote_lists[DM_DIGEST] = list(
"They say a space carp's belly can digest almost anything. You're going to find out first hand if you stay here for much longer.",
"The gastric fluids sizzle ferociously as they ooze across your form.",
"A possessive squeeze of the wrinkled walls forces you to scrunch against yourself, as if to say you're not even a bother. This powerful digestive system has processed far more hazardous prey than you.",
"The rubbery flesh of the carp's stomach lining constantly pulverizes you from all sides.",
"Slowly but surely, everything around you is digested. Organic or not, it's all nourishment to the carp.",
"The carp's disgusting innards slowly mix you around with acid. As far as it's concerned, you're nothing but fish food now.",
"The stomach walls of the fishy predator push against you from all sides, smushing you into the leftovers of the last adventurer to wind up here.",
"The carp's belly gushes over you with slow, muscular compressions. Every passing second allows more acid to be rubbed against you."
)
B.struggle_messages_inside = list(
"You jab with all your strength to free yourself from the carp's putrid gut.",
"The carp's belly bounces at your thrashing while the creature hunts its next meal.",
"You push and pry at the stomach sphincter, trying to force your way out.",
"You shove against the back of the carp's stomach for leverage as you try forcing your head up its throat.",
"You try to wriggle yourself out of the carp's belly before it grinds you into chum.",
"Your feisty squirming is rewarded with a tight CLENCH from all sides. The carp stubbornly reminds you that it has eaten far worse."
)
B.struggle_messages_outside = list(
"%pred's stomach lurches with movement beneath its underbelly scales. Someone is alive in there!"
)

View File

@@ -0,0 +1,65 @@
/mob/living/simple_mob/vore/jelly
swallowTime = 1 SECONDS
vore_active = 1
vore_capacity = 3
vore_default_mode = DM_DIGEST
vore_icons = SA_ICON_LIVING
vore_bump_chance = 100 //Don't want to be eaten, just don't get eaten.
vore_bump_emote = "lunges"
vore_standing_too = TRUE
vore_pounce_chance = 75
vore_pounce_maxhealth = 80
/mob/living/simple_mob/vore/jelly/init_vore()
if(!voremob_loaded)
return
. = ..()
var/obj/belly/B = vore_selected
B.name = "stomach"
B.desc = "The yawning flesh orifice leans over you from above. Its throat dribbles with oozing slick globs of saliva, or maybe it's more like mucus. Then you realize that's not its throat; that's its whole stomach! You're swallowed right into the fleshy sack, and the sphincter above seals you inside. The unthinking [name] goes back to jiggling about its own mindless business. Such a creature isn't even sentient enough to be aware of what it ate. You also realize that the chamber you're in only has one way in or out. Yet the simplicity of \the [name]'s gut won't mean you'll have it easy. If you stay here for long enough, you'll be broken down until there's nothing left but scraps."
B.mode_flags = DM_FLAG_THICKBELLY | DM_FLAG_STRIPPING
B.digest_brute = 0.3
B.digest_burn = 0.3
B.escapechance = 10 // You were dumb enough to walk into it or stand still, now good luck escaping.
B.contaminates = 1
B.contamination_flavor = "Slimy"
B.contamination_color = "green"
B.item_digest_mode = IM_HOLD
B.belly_fullscreen = "anim_belly"
B.belly_fullscreen_color = "#823232"
B.belly_fullscreen_color2 = "#823232"
B.fancy_vore = 1
B.vore_verb = "slurps"
B.emote_lists[DM_DIGEST] = list(
"The constantly undulating walls of \the [name] work stinging acid into your form.",
"Slimy gastric juices and constant jiggling serve to disorient you as you are digested by \the [name].",
"You're pummeled to the floor of \the [name]'s [B.name] and held in a pool of sizzling liquids.",
"You're being drenched in a viscous, slippery slime. It doesn't just burn you; it makes it impossible to hold onto anything.",
"Rippling flesh squeezes you over and over and over again. Your body burns all over as you are soaked in a corrosive mucus.",
"Somehow, all of your belongings are being stripped off one by one. If you're not already naked, you soon will be.",
"The continuing peristalsis has nowhere left to push you, so you're just squashed to the floor of the soupy wet chamber.")
B.emote_lists[DM_HOLD] = list(
"The constantly undulating walls of \the [name] work you over with a lubricating slime.",
"Slimy fluids and constant jiggling serve to disorient you as you are held captive by \the [name].",
"You're pummeled to the floor of \the [name]'s [B.name] and held in a pool of gooey liquids.",
"You're being drenched in a viscous, slippery slime that makes it impossible to hold onto anything.", // Stripping still works even if digestion is off.
"Rippling flesh squeezes you over and over and over again.",
"Somehow, all of your belongings are being stripped off one by one. If you're not already naked, you soon will be.",
"The continuing peristalsis has nowhere left to push you, so you're just squashed to the floor of the soupy wet chamber.")
B.struggle_messages_inside = list(
"You jam your limbs against the squashy thick walls in an effort to get some leverage.",
"You try to grab hold of the pulsating walls to force yourself to freedom.",
"You pry at the clenched sphincter at the top of the chamber in a bid to escape.",
"You thrash around \the [name]'s quivering [B.name].")
B.struggle_messages_outside = list(
"\the [name] jostles around as something inside of it fights to escape.",
"\the [name]'s squishy body jiggles with the movement of a trapped victim.")
B.examine_messages = list(
"\the [name] is swollen fat with the sloshing contents of a recent meal.")
B.digest_messages_prey = list(
"Your lifeless form dissolves into a slurry that \the [name]'s [B.name] soaks up as nourishment.",
"No one came to save you, and you couldn't escape with your life. Now you're just another meal to this mindless, wiggling creature.",
"You meet a humiliating demise as \the [name] digests what's left of you into nothing but a sloshing pulp. Everything usable is absorbed by the [B.name] walls. Whatever it can't process is just left to jumble around in the chamber until it gets spat up somewhere later.",
"The soggy lump of your body finally breaks down into mush. That mush is further liquefied until it can be absorbed by the fleshy walls.",
"Somehow you've been bested by a creature with no brain. Maybe it's for the best that nobody rescued you before it churned you into slush. What's left of you is slobbered up by the twitching walls until there's nothing left but undigested clumps of whatever you left behind.")

View File

@@ -4698,6 +4698,7 @@
#include "modular_chomp\code\modules\mob\living\silicon\robot\drone\drone_items.dm"
#include "modular_chomp\code\modules\mob\living\silicon\robot\sprites\civilian.dm"
#include "modular_chomp\code\modules\mob\living\silicon\robot\sprites\clown.dm"
#include "modular_chomp\code\modules\mob\living\silicon\robot\sprites\combat.dm"
#include "modular_chomp\code\modules\mob\living\silicon\robot\sprites\command.dm"
#include "modular_chomp\code\modules\mob\living\silicon\robot\sprites\engineering.dm"
#include "modular_chomp\code\modules\mob\living\silicon\robot\sprites\event.dm"
@@ -4746,9 +4747,11 @@
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\slimess\feral.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\vore\ashy.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\vore\bigdragon.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\vore\carp.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\vore\desert_planet_mobs.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\vore\event.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\vore\greatwolf.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\vore\jelly.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\vore\swoopie.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\vore\vore.dm"
#include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\vore\wolf.dm"