From 52046a7dd15fab891000cf51ea83abf6112ed50d Mon Sep 17 00:00:00 2001 From: Fen Dweller Date: Sun, 25 Mar 2018 09:59:15 -0400 Subject: [PATCH] Added balls --- feast.js | 1 + vore.js | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/feast.js b/feast.js index e4220b4..9a91bf7 100644 --- a/feast.js +++ b/feast.js @@ -278,6 +278,7 @@ function advanceTime(amount) { player.restoreStamina(amount); update(player.stomach.digest(amount)); update(player.butt.digest(amount)); + update(player.balls.digest(amount)); } function renderTime(time) { diff --git a/vore.js b/vore.js index 6bf7efb..27c5107 100644 --- a/vore.js +++ b/vore.js @@ -7,6 +7,7 @@ function Creature(name = "Creature", str = 10, dex = 10, con = 10) { this.bowels = new Bowels(); this.stomach = new Stomach(this, this.bowels); this.butt = new Butt(this, this.bowels, this.stomach); + this.balls = new Balls(this); this.attacks = []; this.baseStr = str; @@ -433,6 +434,32 @@ function WasteContainer(name) { }; } +function Balls(owner) { + Container.call(this, owner); + WasteContainer.call(this, "Balls"); + + this.describeDamage = function(prey) { + return "Your balls slosh as they wear down the " + prey.description("the") + " trapped within."; + }; + + this.describeKill = function(prey) { + return prey.description("The") + "'s struggles cease, overpowered by your cum-filled balls."; + }; + + this.describeFinish = function(prey) { + return "Your churning balls have melted " + prey.description("a") + " down to musky cum."; + }; + + this.fill = function(amount) { + this.add(amount); + }; + + this.finish = function(prey) { + if (prey.prefs.scat) + this.contents.push(prey); + }; +} + function Bowels() { WasteContainer.call(this, "Bowels"); }