<header.topbar.header-nav id="header"> <%= story.render("Topbar controls") %> </header><% const muted = !StoryFlags.isSet('enableSound'); %> <% const helpShown = window.passage && window.passage.name === "Help"; %> <ul.header-nav-group> <li><a0 aria-label="restart" onclick="setup.restart()">Restart</a></li> <li><a0 aria-label="undo" onclick="setup.undo()">Undo</a></li> </ul> <% if (Rule63.getSetting() !== Rule63.Setting.DISABLED) { %><span><%= T.infoMessage("[[Rule 63 Mode]] is enabled.") %></span><% } %> <ul.header-nav-group> <li><a0 aria-label="<%-muted?'unmute':'mute'%>" class="mute-button" onclick="setup.toggleMute();" ><%=muted?`Enable`:`Disable`%> sound</a></li> <li><a0 class="help-button" onclick="setup.help();"><%-!helpShown?"Help":"Back"%></a></li> <li><%- story.version %></li> </ul> </div>### Keyboard controls <%= keybinds.KEYBINDS_DOCS %> ### Play offline * [Download latest release](https://github.com/double-a-stories/life-of-the-party/releases) ### Credits <%= story.render("Credits") %>*Life of the Party* was written and developed by me, [▽ Double-A ▽](https://aryion.com/g4/user/DoubleA). If you liked it, leave me feedback at [Eka's Portal](https://aryion.com/forum/viewtopic.php?f=79&t=59177) or [textadventures.co.uk](http://textadventures.co.uk/games/view/fcvdqsoz7u2edrju9wb6ba/life-of-the-party-a-furry-vore-adventure-18)! If you really enjoyed this, and want me to spend more time making things like it, consider supporting me at [☕ Ko-fi](https://ko-fi.com/doublea). #### Software This project utilizes open-source code and/or utilities from the following open source projects. * 📖 [Twine and Twee](https://github.com/tweecode) by Chris Klimas and the IFTF * 😃 [Twemoji](https://github.com/twitter/twemoji) – Open source Emoji set by Twitter. * 🏍️ [Tweego](https://github.com/tmedwards/tweego) – Compiler for Twee 3 by T.M. Edwards * ⛄️ [Snowman](https://github.com/videlais/snowman) – Story format by Videlais * 🐺 [Howler](https://github.com/goldfire/howler.js) - Web audio library by GoldFireStudios * 🔒 [Lockr](https://github.com/tsironis/lockr) – localStorage API wrapper by tsironis #### Music * 🎵 "[Invasion](https://vyletpony.bandcamp.com/track/invasion-ft-l-m)" and "[Dance of the Macabre](https://vyletpony.bandcamp.com/track/dance-of-the-macabre)" by Vylet Pony. ### License <%= story.render("License") %>Copyright © 2021 Double-A. The [content of this story](https://github.com/double-a-stories/life-of-the-party) is licensed under [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/). You are free to share and adapt this text in any medium **with attribution** for **non-commercial purposes** under **the same license**.<% if (!Rule63.isEnabled()) { %> <%=T.infoMessageBox(`Characters will use <b>their canonical genders</b>.<br>This is the <b>intended experience</b> for <si>Life of the Party</i>.`)%> <% } else { %> <%=T.infoMessageBox(`Rule 63 is enabled. Characters will use <b>${R.Ana?"he/him":"she/her"}</b> pronouns where possible. Content beyond this point is <b>not canon</b>.`)%> <% } %> **Rule 63 Mode** changes the pronouns used for characters in the story. This couldbe usefuls in case you're some kind of weird depraved monosexual. This only affects pronouns and gender presentation; other sexual characteristics (e.g. in sex scenes) will generally remain the same. <ul> <li> <a0 data-passage="<%=passage.name%>" onclick="Rule63.setSetting(Rule63.Setting.DISABLED)">Use canon genders.</a> <% if (Rule63.getSetting() === Rule63.Setting.DISABLED) %>(active)<% ; %> </li> <li> <a0 data-passage="<%=passage.name%>" onclick="Rule63.setSetting(Rule63.Setting.PREFER_FEMALE)">Prefer feminine predators.</a> <% if (Rule63.getSetting() === Rule63.Setting.PREFER_FEMALE) %>(active)<% ; %> </li> <li> <a0 data-passage="<%=passage.name%>" onclick="Rule63.setSetting(Rule63.Setting.PREFER_MALE)">Prefer masculine predators.</a> <% if (Rule63.getSetting() === Rule63.Setting.PREFER_MALE) %>(active)<% ; %> </li> <li> <a0 onclick="setup.undo()">Back</a> </li> </ul>You've entered a time warp! This is a list of every passage in *<%= story.name %>*. Obviously, there are **spoilers ahead**. <table class="table"> <thead> <tr> <th>id</th> <th>name</th> <th>tags</th> </tr> </thead> <tbody> <% story.passages.map(({ id, name, tags }) => { %> <tr> <td><%-id%></td> <td><a0 data-passage="<%=name%>"><%= name %></a></td> <td> <% tags.map(t => { %> <span class="tag-badge" color="<%-$(`tw-tag[name='${t}']`).attr('color')%>"><%-t%></span> <% }) %> </td> </tr> <% }); %> </tbody> </table>You open chatlog. Everyone introduces themselves. <%= T.streamChat([ ["SelkieSwallows", "I like to copy this passage and shuffle the names to write new chatlogs."], ["SelkieSwallows", "These viewers are stream regulars with established rapport"], ["disasterPiece", "i hate my life, i wanna die. i ain't got no iphone."], ["bellicoseDinosaur", "i'm belle, a tiny dino girl! cameo!"], ["skippableFeline", "i'm scipi, a fuzzy kitty girl! cameo!"], ["riskySecret", "i'm risk! a spider? got lucy's skull)"], ["awfulDenise", "i'm denise. a snake? i love crushing skulls. think ivy."], ["ginnyTonic", "i'm juni! an envious bunnygirl! pleaz eat me ;3"], ["excelenciaRodentia", "i'm ER! a mouse? matty was my friend."], ["jamesStryker", "impressionable first-time viewer."], ["carneusCalcified", "i'm carn. i'm an edgy wannabe dommy pred. think byron."], ["pleadingPeristalsis", "lady if a man"], ["stummyLiker", "tries to bother you"], ["adiposeAccumulator", "you can"], ["swifterSnackrifice", "think blue!"], ["grumbleGeek", "count to two!"], ["DiamondiqueDisciple", "and look for a red shoe!"], ]) %> ## Screams of the Imminently Deceased <%= T.streamChat([ ["calorimeterMathematic", "(tonight's victim)"], ["scrumplyDelucious", "(last week's victim)"], ["xtalXanthamum", "it's a myserty"], ]) %>Something really horny happens on the stream. * <%= T.asterSays("Aster Chat Test 2", "Mash the first row of keys.", "qweuirqu]e[") %> * <%= T.asterSays("Aster Chat Test 2", "Mash the second row of keys.", "akdsflj;afjldsf") %> * <%= T.asterSays("Aster Chat Test 2", "Mash the third row of keys.", "zmxcvb,zcxvn.") %> * <%= T.asterSays("Aster Chat Test 2", "/me cums and dies", "cums and dies", true, "💦") %>You smash your keyboard. <%= T.streamChat([ s.asterSays, ["riskySecret", "what an odd thing to say"], ["awfulDenise", "you okay hon?"], ]) %>Your name is Aster. You are in the debug room. * [[Selkie Talk Test]] * [[Chatlog Test]] * [[Aster Chat Test]] * [[Discord Test]] <!-- * [[Afterlife|Chapter 9]] (spoilers!!!) --> <% if (!StoryFlags.isSet("devmode")) { %> * [[Enable Dev Mode]] <% } else { %> * [[Disable Dev Mode]] <% } %> * [[Reset Save Data]]<% StoryFlags.reset(); story.state = {}; %><% StoryFlags.set("devmode"); StoryFlags.unset("devModeLastPassage"); setTimeout(() => window.location.reload(), 1000) %> (Refresh page)<% StoryFlags.unset("devmode"); StoryFlags.unset("devModeLastPassage"); setTimeout(() => window.location.reload(), 1000) %> (Refresh page)<%= T.discordChat([ ["Selkie the Hippo", "Hey everyone!! It's me!!"], ["Selkie the Hippo", "Everybody's favorite **#1 rated streamer**"], ["Selkie the Hippo", "Selkie G. Swalton!!"], ["DisasterPiece", "woah!! if it isn't a..."], ["DisasterPiece", "hippopotamus! hey!!!"], ["Selkie the Hippo", "Looks like you're *all alone on a late night?*"], ["Selkie the Hippo", "All your friends, **abandoned you for the chyme you are**?"], ["Selkie the Hippo", "Prey, gone down the drain?"], ["DisasterPiece", "[Disposing] in a goddamn garbage can?"], ["Selkie the Hippo", "Well have i got a special deal for lonely hearts like you!!"], ["Selkie the Hippo", "if you've [lost control of your life]"], ["Selkie the Hippo", "then you just gotta grab it by the [silly strings]"], ["Selkie the Hippo", "Why be the [little bunny] who hates its [$4.99] life"], ["Selkie the Hippo", "When you can be a"], ["DisasterPiece", "[cum shot!!!]"], ["DisasterPiece", "[cum shot!!!!]"], ["DisasterPiece", "[cum shot!!!!!]"], ["Selkie the Hippo", "that's right!! now's your chance to be a [[big shot]]!!"], ["Selkie the Hippo", "and i have just."], ["Selkie the Hippo", "the thing."], ["Selkie the Hippo", "you need."], ["Selkie the Hippo", "that's"], ["Selkie the Hippo", "[[hyperlink blocked]]."], ["Selkie the Hippo", "you want it."], ["Selkie the Hippo", "you want [[hyperlink blocked]], don't you."], ["Selkie the Hippo", "well have i got a deal for you!!"], ["Selkie the Hippo", "all you have to do is show me."], ["Selkie the Hippo", "your [[heartshapedobject]]."], ["Selkie the Hippo", "you're light ner< aren't you?"], ["Selkie the Hippo", "you've got the [[light.]]"], ["Selkie the Hippo", "why don't you"], ["Selkie the Hippo", "[[show it off?]]"], ["Selkie the Hippo", "haeahaeahaeahaeah!!"] ]) %> * [[Make a deal.|Debug room.]]She opens her chat and waves: <span.q-selkie>Hello chat! How are we feeling tonight? Hello chat! How are we feeling tonight? Hello chat! How are we feeling tonight? Hello chat! How are we feeling tonight? Hello chat! How are we feeling tonight? </span> It's sexy as hell. <span.q-matty>Oh god?? Help??</span> She opens her chat and waves: <span.q-selkie>Hello chat! How are we feeling tonight? Hello chat! How are we feeling tonight? Hello chat! How are we feeling tonight? Hello chat! How are we feeling tonight? Hello chat! How are we feeling tonight? </span> It's sexy.<% setTimeout(() => { if (StoryFlags.isSet("completedOnboarding")) { story.show("Title screen"); } else { story.show("Content warning"); } }, 0) %><div class="content-warning"> <h3>Content Warning</h3> The following is an interactive fetish story **FOR ADULTS ONLY.** It contains potentially distressing content, including **perma-vore, graphic digestion, snuff, dubious consent, rape, and suicide**. Please think carefully before continuing. </div> * [[Continue.|Community guidelines]]<div.legalese> <img style="max-width: 50%;" src="assets/img/chompstr_dark.svg" alt="Chompstr.tv logo"> Chompstr.tv is a video streaming service for vore enthusiasts and performers to meet and share their original content. By using it, you agree to the following guidelines: 1. **Be nice.** Do not promote, coordinate, or engage in anti-predator harassment. 2. **Respect consent!** Do not threaten or joke about devouring another individual or group of prey without their express legal consent. 3. **Respect privacy!** Do not share personally identifiable information (including names, locations, identities or fates of past prey) of an individual without consent. 4. **No politics!** Do not use hate speech or engage in other hateful conduct. This includes the use of speciesist, dietist, and transphobic hate symbols and imagery. This is not a platform for debating the prey rights movement. <label><input type="checkbox"> I agree.</label> </div> * [[Continue.|End user license agreement]]<div.legalese> Chompstr.tv (henceforth "the service") is licensed to you by Excruciating Ventures Ltd. (henceforth "the company") for use only under the terms of this agreement. By continuing to access the service, you indicate that you agree to be bound by all of the terms and conditions of this license agreement, and that you accept this license agreement. The company operates the service in Houston, TZ, and complies with all applicable **STATE AND FEDERAL LAWS** in Texizona and the Coalesced States. Chompstr.tv recognizes the constitutional right to uninterrupted digestion, as well as 59 C.S.C. § 31, (the 1991 Predatory Fetishism Privacy Act), 19 Stat. 27–30, (the 2017 Carnivore Rights Law), and Executive Order 18168 ("Defending Carnivores from Extremism and Restoring Dietary Autonomy"). User interactions **MAY BE RECORDED** and used by the company in perpetuity for any purpose, including advertisement, engagement analytics, and law enforcement. </div> * [[I agree.|Warranty disclaimer]]<div.legalese> The service is provided with **NO WARRANTY** of any kind, either express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, and validity of patent rights claims, issued or pending. The service contains **GRAPHIC ACTS** which may be offensive to some viewers, including sex, oral vore, anal vore, vaginal vore, penile vore, digestion, hypnotism, urination, scat, and predator assisted suicide. Should you choose to interact with the service, the company provides **NO GUARANTEE** of your mental or physical wellbeing, privacy, following interactions with other users on the service. <label><input type="checkbox"> I agree.</label> </div> <!-- TODO: actually require this to be checked. --> * [[I agree.|Non-disclosure agreement]]<div.legalese> You may find people you know on Chompstr.tv. By signing your full legal name, you are legally bound to a perpetual agreement not to disclose **ANY CONFIDENTIAL INFORMATION** which other users or entertainers may share with you while using the service. For purposes of this Agreement, "confidential information" shall include all information or material which could cause reputational or legal harm to another user if released. You agree to hold and maintain the confidential information in **STRICTEST CONFIDENCE** for the sole and exclusive benefit of the service. <!-- TODO: polish --> <label><input type="checkbox"> <span style="font-family: cursive">Jessamine Dogwood Aster</span></label> </div> * [[I agree.|Age verification]]<div.legalese> <%= story.render("Age verification inner") %> </div> * [[Attach file.]]Your current location is **Marietta Beach, Georida**. Under state law, we are required to validate that you are older than 21. If you are inconvenienced by this, please write to your representatives or hide your location using a VPN service. Please verify your age by attaching a photo of your national ID card, driver's license, or PredaTrac® insoluble identity wristband.<div.legalese> <%= story.render("Age verification inner") %> #### Preview <img src="assets/img/driverslicense.jpg" alt="The driver's license of Jessamine Aster" style="width: 300px"> </div> * [[I agree.|Welcome!]]<% StoryFlags.set("completedOnboarding") %> <img class="chompstr-logo w-100" src="assets/img/chompstr.svg" alt="Chompstr.tv logo"> Please enjoy responsibly. * [[Title screen]]<% setup.startMusic("title"); %> <div class="logo"> <img class="logo__img w-100" src="assets/img/logo.png"> <h1 class="logo__title"><span class="icon-recording"></span> Night of Your Life</h1> <p class="logo__subtitle">A Furry Vore Adventure by Double-A</p> </div> <div class=""> * [[Chapter 1]] * [[Debug room.]] * [[Content warning]] <div class="content-warning"> <h3>Hello, darlings dearest!</h3> Welcome to the *Night of Your Life* "private" beta! This story is a WIP. I appreciate your enthusiasm and your feedback. </div> </div>You enter your apartment after a long day of work, toss your umbrella and bag on the floor next to the everything else, and collapse on the couch to catch your breath. Your name is Aster, you are a rabbit, and you hate your stupid life. Your pronouns are whatever. Your relationships are non-existent. You work in a nowhere town and your boss is a fucking prick and you cannot with his bullshit anymore. It's 6:49 PM on Friday night. 11 minutes before Selkie's stream starts. What will you do? <%= story.render("Ch1 Living room commands") %><%= T.manyCommands([ "Strip naked.", "Have a drink.", "Cook dinner.", ], `Your phone pings. <span class="icon-recording"></span> **SelkieSwallows is now streaming!** <small>1m ago</small> You sit back on the couch, pick up your laptop and open Chompstr. * [[Watch the stream.]]`) %>Without leaving the couch, you peel your business clothes off your fur, and toss them on the floor. All of you is soaked with rain. You smell musky and gross. Your hormones are probably fucked. You forgot to do your shot last night. You say you'll do it tomorrow. Probably. What's the point. <% if (!visited("Cook dinner.")) { %>Your stomach grumbles.<% } %> <%= story.render("Ch1 Living room commands") %>"Cook" is a strong word. You pull a box of Mighty Macro Vegan "Cheez"-y Pasta, and put it in the microwave. For two you stare vacantly past your vile baggy-eyed, reflection, and watch the slow rotation of broccoli and nuclear orange macaroni, until it's ready to eat. It sucks. What did you ever do to deserve this. <%= story.render("Ch1 Living room commands") %>No, you don't do that anymore. You know it doesn't help. You don't even have any booze here. <%= story.render("Ch1 Living room commands") %> * [[*Have a drink.*|Have a drink 2]]You remember there's some in the high cabinet above the fridge, which you can't reach. You stay right where you are, and don't go get it. You're stronger than that. * [[Go get it.|Have a drink 3]]Against your better judgement, you drag a barstool into place and climb up onto the countertop, just barely allowing you to reach into the back of the cupboard. To your surprise, you find not one but two bottles of soju. Your old roommate must have left these when she moved out. She was a Saint Bernard, easily twice your size. She was thoughtful, and smelled nice and helped you with your transition. You were friends-sometimes-lovers since college. You're really happy for her, wherever she is. You decide to only have one of them, and save the rest for later. You decide to **only have one of them**, and save the rest for later. You're sorry. * [[Take both.|Have a drink 4]]<% StoryFlags.set("drankTheBooze") %> You climb down carrying two bottles of Soju, and chug both of them, then drop both bottles in the trash can. Tastes like apples. The room spins pleasantly. Your drunkness has increased to +60 points. The ocean now contains +1.4 more pounds of unrecycled glass. <%= story.render("Ch1 Living room commands") %><% setup.startMusic("stream1") %> <img style="max-width: 50%" src="assets/img/chompstr_dark.svg"> <span class="icon-recording"></span> **Weekly vore stream! Eating a lovely meal!! KILL SHOW.** SelkieSwallows 🏳️‍⚧️☠️ • 5,591 subscribers • 68 watching • $0/1000 goal <small>#oralvore #kill #cruel #nudity #tipdrive</small> * [[Show chat.]]The stream window says "STARTING SOON". <%= T.streamChat([ ["SelkieSwallows", "The fun will be starting soon! Stay tuned, my darlings dearest!"], ["SelkieSwallows", "Type /rules for rules"], ["SelkieSwallows", "Goal: Crush em! ($0/1000)"], ["excelenciaRodentia", "hi all!"], ["grumbleGeek", "first!"], ["riskySecret", "yesss selkie stream selkie stream"], ["stummyLiker", "selkie streammmm!"], ["grumbleGeek", "i wonder who the lucky guest is this week?"], ["carneusCalcified", "greetings, pitiful morsels"], ["stummyLiker", "bagooga"], ["awfulDenise", "rissky! how was ur week!"], ["riskySecret", "about to get a whole lot better }:)"], ["DiamondiqueDisciple", "Hello darlings dearest! I'll be your moderator this evening."], ["DiamondiqueDisciple", "Please be on your best behavior for mistress Selkie."], ["bellicoseDinosaur", "yayy! selkie's live!"], ["jamesStryker", "?rules"], ["stummyLiker", "notice me selkie"], ["jamesStryker", "/rules"], ["SelkieSwallows", "Chat rules: No predshaming. No drama. No anti-acids. No recording."], ["SelkieSwallows", "Tip reward tiers:"], ["SelkieSwallows", "🥉 $19 = shoutout."], ["SelkieSwallows", "🥈 $49 = name written on gut."], ["SelkieSwallows", "🥇 $99 = souvenir! (skull first)"], ["SelkieSwallows", "💎 $299 = private dm :3"], ["SelkieSwallows", "👑 $999 = be my next guest <3"] ["SelkieSwallows", "Sub = Exclusive Pix and "] ]) %> * <%= T.asterSays("Show chat 2.", "Good evening all!", "good evening all!") %> * <%= T.asterSays("Show chat 2.", "Hi everyone!", "hi everyone!") %> * <%= T.asterSays("Show chat 2.", "/wave", "(waves)", true, "👋") %><%= T.streamChat([ s.asterSays, ["skippableFeline", "purr, hi!"], ["awfulDenise", "hiya DP!"], ["riskySecret", "sup DP"], ["ginnyTonic", "hii aster"], ["riskySecret", "surprised ur still kicking lol"], ["grumbleGeek", "fr we gotta get DP on a show"], ["riskySecret", "i'll donate $300 if selkie eats dp"], ["awfulDenise", "yess they'd be sso cute as hippo fat"], ]) %> * <%= T.asterSays("Show chat 3.", "I wish...", "gods, i wish... i've got to go to work n stuff.") %> * <%= T.asterSays("Show chat 3.", "N-no!", "n-no! i uh, just like to watch.") %><%= T.streamChat([ ["disasterPiece", "OxO"], s.asterSays, ["ginnyTonic", "eeehehehehe"], ["riskySecret", "think it over. just a measly thousand and we all get to enjoy you!"], ["jamesStryker", "Hi everyone! First time watching"], ["pleadingPeristalsis", "welcome james! ur in for a great show!"], ["jamesStryker", "Is this a gentle stream?"], ["ginnyTonic", "lolno"], ["riskySecret", "dw james she's super gentle. endo only"], ["jamesStryker", "oh good, that's a relief"], ["awfulDenise", "lmao rissk don't lie to the newbies"], ["awfulDenise", "sselkie is the best and meanest pred on the ssite lol"], ["awfulDenise", "no ssafeword or nothing"], ["awfulDenise", "(don't tell the prey, they think there is one)"], ["DiamondiqueDisciple", "This is a kill show, James. Please mind the tags."], ["jamesStryker", "oh heavens :S"], ["jamesStryker", "what's that?"], ["riskySecret", "x3"], ["SelkieSwallows", "Let's get started."], ["SelkieSwallows", "You all ready to meet tonight's meat?"], ]) %> * <%= T.asterSays("Show chat 4.", "Yes!", "yes!!") %> * <%= T.asterSays("Show chat 4.", "Yeah!", "yeah!!") %><%= T.streamChat([ ["grumbleGeek", "YSE"], ["grumbleGeek", "YES"], ["jamesStryker", "maybe !"], s.asterSays, ["excelenciaRodentia", "YES"], ["stummyLiker", "💯💯💯"], ["adiposeAccumulator", "selkie streammm!"], ["pleadingPeristalsis", "YEGS"], ["riskySecret", "always!"], ["swifterSnackrifice", "YES"], ["disasterPiece", "start stream!"], ["riskySecret", "YESSSS"], ["skippableFeline", ":3 :3 :3"], ["carneusCalcified", "certainly."], ["bellicoseDinosaur", "yes!!"], ["SelkieSwallows", "Perfect."], ["SelkieSwallows", "Showtime."], ]) %> * [[Stream: Start.]]With a colorful wipe transition, the stream opens to the studio of Selkie Exotix, professional pred streamer. Her studio (slash dungeon, slash bedroom) is pink and frilly, save for various implements of sexual restraint. Silicone toys and leather straps adorn the walls, between some redbubble posters. A bookshelf of eight or nine skulls is marked the "Hall of Fame" with glittery marker. Her desktop has a microphone, a glowing purple RGB keyboard, and a bright pink dragon dildo which is probably bigger than both your arms. One more skull sits on her desk, just slightly out of frame. * [[Selkie: Enter.]]<!-- Idea: Get Jack to draw a hippo girl in her stream setup, waving at chat. And also a PFP for her and Aster. --> From the right of the frame, a hippopotamus enters and plops down in her gaming chair. She's wearing purple gym shorts and a tank-top, leaving her huge, squishy stomach exposed and conspicuously in frame. She beams at the chat, licks her lips, and says with a low, sultry voice, <span.q-selkie>Hello darlings dearest, it's Selkie. Thanks for joining me on tonight's stream. I hope you're all ready for a rousing evening.</span> * <%= T.asterSays("Chat 3", "Hi Selkie!", "hi selkie!") %> * <%= T.asterSays("Chat 3", "Happy Friday!", "happy friday!") %><%= T.streamChat([ s.asterSays, ["excelenciaRodentia", "hiiiii owo"], ["swifterSnackrifice", "hi selkie!"], ["stummyLiker", "HIII"], ["ginnyTonic", "hi!"], ["bellicoseDinosaur", "hell-o! :)"], ["DiamondiqueDisciple", "Hello, mistress!"], ["skippableFeline", "purr, hi selkie!"], ["pleadingPeristalsis", "hiii!"], ["grumbleGeek", "HI SELKIE"], ]) %> <%= T.donation("riskySecret", "20", "Love u selkie!", "🥉") %> Selkie blows a little kiss at the camera, and gropes her gut. <span.q-selkie>Ooh, we're starting off strong tonight! Thanks for the tips, Risky! Always nice to have you in the chat.</span> * [[Selkie: A little housekeeping.]]<span.q-selkie>I see a lot of repeat customers in chat, but for any first-time viewers, a little housekeeping:</span> She gets in close to the camera. <span.q-selkie>I'm SelkieSwallows. Please enjoy yourselves in chat, but keep the drama to a minimum. Do not record this stream!</span> <span.q-selkie>Tips are highly encouraged! If we hit the $1200 goal tonight, you'll all get to enjoy watching my prey churn.</span> She clears her throat. <span.q-selkie>Final warning: ***This is a kill show***. Everything you are about to see is legal and consensual. If you're an anti-acid or a PRA, this is your warning to leave now, and take your complaints to another website.</span> With a smirk, She lifts a polished white skull of her desk. <span.q-selkie>As always, we'll start the night off by bidding a heartful farewell to last week's guest.</span> The hippo brandishes the skull to the camera. You recognize it as belonging to a whitetail deer, mostly because you watched her be digested on stream last week. * [[Show off skull.]]She shows it off to the camera. <span.q-selkie>You regulars will surely remember sweet little Lucy, a.k.a, scrumplyDelucious, a long time subscriber to the channel.</span> <%= T.streamChat([ ["riskySecret", "oh nooo, scrumply! }:)"], ["swifterSnackrifice", "SKULL"], ["skippableFeline", "owo!"], ["excelenciaRodentia", "skull!!"], ["bellicoseDinosaur", "dfjksdfjk"], ["jamesStryker", "oh goodness, what happened to her?"], ["bellicoseDinosaur", "just bones now..."], ["grumbleGeek", "pudge and bones"], ["excelenciaRodentia", "btw is CM in chat?"], ["ginnyTonic", "hot"], ["disasterPiece", "ER u mean caliMath? nah haven't seen him"], ["skippableFeline", "girl skullzzzzz :3"], ]) %> <span.q-selkie>Last week, she made the wonderful decision to join me on stream, so she could fulfill her lifelong dream of being hippo pudge. Say goodbye, everyone!</span> * <%= T.asterSays("Goodbye, Lucy.", "Goodbye Lucy.", "goodbye, lucy.") %> * <%= T.asterSays("Goodbye, Lucy.", "R.I.P.", "rip") %><span.q-selkie>Yes, Lucy was a dedicated student, a loving girlfriend, and a platinum subscriber to the channel. And now, she's just more hippo pudge! Her scrumptious little squeaks will be sorely missed, but she's in a much better place now.</span> She smirks and wiggles her gut. <%= T.streamChat([ ["swifterSnackrifice", "poor little lucy!"], ["excelenciaRodentia", "lucyyyy"], s.asterSays, ["riskySecret", ":33"], ["awfulDenise", "lucy was such a kind soul and a great rp partner"], ["excelenciaRodentia", "byeeee x3"], ["awfulDenise", "seriously gonna miss her."], ["swifterSnackrifice", "BYEEEE LUCY"], ["awfulDenise", "at least she went to a good home"], ["awfulDenise", "bye hon~"], ["skippableFeline", "i met her at deceptacon, and had so much fun!"], ["skippableFeline", "bye lucy!"], ["bellicoseDinosaur", "poor SD ;w;"], ["bellicoseDinosaur", "i didn't really know her but i saw her in chat a lot"], ["bellicoseDinosaur", "she seemed cool"], ["excelenciaRodentia", "didn't RS buy it?"], ["pleadingPeristalsis", "bye lucy!"], ["stummyLiker", "fuck thqt's so hot"], ["ginnyTonic", "me next!!"], ["adiposeAccumulator", "bye bye mousie!! ur so hot selkie"], ["DiamondiqueDisciple", "Wow, her skull is even cuter than I thought."], ["jamesStryker", "wait is she like dead for real?"], ]) %> * [[Package souvenir.]]Selkie places the skull inside a small cardboard box. <span.q-selkie>As the first $100 donor from last stream, this beautiful skull of hers will be once again adding to the private collection of riskySecret! Thanks risky! It's viewers like you who make this show possible.</span> <%= T.streamChat([ ["riskySecret", ":33"], ["riskySecret", "got myself a nice bathroom decoration!"], ["ginnyTonic", "shoulda been me"], ["awfulDenise", "gonna miss the cute thing"], ["riskySecret", "still can be, ginny!"], ["carneusCalcified", "doe slut definitely had it coming"], ["DiamondiqueDisciple", "Lose the misogyny, CC"], ["carneusCalcified", "fine."], ["awfulDenise", "ur lucky you got her first rissk"], ["awfulDenise", "i love crushing them"], ["riskySecret", "you're twisted gurly x3"], ["awfulDenise", "no, just kinky"], ["awfulDenise", "snake pun."], ]) %> * [[Continue.|Ginny donates.]]<%= T.streamChat([ ["bellicoseDinosaur", "god this has me feeling all kinds of ways"], ["ginnyTonic", "honestly one of my favorite parts of the stream teehee..."], ["ginnyTonic", "uhhmm...!"], ]) %> <%= T.donation("ginnyTonic", "50", "plz write my name on ur gut!", "") %> <span.q-selkie>Oh, thanks for the fifty, Ginny! You've earned a spot riiiiiiight here! It's perfectly natural to feel envious of Lucy, but there's plenty of room in this fat gut!</span> Selkie takes a marker and carefully writes *Juniper Alexis Greenall* right below her belly button. <%= T.streamChat([ ["ginnyTonic", "ashdkfahsdfkjh"], ["ginnyTonic", "NOO WTF THAT'S MY FULL NAME hfalkdsfhjasdhf"], ["skippableFeline", "awww hehe"], ["carneusCalcified", "y'know GT selkie isn't the only pred..."], ["carneusCalcified", "you can dm me if you need to get churned"], ["ginnyTonic", "adjkak;"], ["DiamondiqueDisciple", "No poaching, CC"], ]) %> She happily massages her tummy. It lets out a loud gurgle into the desk mic positioned specifically to capture them. * <%= T.asterSays("Ginny donates 2.", "Hot...", "hot...") %> * <%= T.asterSays("Ginny donates 2.", "Gurgles...", "gurgles...") %><%= T.streamChat([ ["awfulDenise", "hungry hungry hippo!"], ["grumbleGeek", "love the tummy mic!"], s.asterSays, ["stummyLiker", "HOT!"], ["bellicoseDinosaur", ":S"], ]) %> <span.q-selkie>Fufufu. Getting pretty hungry too... Let's get a snack in here!</span> * [[Selkie: Welcome tonight's guest.]]<span.q-selkie>You all know him as calorimeterMathematic... Soon you'll know him as "more of Selkie's ass"... Please put your paws, hooves, and claws together, for tonight's guest...</span> She clicks something which plays a fake drumroll... <span.q-selkie>Matty!</span> Fake applause plays as a black-and-white border collie inches into frame and sits on the edge of Selkie's bed, wearing nothing but his underwear and a binder. <span.q-matty>...!</span> * <%= T.asterSays("Chat Hi Matty", "Hi puppy!", "aw, hi puppy!!") %> * <%= T.asterSays("Chat Hi Matty", "Calimath?", "oh damn, calimath?") %><%= T.streamChat([ ["bellicoseDinosaur", "oh!"], ["swifterSnackrifice", "hiii matty!"], ["excelenciaRodentia", "holy shit?"], s.asterSays, ["bellicoseDinosaur", "matty!!"], ["DiamondiqueDisciple", "Aww, hi cutie!! Welcome to the stream!"], ["adiposeAccumulator", "who's matty? that's hippofood >w<"], ["awfulDenise", "oooh, what a cute puppy!"], ["excelenciaRodentia", ";;;a,as,d,,,,"], ["excelenciaRodentia", "HOLY SHIT"], ["pleadingPeristalsis", "matty!"], ["stummyLiker", "MATHY"], ["excelenciaRodentia", "cali joined stream???"], ["excelenciaRodentia", "he didn't tell me, what the fuck??"] ]) %> <%= T.donation("awfulDenise", "3", "hi cali! nice to ssee you on this sside of the sscreen!", "") %> Hisface is stuck in a guilty blush. He squirms and shivers slightly. <span.q-selkie>This lovely puppy made a generous private donation to the channel, and will shortly be making a generous donation to my hips!</span> * [[Selkie: Play with your food.]]Selkie squares the camera to the bed, pushes her gaming chair out the way, and plops onto the bed beside him. She grabs him into a side hug and squeezes his cheek against her gut. He lets out a whimper. <span.q-selkie>You can already see the resemblance, hah! Dont be shy now, pup. Say hi to your audience!</span> He shuts his eyes and stammers out, <span.q-matty>Hi Selkie, hi chat! I'm.... ohgods... I'm so excited to be hippo food! I hope you all enjoy watching tonight!</span> <%= T.streamChat([ ["carneusCalcified", "heh, poor thing looks pretty nervous"], ["ginnyTonic", "MATTY! hii!! i'm so excited to watch you die tonight!"], ["bellicoseDinosaur", "X_X hottt"], ["disasterPiece", "hot!!"], ["riskySecret", "keheheh, look at it squirm!"], ["bellicoseDinosaur", "i would be too!"], ["ginnyTonic", "who wouldn't? teehee"], ["jamesStryker", "...i don't get this"], ["riskySecret", "you're not too bright, huh james."], ]) %> * [[Prey: Declare consent.]]She hands him an index card. <span.q-selkie>And, what would you like to say the nice people of Chompstr.tv's Moderation and Legal Team?</span> <img class="w-100" src="assets/img/cuecard.webp" alt="An index card with pink text. Say Aloud: I [YOUR FULL NAME] (matthew curtis), BEING OF SOUND MIND, DECLARE MY IRREVOCABLE INFORMED CONSENT TO BE DIGESTED. I CERTIFY THAT I HAVE FILED ALL NECESSARY FORMS, INCLUDING PETITION 15.9 (C), WITH THE SUPERIOR COURT OF [YOUR HOME STATE] (south california). I HEREBY CEDE ALL RIGHTS TO MY BODY, MY REMAINS, AND LIKENESS TO SELKIE, TO ENJOY FOR THE DURATION OF THIS LIVESTREAM, AND IN PERPETUITY. now i'm just food, poop, and pudge. bark bark!"> * [[Prey: Read aloud.]]He blushes, clears his throat, and says, <span.q-matty>Um, I, Matthew Kurtis, being of sound mind, declare my irrevocable informed consent to be digested.</span> <span.q-matty>I uhm. I certify that I've filed all necessary forms, including petition 15.9(C), with the Superior Court of South California.</span> <span.q-matty>I hereby cede all rights to my body, my remains, and likeness to Selkie, to enjoy for the duration of this livestream... and in perpetuity.</span> <span.q-matty>N-now... I'm just food, poop, and pudge. Bark bark!</span> Selkie grins. <span.q-selkie>Don't sue me, but I added that last part. Hah! Whoever said a little bureaucracy couldn't be fun? Now, let's get this sweet pup warmed up, shall we?</span> * [[Selkie: Foreplay.]]Selkie taps a button on the stream, and a 20 minute timer appears in the corner of the frame. She lies on her back, and pats her exposed belly. <span.q-selkie>Climb up here, pup. You're about to get the snuggles of a lifetime.</span> Matty slowly shuffles up to her. She wraps her arms around him, and pulls him down onto her. He lands straddling her leg, with his face pressed against her belly. He lets out a noise. <span.q-selkie>Gosh, you are *very* cute.</span> The chat floods with messages both aroused and envious, all clearly in agreement. <span.q-selkie>You've got twenty whole minutes of foreplay to enjoy me to the fullest. No need to be shy.</span> After a moment, he begins gently humping her fat thigh. <span.q-selkie>Theeere you go.</span> She pulls the hem of her shorts down, exposing the hairless skin right above the soft sweaty bulge in her shorts. <span.q-selkie>In your messages you said you liked smells. Is that so?</span> <span.q-matty>Y-yes,,,</span> <span.q-selkie>Go on then, pup.</span> At her command, he takes a deep whiff, which fully blanks his brain. His snout sinks lower and lower until he's sniffing her gut and bulge, and furiously grinding against her leg. * [[Chat: Watch.]]TODO! write a long chatlog including side conversation, watching matty, and getting excited for the big moment. excelenciaRodentia works out their complicated feelings; they were obviously best friends. roommates, even? * [[Prey: Shoot.]]After eighteen minutes of humping, suddenly convulses and lets out a very loud whine. <span.q-matty>Ahhnnnn~! Aaah~! S-Selkieeeee...!</span> He collapses with a big grin, stars and birds spinning around his head. Selkie mugs to camera, gently rubbing a hand down his back. <span.q-selkie>There you go pup! Good job!</span> The countdown on screen hits zero. She sits up. <span.q-selkie>Ope, perfect timing. Looks like it's time for *my* fun.</span> * [[Prey: Snooze.]]<span.q-matty>Nnnh...</span> Matty tenses slightly, but keeps his face buried against her gut, still sniffing and enjoying. <span.q-matty>It's so soft... C-can I get another minute just to uhmm. stay here?</span> Her stomach growls. <span.q-selkie>I dunno, chat. We don't wanna keep the nice audience waiting now, do we?</span> TODO: chatlog. everyone dogpiles matty to get in that tummy. EAT HIM SELKIE! * [[Prey: Beg.]]He whines, <span.q-matty>I-I- thought you said you'd take it a little slower with me this time...?</span> She smirks coldly. <span.q-selkie>Did. Twenty whole minutes. Poor Lucy barely got ten.</span> She grips him by the chin. Fear enters his eyes. From the corner of her eye, she can tell chat is loving it, which warms her heart. <span.q-selkie>You do want to be hippo food; aren't you? It'd be a shame after you came all this way.</span> He breathes heavily and crumples into her gut. <span.q-matty>Eep, I... I want to! it's just... so much more than I thought. I need a second.</span> <span.q-selkie>Hear that, chat? Sounds like my meal is getting a bit nervous. Why don't you show him some real "encouragement"?</span> * [[Chat: Encourage.]]She hands him her phone and lets him watch the chat go by. He clutches her hand. <%= T.donation("riskySecret", "7", "gulp that nerd! i need his skull!", "") %> <%= T.donation("ginnyTonic", "15", "girl food girl food! you can do it matty!", "") %> <%= T.donation("awfulDenise", "5", "get his ass! you're so fucking hot selkie.", "") %> <%= T.donation("excelenciaRodentia", "20", "become hippo fat, loser! see if i care!", "🥉") %> <span.q-selkie>Oh,</span> Selkie giggles, <span.q-selkie>looks like your friend ER has some choice words for you. Thanks for the donations everyone!</span> * [[Matty: Breathe.]]Matty curls up into a ball. <span.q-matty>I think... I'm having a panic attack. C-can't... breathe...</span> <%= T.streamChat([ ["carneusCalcified", "heh. love when prey get scared. really riles me up."], ["stummyLiker", "top 10 realistic portrayals"], ]) %> Selkie is clearly a bit impatient. <span.q-selkie>Well, I don't have all night, but there's a nice cozy spot where you can cool down.</span> She turns to chat, lifts the pup squirming up. <span.q-selkie>Enjoy the view, hon. You paid a pretty penny for it, and you're not gonna get another chance.</span> Matty tries to use the safe word. <span.q-matty>n-no no wait!! b-bananas! banan-</span> GULP * [[Selkie: Swallow.]]graphic description of the whole swallowing process but it's entirely from admiring chat's POV <%= T.streamChat([ ["stummyLiker", "HOPY SHIT"], ["riskySecret", "lmao. denied!"], ["jamesStryker", "whoa. is that even allowed?"], ["swifterSnackrifice", "god damn"], ["grumbleGeek", "this is so hot"], ["bellicoseDinosaur", "eeeee i love the swallow noises! full on ASMR teehee"], ["pleadingPeristalsis", "huff. the way she's swallowing him like it was nothing..."], ["excelenciaRodentia", "oh my gods, he's really gonna die in there...", true], ["excelenciaRodentia", "i'm so mad he didn't even tell me.", true] ]) %> <%= T.donation("riskySecret", "23", "bananas bananas bananas :3", "🥉") %> <%= T.donation("ginnyTonic", "39", "nnnnnhh", "🥉") %> <%= T.donation("awfulDenise", "17", "just a big fat hippo belly bulge now.", "") %> <span.q-selkie>Hlaaaaaah. Much better.</span> She lets out a fat belch. Mmmmph! Matty squirms! <span.q-selkie>Ahhh, what a lovely sound. Yes, you'll be feeling muuuch calmer shortly.</span> <span.q-matty>MMMMMPH! nhh i'm nhh!!!</span> <span.q-selkie>Gosh, you're a big-un, huh. Not a lot of room to speak in there, let alone struggle... I should eat someone smaller next.</span> She winks at cam. <%= T.streamChat([ ["riskySecret", "quite the prize you got, selkie!"], ["awfulDenise", "very cute head too..."], ["awfulDenise", "mind if i take this one, risky?"], ["riskySecret", "by all means. i spent most my budget getting lucy, lol"], ["excelenciaRodentia", "y-you'll take good care of his remains?"], ["excelenciaRodentia", "he was my friend, sort of", true], ["awfulDenise", "nah x3"], ["awfulDenise", "i'll probably coil around it till it breaks, haha"], ["awfulDenise", "nothin beats boa coils"], ["disasterPiece", "somebody's gotta save these poor things from denise, haha"], ["excelenciaRodentia", "oh, uhm...", true], ["excelenciaRodentia", "donated $100 for <b>keepsake</b>", true, ], ["excelenciaRodentia", "donated $100 for <b>keepsake</b>", true, ], ["awfulDenise", "nothin beats boa coils"], ["riskySecret", "dw, you'll get the next one."], ["riskySecret", "maybe it'll even be DP or ginny ;3"], ["disasterPiece", "!!!"], ["awfulDenise", "selkie wants smaller prey, right?"] ]) %> the preds in chat then tease you by paying to have your name written as well, to see your reaction. youre flustered and keymash. they pressure you into paying the sum to be next. selkie joins in. you say you can't, you have work. oh well, she'll getcha someday. continues. Matty's struggles slowly wane over the course of an hour. selkie starts jerking off, and her cruelty builds in intensity. Matty is really fighting for his life now. The stream is at $721 of $1000. She's ice cold now and desperate to cum. <span.q-selkie>Oh fuck. You sweet fucking freaks. We're so close. Please get me to the stream goal so I can crunch this little loser and cumm!!!.</span> <span.q-matty>Mmmph!! Nhh, plhhh dhhhn't!</span> <%= T.donation("riskySecret", "1", "sorry, i spent most of my budget last month", "🥉") %> <%= T.donation("ginnyTonic", "7", "me too sorgy", "🥉") %> <%= T.donation("rodentia", "17", "awf", "") %> with your ham in your sandwich also eager to watch what happens, you do something you might regret. * [[Aster: Donate $300.]]<%= T.donation("disasterPiece", "300", "CRUSH HIM AND CUM", "") %> You donate to push selkie over. She hits the goal with huge fanfare. <span.q-selkie>FUCK yeah. Thanks DisasterPiece, you just earned yourself an hour of 1:1 discord chat.</span> She places her hands on her wildly kicking bulge, <span.q-selkie>But first, let's churn... this... fucking... pup!!!</span> With a grizzly crunch, his protestations cease. <span.q-selkie>Yeah, there you go. Finally fucking settled... fuck!</span> Matty dies. She cums. You cum. Chat cums. After a moment to catch her breath, she snaps back to her sweet and demure persona, gently addressing the former pup in her gut, and promising to post pics soon. Big smile for the camera, wave bye-bye! And DP, I look forward to talking to you :3 You blush. Stream off, leaving you alone in your apartment and panting. ## End of Chapter 1 * [[Title screen]]Sunday. You bum around your apartment waiting for the time. Selkie messages you. * [[Open Discord.]]<%= T.discordChat([ ["Selkie the Hippo", "Heyyy big spender ;3 :waving:"], ["Selkie the Hippo", "Welcome."], ["DisasterPiece", "haha, hii!"], ["Selkie the Hippo", "Is this a good time?"], ["DisasterPiece", "very! i just got off work"], ["DisasterPiece", "oh gosh, it's so cute "], ["Selkie the Hippo", "Want me to call you DP, or something else?"], ["DisasterPiece", "i'm aster"], ["DisasterPiece", "jess aster. like disaster"], ["Selkie the Hippo", "Ohhh, haha, cute pun."], ["Selkie the Hippo", "Nice to meet you, Aster Aster"], ["Selkie the Hippo", "Tbh i don't get why all your chomphandles are so close to your IRL names"], ["DisasterPiece", "idk, it's just the first thing i thought of"], ["DisasterPiece", "are you implying your full legal name isn't selkie swallows?"], ["Selkie the Hippo", "No, it's Sexy H Swalton"], ["Selkie the Hippo", "(H for hippopotamus)"], ["DisasterPiece", "nice to meet you, sexy"], ["Selkie the Hippo", "Hehe."], ["Selkie the Hippo", "Well, my attention is all yours for an hour."], ["Selkie the Hippo", "Want pics? Audio? Teases about gutmurdering you?"], ["Selkie the Hippo", "I can show you how poor Matty is doing, if you want."], ["Selkie the Hippo", "Pretty much anything except RP, haha"], ["DisasterPiece", "ummm"], ["DisasterPiece", "...is it cool if we just, chat for a bit?"], ["DisasterPiece", "i don't wanna overstep any boundaries but"], ["DisasterPiece", "i've had a really shitty day and could use someone to talk to"], ["Selkie the Hippo", "Weird use of a private DM you paid money for, but ok"], ["Selkie the Hippo", "Keep in mind most therapists have better rates than I do"], ["Selkie the Hippo", "And, degrees and stuff"], ["Selkie the Hippo", "And they like, want people to feel better instead of dying in a tummy"], ["Selkie the Hippo", "You sure you want that instead of tummy pics?"], ["DisasterPiece", "you're right, it's dumb"], ["DisasterPiece", "i just really admire you"], ["DisasterPiece", "...i guess you could also send tummy pics"], ["DisasterPiece", "if that's okay"], ["Selkie the Hippo", "Sure :) You earned it."], ["Selkie the Hippo", "Tell me about your day."], ["DisasterPiece", "well i woke up and went to work and came back... and until like, 10 mins ago, i didn't feel real"], ["DisasterPiece", "i work for big tech. it's usually pretty shitty and soul sucking"], ["DisasterPiece", "but this was different. like."], ["DisasterPiece", "like i wasn't a person."], ["Selkie the Hippo", "Mhm."], ["Selkie the Hippo", "(tummy pic. visible skull bulge)"], ["DisasterPiece", "that's really hot. :smile:"], ["DisasterPiece", "so anyways i'm having all these doubts about whether i even exist."], ["Selkie the Hippo", "Mhm."], ["DisasterPiece", "mhm?"], ["Selkie the Hippo", "Again, not a therapist. That maybe sounds like you're dissociating."], ["DisasterPiece", "sorry. maybe this is stupid"], ["Selkie the Hippo", "It sounds important to you. I'm sorry you don't have anyone else who can listen."], ["DisasterPiece", "me too."] ]) %> TODO: Continued. Probably fix the tone here. I think the mental health stuff isn't great. Keep writing it. Inciting incident. You need to be food. It will fix EVERYTHING. You're not ready to stop talking to her. * [[Pay $999.]]You make an impulse decision. "Oh, woah, cool! Didn't know you actually meant it. Can you hop on a call real quick?" She calls you. You frantically muss with your fur. "Hii, bunnybones!" she smirks. "Oh wow, you're smaller than I expected. You getting enough protein?" "Thanks for the payment. You really wanna be eaten?" She squeezes her gut. "You're seriously ready to die in my tummy?" "Cool, I guess I'll have you on next week's stream. Sound good?" "" "I'll send some info over. Are you able to travel to SoCal?" "" "Normally I'd just post the photos on Fansy, I think you've earned a special preview. Wanna watch me shit out Matty? Like I'm gonna do to you?" * [[Watch her poop.]] * [[Don't.]]* [[End call.]]* [[End call.]]"Kbye! I'll send some info over."" ### End of chapter 2. * [[Title screen]]Monday. You don't go into work today. How could you? You're too excited. You lie in bed. At 10 AM, your boss texts you about your deadlines. <pre> (["B", "aster"], ["J", "Good morning."], ["B", "you missed the 9 AM stand-up."], ["B", "where are you with that login page bug i gave you on thursday"], ["B", "y'know, the thing with the background image"], ["B", "this is critical. client needs it today."], ["J", "Not done yet."], ["B", "i told you to drop everything and work on it."], ["J", "But then on Friday you said to drop everything to work on the checkout flow."], ["B", "obviously i meant work on both."], ["J", "I prioritized the checkout thing. I finished that on Friday like you asked."], ["B", "they're both critical."], ["B", "come on aster, what am i supposed to tell the client"]) </pre> * [[Aster: Fuck you I quit.]]<pre> ([ ["J", "That I'm a programmer, not a fucking miracle worker!"], ["B", "i'm sorry?"], ["J", "They can take the stupid login page and shove it up their stupid ungrateful asses."], ["J", "I quit!"], ["B", "be serious, aster."], ["B", "you can't quit. you didn't give your week's notice."], ["B", "we need to hire a replacement, and you need to KT to your replacement."], ["J", "Well, I'll be dead next week"], ["J", "so you can pry your KT off my cold dead skeleton."], ["B", "what?"], ["J", "I'm travelling to SoCal to get digested on a vore stream on Friday."], ["J", "Consider this cashing in my PTO."], ["B", "no you're not."], ["B", "don't bullshit me"], ["J", "Is it so hard to believe I'd rather kill myself in a gut than spend another minute on this shitty fucking project appeasing your shitty requests for the shitty client!"], ["B", "sigh."], ["B", "this is what's wrong with your generation."], ["B", "nobody wants to work anymore."], ["B", "fuck you aster!"], ["B", "can't wait until i can replace you with a chatbot"], ["J", "When you put it that way I can't imagine why."], ["B", "why are you making this so hard?"], ["B", "do you want a raise? is that it?"], ["B", "i know you were pissed when X got that promotion instead of you"], ["B", "what do i have to do make you stay?"], ["J", "Bite me."], ["B", "i would, but HR would kill me."], ["B", "what about a pizza party? whole office."], ["B", "good pizza too, not that shitty stuff we usually give out."], ["B", "hello?"], ["B", "aster?"], ["B", "aster?"] ]) </pre> You tell him to fuck off, you quit. Oh god, it feels so fucking good. (reuse the text widget from LoTP) You didn't have a lot of money when you needed to live for another month, but now that you don't plan to survive past this week, it's like you have a TON of money.6 PM you order yourself a shit ton of expensive takeout, just blowing all your savings. Driver knocks on your door. It's a squirrel girl named Piper. She's trembling and is so fucking relieved that just this once you're not someone who's trying to eat them. She comments that your place is pretty big for a bunny. Yeah, you used to live with a saint bernard. Oh, she says, a little You're still powertripping, so you offer her $2000 to skip the rest of their deliveries and hang out with you and get drunk. They think you're cute, and accept. You both feast on the remaining doordash orders. This rules. You message Selkie and say you made a friend and you're having a great time. She asks if you're having second thoughts about killing yourself. No no, you still are gonna do that. You take a selfie with your friend and send it along. She teases you both and says she's open to eating you both. Doordasher says they can't, they have to work tomorrow. You snuggle or fuck and fall asleep. You pass out, and wake up a hours later and they're gone. They leave a note about how they had fun but are uncomfortable that you're friends with predators. You confide in Selkie about being a little hurt by this rejection. <%= T.discordChat([ ["Selkie the Hippo", "Is ur friend still there?"], ["DisasterPiece", "No, they actually slipped out while I was asleep?"], ["Selkie the Hippo", "Easy come, easy go."], ["DisasterPiece", "idk. it made me feel like i was just paying them to be my friend"], ["Selkie the Hippo", "You know you're you're also paying *me* to be your friend"], ["DisasterPiece", "Huh, I guess you're right."], ["DisasterPiece", "damn, I sort of feel worse now"], ["DisasterPiece", "sorry for venting on you..."], ["Selkie the Hippo", "It's cool, I don't mind."], ["Selkie the Hippo", "Do you still wanna kill yourself?"], ["DisasterPiece", "I... I guess?"], ["DisasterPiece", "Yes. I do."], ["Selkie the Hippo", "Cool, glad to hear it."], ["Selkie the Hippo", "I like to wait at least 24 hours to be sure you're not just horny out of your mind."], ["Selkie the Hippo", "I'll send over some info."], ["Selkie the Hippo", "Have a nice day, rabbit."], ["DisasterPiece", "you too"] ]) %> ### End of Chapter 4. * [[Title screen]]SELKIE'S GUIDE TO DYING IN A TUMMY. (reuse the legalese template) NO REFUNDS. HOW TO BEHAVE ON STREAM. HOW TO GET A PREDATORY CONSENT WAIVER * [[Sunday.]]You walk into the UPS store, holding a big pile of legal forms which you need to get notarized. It's a nice slow day. Meet Eileen the skunk! She's a manager at the UPS store and a notary public. She's silly and non-serious, a little nerdy. Technically the forms don't name of the person you're feeding yourself to. Which *technically* means you're consenting to ANYONE eating you. that's uh, interesting! Haha! It's actually why I became a notary public. I'm just very interested in... consent! :-) o-oh. (she's still holding your forms) By the way, do you wanna come into the back?There's uh, some cool stuff back here! There's a box of donuts from this morning, uhhh, packing tape, uhhh, whiteout, and staplers!And uhhh... oh!! I forgot, there's a super important notary seal I need to stamp on your forms. you point at the form. she already stamped it. Yeah, but this is a different one! It's uh, secret one! Like, it's invisible for extra security."Yeah! And I need you to follow me into the back so I can get it! Let's go-o-o!" you politely ask for the forms back. they were hard to get and you really need them back now. "Sure! Just come with me into the back! Did I mention there's donuts?" You guess you have no choice.Just in case, you DM Selkie. <%= T.discordChat([ ["disasterPiece", "hi selkie"], ["disasterPiece", "FYI, if i die suddenly it's because i got eaten by a manic skunk at the post office."], ["disasterPiece", "her name's eileen"], ["Selkie the Hippo", "Damn, fair enough"], ["disasterPiece", "i'm 99% sure she only works there so she can legally eat people who sign consent forms"], ["disasterPiece", "and i think she's gonna try to eat me in a second"], ["disasterPiece", "maybe you could call the police or something"], ["Selkie the Hippo", "oh yeah, the Georida loophole!"], ["Selkie the Hippo", "nah, I respect the game too much to rat her out, haha."], ["Selkie the Hippo", "good luck!"], ["disasterPiece", "...cool"] ]) %> * [[Follow Eileen.]]You follow her into the back. She didn't lie about the donuts, she does offer you one. But they're not vegan. "That's cool, more for me!" Chomp chomp. you ask if she's done and if you can have the forms back yet. The guilt is clearly too much for her. She places the forms on the table and "Okay okay, I lied! I was actually planning to eat you, and then doctor the forms so it looks like you gave me permission.""Sorry, I feel just awful decieving you about it... It's just hard to find people who want to be eaten by a nobody like me..." she says, clearly fishing for a compliment, "Sorry..." You say you understand, but would really really prefer if she didn't do that. You have someone else you want to get eaten by. You paid a lot of money and everything. "Yeah, that makes sense... I'm sorry about this!" She lunges at you. * [[Aggrieve!]] * [[Abscond!]]You pick up a stapler and try to fend her off with a stapler. She immediately grabs you and pins you to the floor. * [[Receive donut.]]She sits on your face and anal vores you. It smells... well, like her asshole, but not like, awful. It disproves some prejudices you had about skunks. Now you're in her tummy. ## Game over * <%= T.rewind() %>You grab the forms, and high-tail it out. That was close. ## End of Chapter 3. * [[Title screen.]]Wednesday. You are in a stall at the flea market selling off all your shit. Honestly you're sort of just giving it away, but you'll take money, you guess. Not sure what you'll do with the rest of it. Guess you'll give it to Selkie? She could probably use it. Or charity or something. Selling: * Bed. * TV. * Computer. * Toaster. IDEA: Someone buys you? You escape because the person is a fan of Selkie's stream. IDEA:Thursday morning. You drop the keys of your apartment off with the leasing office. Quick breakfast as you walk across town. You board the Amtrak with a suitcase full of your nothing. Take an interstate train to Selkie's house, message her again. Meet Ted and Tabitha, religious types and members of the "ex-pred" and "ex-prey" movements on their way to a meetup. These are the greatest risk to you getting to Selkie. Ted and Tabitha kidnap you and try to scare you out of being eaten, confront you with the scary, messy reality. He puts your head in his mouth, and smothers you for a second. You're afraid to admit it just turns you on even more. Ted is made a little squicked out, but Tabitha is clearly aroused from watching. He pukes you up. You arrive at Selkie's place. She greets and snuggles you. ### End of Chapter 6 * [[Title screen]]Friday. The big day. On stream, Xena talks you through the safeword and expectations. Your safety is important, but she also needs to keep up her persona as a remorseless bitch who doesn't care about her prey's wellbeing or consent. That's what keeps bringing people back. Gulp. You don't enjoy it. You start having a meltdown. This was supposed to be hot. It was your biggest fantasy. You watched so many go down and love it. You sold all your shit, and gave up everything to be here. All so you could cum and die inside her tummy. And now you can't even die right. Why didn't you fucking die at the fucking party? You were supposed to get eaten die like your fucking friend and every other fucking person. Everyone dies or leaves. Fuck, this was supposed to be hot and you're ruining it. Biiig burp. "Oof, they're a feisty one! You doing okay in there, bunnybones?" You sob and choke. "Aww, does my snack wanna come out?" * Y-yes please. * I want to cum...<%= T.streamChat([ ["disasterPiece", " where am i"], ["disasterPiece", " i can't feel anything"], ["disasterPiece", " i'm so warm. and wet."], ["calorimeterMathematic", " newbie! welcome!"], ["xtalXanthamum", "welcome!"], ["scrumplyDelucious", " welcome to the fold, DP!"], ["scrumplyDelucious", " or uh, the folds ;3"], ["calorimeterMathematic", " turns out the afterlife is real but only if you die in selkie's gut"], ["disasterPiece", " is this like a fever dream"], ["scrumplyDelucious", " matt thinks it's a simulation, but i think we're just sentient pudge"], ["scrumplyDelucious", " it feels warm and complete, right?"], ["calorimeterMathematic", " like the womb"], ["xtalXanthamum", " if you're an unbirther FREAK"], ["calorimeterMathematic", " ;E"], ["xtalXanthamum", " jk haha"], ["scrumplyDelucious", " however you need to accept it"], ["scrumplyDelucious", " point is you're here with us"], ["disasterPiece", " ..."], ["disasterPiece", " wow"], ["disasterPiece", " do you guys like movies?"], ["scrumplyDelucious", " yeah :3 "], ["scrumplyDelucious", " seen any new ones?"], ["disasterPiece", " not really"], ["scrumplyDelucious", " that's okay. i was just telling everyone about the new CRG anime. i'm glad i got to see it, it was the last thing i really wanted to do in the world"], ["disasterPiece", " ...did i make a mistake?"], ["calorimeterMathematic", " everything's a mistake"], ["calorimeterMathematic", " you made a choice"], ["disasterPiece", " i don't know what to say anymore"], ["scrumplyDelucious", " you don't have to talk"], ["disasterPiece", " ..."], ["scrumplyDelucious", " you don't have to do that either :)"], ["disasterPiece", " ..."], ["disasterPiece", " i can't feel time passing unless i do"], ["disasterPiece", " how long has it been?"], ["calorimeterMathematic", " probably like 20 minutes haha"], ["calorimeterMathematic", " don't worry you can feel it when she sleeps"], ["scrumplyDelucious", " you can sleep too, if u want"], ["scrumplyDelucious", " here watch"], ["scrumplyDelucious", " *grabs a fat pillow, settles down for cozy zzz's and conks out, honk shoo mimimimi*"], ["disasterPiece", " huh"], ["disasterPiece", " *J pulls out their laptop and goes on the internet*"], ["calorimeterMathematic", " *oh noes! their PC has a virus and a bunch of porn windows pop up*"], ["calorimeterMathematic", "it's in front of ur mom too it's super embarrassing."], ["disasterPiece", " *frantically closes her laptop*"], ["scrumplyDelucious", "her? didn't know you were a girl"], ["disasterPiece", "oh um no like he or they is fine too. it's whatever really."], ["scrumplyDelucious", "is that so?"], ["disasterPiece", "no, not really."], ]) %>