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

@@ -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.")