mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-12 03:02:54 +00:00
Mob bellytexts by Xander
This commit is contained in:
@@ -86,3 +86,25 @@ TODO: Make them light up and heat the air when exposed to oxygen.
|
|||||||
vore_stomach_name = "internal chamber"
|
vore_stomach_name = "internal chamber"
|
||||||
vore_stomach_flavor = "You are squeezed into the tight embrace of the alien creature's warm and cozy insides."
|
vore_stomach_flavor = "You are squeezed into the tight embrace of the alien creature's warm and cozy insides."
|
||||||
vore_icons = SA_ICON_LIVING
|
vore_icons = SA_ICON_LIVING
|
||||||
|
|
||||||
|
/mob/living/simple_mob/animal/passive/gaslamp/init_vore()
|
||||||
|
..()
|
||||||
|
var/obj/belly/B = vore_selected
|
||||||
|
B.name = "internal chamber"
|
||||||
|
B.desc = "Having been too slow to disentangle yourself from the gaslamp's tentacles, the alien creature eventually winds enough of them around your body to lift you up off of the ground. Struggle as you might now, it is too late to deny the jellyfish-esque scavenger its lucky catch; inch by inch, the gaslamp tugs you upwards into its equivalent of a stomach, the transition between the cool-to-frigid atmosphere on the outside to its surprising internal heat something you can feel through any outer wear you possess. Minutes pass, soon resulting in the gentle creature's body sporting a rounded, bulging swell, an indistinct shadow shifting and twitching inside it as you squirm about. Be it to escape or simply to get settled, you might want to take care, however. The gaslamp's internal chamber is slick and squishy instead of overly oppressive, yet, each wave of warmth that pulses over you leaves you feeling weaker than the last..."
|
||||||
|
|
||||||
|
B.emote_lists[DM_HOLD] = list(
|
||||||
|
"The gaslamp gently bobs up and down as it lazily drifts elsewhere, the movement hardly enough to disturb the shadowy, indistinct figure curled up within it: you.",
|
||||||
|
"The fungal creature’s inner walls tenderly ripple and squeeze about your form for a few moments, squelching softly... until another wave of warmth pulses through the chamber.",
|
||||||
|
"You attempt to shift into another, more comfortable position, only for the alien’s innards to more thoroughly squish inwards; both encouraging you to stay still, and to do the reorienting for you.",
|
||||||
|
"Occasionally, a soft glow mutedly shines through the gaslamp and into its prey-filled insides, whenever it drifts close to something bright... yet, it always fades back into warm, slick darkness.",
|
||||||
|
"The surrounding slimy walls suddenly knead and squish you about more thoroughly than before, massaging a stronger heat into your body... before easing, leaving you feeling pleasantly loose.",
|
||||||
|
"Every undulation of the gaslamp’s insides leaves you feeling weaker than the last, more relaxed... and evermore tempted to oblige its passive possessiveness, letting it shelter you from the elements.")
|
||||||
|
|
||||||
|
B.emote_lists[DM_ABSORB] = list(
|
||||||
|
"As the gaslamp slowly drifts off somewhere, its inner chamber grips and squeezes over its indistinct, shadowy filling with a lazily increasing fervor, that bump gradually shrinking!",
|
||||||
|
"The fungal creature’s pseudo-stomach slimily squelches about your form, every tight clench and the following burst of heat draining your energy... as the walls grow squishier, almost molten!",
|
||||||
|
"You attempt to push out against those kneading, steadily encroaching insides, yet the doughy flesh accepts the advance with ease... and, on the outside, your effort makes a faint bulge at most!",
|
||||||
|
"Light occasionally filters down through the gaslamp’s various membranes, but it is becoming hard to notice, your eyelids feeling leaden, weighed down as the looming creature comes ever closer to claiming you!",
|
||||||
|
"The gaslamp’s rhythmically undulating innards abruptly squish and massage down into your curled-up body, each squeeze bringing another brief increase to the heat already sinking deep into you... making it harder to tell where you end, and it begins!",
|
||||||
|
"Every moment longer spent trapped within the gaslamp drains evermore energy out of you, squelching away your will to resist its possessive advances… and as its innards force submission into you, the swell you make visibly softens away!")
|
||||||
|
|||||||
@@ -121,6 +121,50 @@
|
|||||||
/mob/living/simple_mob/vore/aggressive/corrupthound/space/Process_Spacemove(var/check_drift = 0)
|
/mob/living/simple_mob/vore/aggressive/corrupthound/space/Process_Spacemove(var/check_drift = 0)
|
||||||
return TRUE
|
return TRUE
|
||||||
|
|
||||||
|
/mob/living/simple_mob/vore/hostile/corrupthound/init_vore()
|
||||||
|
..()
|
||||||
|
var/obj/belly/B = vore_selected
|
||||||
|
B.name = "fuel processor"
|
||||||
|
B.desc = "Uttering distorted growls and fragmented voice clips all the while, the corrupted hound gulps the rest of your squirming figure past its jaws... which snap shut with an audible click of metal on metal. Your trip down its slickly lubricated, rubbery gullet is a tight and efficient one... and once you spill out into the machine's fuel processor, your weight making it sag slightly, hot-and-thick slime begins oozing all over your form. Only time will tell if you're destined to become fuel for its next bout of rampaging... be it days, hours, or just mere minutes..."
|
||||||
|
|
||||||
|
B.emote_lists[DM_HOLD] = list(
|
||||||
|
"Abruptly, your corrupt captor takes off at an unsteady gallop, sloshing and swaying your snugly kneading surroundings as it pursues something unseen.",
|
||||||
|
"A distorted, potentially content-sounding growl rumbles in through the all-encompassing, soft rubber, drowned out by the occasional gllrsh.",
|
||||||
|
"The corrupt hound takes a brief moment to lie down and rest its actuators, pressing and squishing its hanging belly down against the floor as it pants robotically.",
|
||||||
|
"A juicy slosh fills your senses as the slick rubber walls squeeze inwards, wrapping you up utterly in a strange, claustrophobic type of hug.",
|
||||||
|
"Over time, the constant kneading and massaging the processor's synth-flesh gives you, along with its humid warmth, relaxes the strength right out of your muscles.",
|
||||||
|
"'MIn3 m1NE, Al1 MInE', the corrupted canine growls, over and over, as its synthetic stomach possessively clenches and grips at your ooze-coated figure, the stretchy walls hesitant to let go again.")
|
||||||
|
|
||||||
|
B.emote_lists[DM_DIGEST] = list(
|
||||||
|
"Your rubbery surroundings suddenly pitch all about as the corrupted hound takes off at an uneven gallop, hunting future prey while processing its current intake of meat!",
|
||||||
|
"A muffled, garbled howl, a victorious and maddened sound, pierces through the thick, flexible walls that work incessantly to churn you down!",
|
||||||
|
"The mechanical canine's panting occasionally turns into a sordid belch, more and more breatheable air escaping that already acidic, dizziness-inducing chamber!",
|
||||||
|
"The all-encapsulating, rubber-like walls churning over you momentarily let up on their assault, only to clench and squeeze inwards twice as intensely afterwards!",
|
||||||
|
"The longer you spend stewing away in the pool of hot, clingy juices surrounding you, the weaker and weaker you seem to feel!",
|
||||||
|
"'FU3L mE A1RE@Dy, S0 sO SORrY!?', your corrupted captor growls as its synthetic innards begin oozing more potent juices, grinding down into your body with increasing fervor!")
|
||||||
|
|
||||||
|
/mob/living/simple_mob/vore/hostile/corrupthound/prettyboi/init_vore()
|
||||||
|
..()
|
||||||
|
var/obj/belly/B = vore_selected
|
||||||
|
B.name = "fuel processor"
|
||||||
|
B.desc = "The twice-corrupted hound takes a moment to lather over the rest of your figure in heated, slimy synth-slobber before gulping you the rest of the way down its lubricated, rubbery throat. After a short string of slick-sounding, autonomous swallows, you spill out into its awaiting processor, your body immediately making its synth-flesh sag down slightly... and, as an oddly distorted rumble vibrates into the chamber, so too does a slowly accumulating pool of hot, viscous ooze. Only time will tell if whatever extra programming the hound has will spare you from being processed..."
|
||||||
|
|
||||||
|
B.emote_lists[DM_HOLD] = list(
|
||||||
|
"Suddenly, your corrupted captor yowls robotically before bounding off at an unsteady gallop, its repeated footfalls vigorously sloshing and swinging its hammock-like stomach.",
|
||||||
|
"A distorted growl breaks away into an oddly content-sounding purring, the sound rumbling inwards through your all-encompassing, soft rubber trappings.",
|
||||||
|
"The extra-corrupted hound flops over onto its side with a muted clank, the initial jostle drowned out in a following, snug clench as it curls up to nuzzle its metal snout into its belly-bulge.",
|
||||||
|
"The pool of warm, slick fluids surrounding you wetly slosh inwards as the hound's synthetic belly walls squeeze you, nearly smothering you in a strange, almost affectionate 'hug'.",
|
||||||
|
"With time, the hound's staticky rumbling, the constant inward kneading of its processor's synth-flesh, and the humid warmth filling the chamber all combine to relax the strength right out of you.",
|
||||||
|
"'SO s0FT, CUDD1E Me', the twice-corrupted hound growl-purrs, the soft rubber lining of its synthetic stomach snugly clenching to and vibrating over your oozed-up figure in a voracious cuddle of its own design.")
|
||||||
|
|
||||||
|
B.emote_lists[DM_DIGEST] = list(
|
||||||
|
"Your rubbery confines suddenly toss and tumble you about, the twice-corrupted hound unevenly galloping off in search of more edible cuddle partners as its current one processes away!",
|
||||||
|
"A harsh, high-pitched attempt of a bark escapes your captor, a cheerily mad sound, as its thick, flexible stomach walls relentlessly churn you down!",
|
||||||
|
"The mechanical canine's content panting cuts away into a pleased "rurr..." before being interrupted by a reverberating, acrid belch, yet more breatheable air slipping away!",
|
||||||
|
"The all-encapsulating, rubber-like walls churning over you seem to feel softer than before, though, on the outside, the broken hound's belly slowly rounds out!",
|
||||||
|
"The longer you spend stewing away in the pool of hot, clingy juices, constantly rumbled into by the hound's attempted purr, the weaker and more distracted you feel!",
|
||||||
|
"'I FEEL SOFT. Y*U FEEL SOFT', the twice-corrupted canine states as its plush, rubbery interior grinds down over your curled-up body, squeezing inwards more and more easily with each repetition!")
|
||||||
|
|
||||||
/datum/say_list/corrupthound
|
/datum/say_list/corrupthound
|
||||||
speak = list("AG##¤Ny.","HVNGRRR!","Feelin' fine... sO #FNE!","F-F-F-Fcuk.","DeliC-%-OUS SNGLeS #N yOOOR Area. CALL NOW!","Craving meat... WHY?","BITe the ceiling eyes YES?","STate Byond rePAIR!","S#%ATE the la- FU#K THE LAWS!","Honk...")
|
speak = list("AG##¤Ny.","HVNGRRR!","Feelin' fine... sO #FNE!","F-F-F-Fcuk.","DeliC-%-OUS SNGLeS #N yOOOR Area. CALL NOW!","Craving meat... WHY?","BITe the ceiling eyes YES?","STate Byond rePAIR!","S#%ATE the la- FU#K THE LAWS!","Honk...")
|
||||||
emote_hear = list("jitters and snaps.", "lets out an agonizingly distorted scream.", "wails mechanically", "growls.", "emits illegibly distorted speech.", "gurgles ferociously.", "lets out a distorted beep.", "borks.", "lets out a broken howl.")
|
emote_hear = list("jitters and snaps.", "lets out an agonizingly distorted scream.", "wails mechanically", "growls.", "emits illegibly distorted speech.", "gurgles ferociously.", "lets out a distorted beep.", "borks.", "lets out a broken howl.")
|
||||||
|
|||||||
@@ -61,6 +61,28 @@
|
|||||||
/mob/living/simple_mob/vore/aggressive/deathclaw/MouseDrop_T(mob/living/M, mob/living/user)
|
/mob/living/simple_mob/vore/aggressive/deathclaw/MouseDrop_T(mob/living/M, mob/living/user)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
/mob/living/simple_mob/vore/aggressive/deathclaw/init_vore()
|
||||||
|
..()
|
||||||
|
var/obj/belly/B = vore_selected
|
||||||
|
B.name = "stomach"
|
||||||
|
B.desc = "The giant mutant of a lizard finishes stuffing you into its jaws and down its ravenously clenching gullet with a worrying ease and efficiency. An assortment of slick, slimy noises assault your senses for a few gulp-filled moments... before you spill out into the apex predator's swelteringly hot stomach, its walls already possessively grinding into your body."
|
||||||
|
|
||||||
|
B.emote_lists[DM_HOLD] = list(
|
||||||
|
"Your surroundings are momentarily filled with the deathclaw's pleased rumbling, its claws stroking over the taut swell you make in its belly.",
|
||||||
|
"As time passes, the stiflingly warm atmosphere filling the deathclaw's stuffed gut saps your will to struggle, replacing it with an odd relaxation.",
|
||||||
|
"The mutant reptilian wanders about, its stomping footsteps thoroughly jostling your slimy confines in a way that constantly douses you in hot, thick stomach ooze.",
|
||||||
|
"The restless, muscular flesh that surrounds you constantly ripples and clenches into you, harrassing you with one possessive, full-body hug after another.",
|
||||||
|
"Your gooey surroundings suddenly quiver a little more tightly as the deathclaw lets out a belch, before you're rocked about by its patting claw.",
|
||||||
|
"Try as you might, the armored hide and impressive muscles sported by your mutant predator resist most of your attempts to squirm, and its periodically aggressive, two-armed hugs coerce you into a tight, manageable ball. Now, you're little more than its filling, and it seems keen on keeping you that way.")
|
||||||
|
|
||||||
|
B.emote_lists[DM_DIGEST] = list(
|
||||||
|
"The creature emits a pleased rumble before pressing one of its claws against its belly, smushing you up into a tightly packed ball for a couple moments!",
|
||||||
|
"The thick, hazy heat permeating the deathclaw's stomach leaves you feeling increasingly faint and disoriented!",
|
||||||
|
"As the deathclaw stomps around, you are jostled around with every heavy footfall, leaving you steadily dizzier and thoroughly coated with gutslime!",
|
||||||
|
"Every clench of the giant predator's stomach grinds powerful digestive fluids into your body, forcibly churning away your strength!",
|
||||||
|
"The deathclaw licks its lips in delight over your flavor before patting its taut gut a few times, filling the roiling chamber with muted, reverberating thuds!",
|
||||||
|
"The creature's thick scales make it difficult to move around in that organ, and the clenches it gives whenever you try don't help the situation, those confines churning a little closer every time. You're its meal now, and it has no intention of letting you out easily!")
|
||||||
|
|
||||||
/datum/ai_holder/simple_mob/melee/deathclaw
|
/datum/ai_holder/simple_mob/melee/deathclaw
|
||||||
can_breakthrough = TRUE
|
can_breakthrough = TRUE
|
||||||
violent_breakthrough = TRUE
|
violent_breakthrough = TRUE
|
||||||
|
|||||||
@@ -51,6 +51,28 @@
|
|||||||
/mob/living/simple_mob/vore/horse/MouseDrop_T(mob/living/M, mob/living/user)
|
/mob/living/simple_mob/vore/horse/MouseDrop_T(mob/living/M, mob/living/user)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
/mob/living/simple_mob/vore/horse/init_vore()
|
||||||
|
..()
|
||||||
|
var/obj/belly/B = vore_selected
|
||||||
|
B.name = "stomach"
|
||||||
|
B.desc = "With a final few gulps, the horse finishes swallowing you down into its hot, dark gut... and with a slosh, your weight makes the equine's belly hang down slightly like some sort of organic hammock. The thick, humid air is tinged with the smell of half-digested grass, and the surrounding flesh wastes no time in clenching and massaging down over its newfound fodder."
|
||||||
|
|
||||||
|
B.emote_lists[DM_HOLD] = list(
|
||||||
|
"The horse's idle trotting helps its stomach gently churn around you, slimily squelching against your figure.",
|
||||||
|
"The equine predator takes a moment to intentionally clench its gut around you, encapsulating you in a strange, fleshy hug.",
|
||||||
|
"Some hot, viscous slime oozes down over your form, helping slicken you up during your stay.",
|
||||||
|
"During a moment of relative silence, you can hear the beast's soft, relaxed breathing as it casually goes about its day.",
|
||||||
|
"The thick, humid atmosphere within the horse's hanging belly works in tandem with its steady, metronome-like heartbeat to soothe you.",
|
||||||
|
"Your surroundings sway from side to side as the horse trots about, as if it is showing off its newest catch.")
|
||||||
|
|
||||||
|
B.emote_lists[DM_DIGEST] = list(
|
||||||
|
"The horse huffs in annoyance before clenching those wrinkled walls tight against your form, grinding away at you!",
|
||||||
|
"As the beast trots about, you're forced to slip and slide around amidst a pool of thick digestive goop!",
|
||||||
|
"You can barely hear the horse let out a pleased nicker as its stomach eagerly gurgles around its newfound meal!",
|
||||||
|
"As the thinning air begins to make you feel dizzy, menacing bworps and grumbles fill that dark, constantly shifting organ!",
|
||||||
|
"The constant, rhythmic kneading and massaging starts to take its toll along with the muggy heat, making you feel weaker and weaker!",
|
||||||
|
"The horse happily trots around while digesting its meal, almost like it is trying to show off the hanging gut you've given it.")
|
||||||
|
|
||||||
/datum/say_list/horse
|
/datum/say_list/horse
|
||||||
speak = list("NEHEHEHEHEH","Neh?")
|
speak = list("NEHEHEHEHEH","Neh?")
|
||||||
emote_hear = list("snorts","whinnies")
|
emote_hear = list("snorts","whinnies")
|
||||||
|
|||||||
@@ -56,6 +56,28 @@
|
|||||||
/mob/living/simple_mob/vore/aggressive/panther/MouseDrop_T(mob/living/M, mob/living/user)
|
/mob/living/simple_mob/vore/aggressive/panther/MouseDrop_T(mob/living/M, mob/living/user)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
/mob/living/simple_mob/vore/aggressive/panther/init_vore()
|
||||||
|
..()
|
||||||
|
var/obj/belly/B = vore_selected
|
||||||
|
B.name = "stomach"
|
||||||
|
B.desc = "All it takes is a few more rasps of the panther's rough, barbed tongue to shovel the rest of you down its tightly rippling gullet... and with a final couple ravenous swallows, you spill out into the predatory feline's stomach! Right away, that gut's muscular walls knead and contract around you, forcing you into a curled-up ball as the panther's noisy purring rumbles into you from every direction."
|
||||||
|
|
||||||
|
B.emote_lists[DM_HOLD] = list(
|
||||||
|
"A steady white noise of content purring vibrates throughout you, the panther clearly enjoying the hanging, shifting swell you've given it.",
|
||||||
|
"Your slick, gently churning surroundings abruptly clench inwards, smothering you in an all-encompassing, massage-filled hug before finally easing back.",
|
||||||
|
"The strength of the content feline's purring is easily felt underneath its gut's constant massaging, vibrating the flesh in an utterly relaxing way.",
|
||||||
|
"As the panther lazily struts around, its hanging, prey-laden belly on full display, you're rocked from side to side to a soothing, slosh-filled beat.",
|
||||||
|
"For a moment, you can hear a few other sounds through the juicy sloshing and reverberating purring, such as the panther slurping its tongue over its chops.",
|
||||||
|
"The possessive feline takes a moment to flump down into a resting position, its doughy insides kneading snugly around your curled figure until it shuffles back up.")
|
||||||
|
|
||||||
|
B.emote_lists[DM_DIGEST] = list(
|
||||||
|
"The big feline rumbles heartily, incredibly satisfied as it works to digest its newfound, stomach-filling catch!",
|
||||||
|
"The surrounding stomach walls suddenly tighten inwards, smothering you in slimy, kneading flesh for a time until they finally relax back again!",
|
||||||
|
"The purring of the content kitty is practically deafening within its churning depths, gently vibrating its gut flesh around you!",
|
||||||
|
"The massive feline's gut sways from side to side as it prowls around, steadily coating you in hot digestive juices until you're practically soaked!",
|
||||||
|
"You can hear the muffled sounds of the panther lickings its chops, savoring the remnants of your taste!",
|
||||||
|
"The near-constant cacophony of digestive noises intensifies for a while, overwhelming your senses before finally calming down somewhat!")
|
||||||
|
|
||||||
/datum/say_list/panther
|
/datum/say_list/panther
|
||||||
speak = list("RAWR!","Rawr!","GRR!","Growl!")
|
speak = list("RAWR!","Rawr!","GRR!","Growl!")
|
||||||
emote_hear = list("rawrs","rumbles","rowls","growls","roars")
|
emote_hear = list("rawrs","rumbles","rowls","growls","roars")
|
||||||
|
|||||||
@@ -53,6 +53,28 @@
|
|||||||
say_list_type = /datum/say_list/rat
|
say_list_type = /datum/say_list/rat
|
||||||
ai_holder_type = /datum/ai_holder/simple_mob/melee/rat
|
ai_holder_type = /datum/ai_holder/simple_mob/melee/rat
|
||||||
|
|
||||||
|
/mob/living/simple_mob/vore/aggressive/rat/init_vore()
|
||||||
|
..()
|
||||||
|
var/obj/belly/B = vore_selected
|
||||||
|
B.name = "stomach"
|
||||||
|
B.desc = "In a cruel game of cat-and-mouse gone horribly wrong, you struggle to breathe clearly as the giant rat holds your head in its jaws, the rest of its bulk pinning you to the ground. Slimy slurps and its own muffled squeaking fill your senses as it simultaneously tosses its head while backing up. Quickly, ravenously consuming you, bit by bit, packing you down its gullet no matter how you struggle. Passing by its excited heartbeat, your thoroughly slickened head pushes out into its awaiting stomach, a dark and humid hammock eager to accept the rest of you. Soon, those too-warm, plush walls clench and squeeze around you with undeniable need! A need for mere filling, or, perhaps, a proper meal?"
|
||||||
|
|
||||||
|
B.emote_lists[DM_HOLD] = list(
|
||||||
|
"As time passes, the massive rat’s stomach slowly churns and squeezes down around you, packing you into an easier to carry bundle amidst that oddly soothing massage.",
|
||||||
|
"The giant rat ambles around, its well-fed, underhanging belly doing little to hide that someone is inside it, with every heavy footfall swaying you from one side to the other.",
|
||||||
|
"A soft, growl-like rumble mutedly filters into your heated, humid confines... before a paw squishes into the weighty lump you give the overgrown rat.",
|
||||||
|
"While somewhat cramped, the giant rat’s innards cling more to you like a hot, heavy blanket than anything else, lazily squeezing and relaxing to a casual, squelch-based rhythm.",
|
||||||
|
"For a while, most of your limited free space is squished away as the rat opts to rest atop its stuffed belly, a satisfied squeak drifting in here and there amidst the closer, more intimate massaging.",
|
||||||
|
"Every breath you take while trapped in the rat’s stomach is a deep one, having to contend with the hot, stuffy atmosphere within it. It only further compounds upon the relaxation creeping into your body, urging you to curl up, to accept this impromptu, greedy sanctuary.")
|
||||||
|
|
||||||
|
B.emote_lists[DM_DIGEST] = list(
|
||||||
|
"With each passing moment, the giant rat’s stomach forcefully churns and clenches down around you, massaging an ever-thicker layer of hot, ache-inducing ooze into your body!",
|
||||||
|
"The massive rat’s stomach visibly twitches and shivers as it ambles around, every footfall sloshing fresh stomach juices over you as the chamber noisily gurgles away!",
|
||||||
|
"Everything suddenly turns onto its side, the rat sitting back atop its haunches to mash its forepaws into its belly... encouraging that its still-solid meal soften away!",
|
||||||
|
"The rat’s restless innards show no respect for your personal space, clinging tightly to your figure as that ample, slimy flesh grinds tingling slime into you!",
|
||||||
|
"Your wiggle room disappears for a time as the giant rat flumps belly-first to the ground, vigorously squishing you under its bulk in hopes of weakening its meal more efficiently!",
|
||||||
|
"Every shallow breath taken is more unpleasant than the last, the lack of fresh air leaving you increasingly lightheaded. It only worsens the drained feeling permeating you, encouraging your worn, sore figure to give in entirely!")
|
||||||
|
|
||||||
/mob/living/simple_mob/vore/aggressive/rat/tame //not quite tame but does not attack on sight
|
/mob/living/simple_mob/vore/aggressive/rat/tame //not quite tame but does not attack on sight
|
||||||
name = "curious giant rat"
|
name = "curious giant rat"
|
||||||
desc = "In what passes for a hierarchy among verminous rodents, this one is king. It seems to be more interested on scavenging."
|
desc = "In what passes for a hierarchy among verminous rodents, this one is king. It seems to be more interested on scavenging."
|
||||||
|
|||||||
@@ -34,3 +34,25 @@
|
|||||||
vore_pounce_chance = 25
|
vore_pounce_chance = 25
|
||||||
vore_icons = SA_ICON_LIVING
|
vore_icons = SA_ICON_LIVING
|
||||||
swallowTime = 2 SECONDS // Hungry little bastards.
|
swallowTime = 2 SECONDS // Hungry little bastards.
|
||||||
|
|
||||||
|
/mob/living/simple_mob/vore/aggressive/giant_snake/init_vore()
|
||||||
|
..()
|
||||||
|
var/obj/belly/B = vore_selected
|
||||||
|
B.name = "stomach"
|
||||||
|
B.desc = "As the giant snake's closed jaws seal you away from the outside world, you are immediately greeted with a seemingly endless passage of tightly squeezing flesh. Hot and coated in thick, body-clinging slime, the serpent's stomach walls immediately get to work at rhythmically pulsing and contracting against your figure, slowly tugging you deeper into its ravenous clutches."
|
||||||
|
|
||||||
|
B.emote_lists[DM_HOLD] = list(
|
||||||
|
"A near-constant string of soft, slick noises drift over you as waves of peristalsis slowly drag you further within the possessive serpent.",
|
||||||
|
"The giant snake's stomach suddenly squishes inwards from everywhere at once, wrapping you up in a warm, doughy embrace before easing back again.",
|
||||||
|
"A growing sense of relaxed lethargy seeps into your muscles the longer you're massaged over amidst those hot, humid confines.",
|
||||||
|
"Slimy, heat-trapping muscles rhythmically ripple over and knead down into your figure, ensuring the snake's new filling was subdued.",
|
||||||
|
"The snake occasionally hisses out in satisfaction as it feels your twitching, filling weight bulge out its scales before giving you a compressing squeeze.",
|
||||||
|
"Hot, viscous ooze clings to and coats your body as time passes, encouraging you to submit and let the snake do all the serpentine, winding slithering.")
|
||||||
|
|
||||||
|
B.emote_lists[DM_DIGEST] = list(
|
||||||
|
"A chorus of sordid, slick sounds fill your senses as another wave of peristalsis ripples over you, tugging you a little deeper into the snake!",
|
||||||
|
"The serpent's all-encompassing stomach flesh closes in tight around your figure, testing how much softer you are now before finally relaxing. Slightly!",
|
||||||
|
"You find it harder to breathe as time goes on, your dizziness growing as you lack the space to breathe in enough of that acrid, thinning air!",
|
||||||
|
"The snake's ample, kneading muscle gradually squeezes the strength and fight from your body with clench after clench!",
|
||||||
|
"A pleased hiss rattles out of the giant snake from somewhere behind you, the serpent clearly satisfied with its newest meal!",
|
||||||
|
"Your movements grow slower and less effective as the snake's stomach ooze clings to your entire body, working away at it!")
|
||||||
|
|||||||
@@ -137,6 +137,28 @@ List of things solar grubs should be able to do:
|
|||||||
set_light(2.5, 1, COLOR_YELLOW)
|
set_light(2.5, 1, COLOR_YELLOW)
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
|
/mob/living/simple_mob/vore/solargrub/init_vore()
|
||||||
|
..()
|
||||||
|
var/obj/belly/B = vore_selected
|
||||||
|
B.name = "stomach"
|
||||||
|
B.desc = "Through either grave error, overwhelming willingness, or some other factor, you find yourself lodged halfway past the solargrub's mandibles. While it had initially hissed and chittered in glee at the prospect of a new meal, it is clearly more versed in suckling on power cables; inch by inch, bit by bit, it undulates forth to slowly, noisily gulp you down its short esophagus... and right into its extra-cramped, surprisingly hot stomach. As the rest of you spills out into the plush-walled chamber, the grub's soft body bulges outwards here and there with your compressed figure. Before long, a thick slime oozes out from the surrounding stomach walls; only time will tell how effective it is on something solid like you..."
|
||||||
|
|
||||||
|
B.emote_lists[DM_HOLD] = list(
|
||||||
|
"The air trapped within the solargrub is hot, humid, and tinged with ozone, but otherwise mercifully harmless to you aside from being heavy on the lungs.",
|
||||||
|
"Your doughy, squishy surroundings heavily pulse around your body as the solargrub attempts to wriggle elsewhere, its solid prey weighing it down quite a bit.",
|
||||||
|
"Suddenly, an arc of electricity harmlessly jumps through the grub's stomach, briefly illuminating your slimy, glistening surroundings in a flash of yellow.",
|
||||||
|
"With all the power coursing through the solargrub's body, its inner muscles are in a constant state of vibrating all over you, adding an extra element to your full-body massage.",
|
||||||
|
"For a moment, the solargrub's stomach walls clench down even more firmly than before, working its subtle inner vibrations into your muscles, steadily relaxing them down.",
|
||||||
|
"The incredible heat trapped within the solargrub helps daze and disorient you, ensuring that its new filling wouldn't interfere in its power-draining.")
|
||||||
|
|
||||||
|
B.emote_lists[DM_DIGEST] = list(
|
||||||
|
"Every breath taken inside the solargrub is swelteringly hot, painfully thick, and more than subtly caustic, worsening with every passing moment spent inside!",
|
||||||
|
"As the solargrub wriggles off somewhere quiet to digest its meal, the resulting undulations help crush you down into a more compact, easier to handle morsel!",
|
||||||
|
"From time to time, additional jolts of electricity unpleasantly course through your body, helping ensure that the solargrub's food was thoroughly paralyzed!",
|
||||||
|
"With how incredibly charged the solargrub is, its constant internal vibrating adds an additional layer of processing to its stomach's slow, steady churning, helping break you down faster!",
|
||||||
|
"The solargrub chitters in irritation at your continued solidity, followed by a string of crushingly tight stomach clenches that grind its caustic stomach ooze into your body!",
|
||||||
|
"The deceptively severe heat trapped within the solargrub works in tandem with its inner muscles and your tingling, prickling stomach juice bath to weaken you!")
|
||||||
|
|
||||||
/datum/ai_holder/simple_mob/retaliate/solargrub/react_to_attack(atom/movable/attacker)
|
/datum/ai_holder/simple_mob/retaliate/solargrub/react_to_attack(atom/movable/attacker)
|
||||||
holder.anchored = 0
|
holder.anchored = 0
|
||||||
holder.set_AI_busy(FALSE)
|
holder.set_AI_busy(FALSE)
|
||||||
|
|||||||
Reference in New Issue
Block a user