diff --git a/combat.js b/combat.js index 419b151..6ddd35f 100644 --- a/combat.js +++ b/combat.js @@ -422,6 +422,7 @@ function devourPlayer(attacker) { function(attacker, defender) { return attacker.leering == true; } ], attackPlayer: function(defender) { + attacker.flags.voreType = "oral"; changeMode("eaten"); return ["The voracious " + attacker.description() + " pins you down, his slimy maw spreading wide and engulfing your upper body with ease. He swallows and shoves you deeper, cramming your succulent frame into churning, crushing depths in seconds. A lazy, drawn-out belch escapes his gullet, his hunger briefly sated...and your existence now in inescapable peril."]; }, conditions: [ @@ -429,6 +430,25 @@ function devourPlayer(attacker) { function(attacker, defender) { return defender.prefs.vore.oral > 0; } ], priority: 1, + weight: function(attacker, defender) { return defender.prefs.vore.oral; } + }; +} + +function devourPlayerAnal(attacker) { + return { + requirements: [ + function(attacker, defender) { return attacker.leering == true; } + ], + attackPlayer: function(defender) { + attacker.flags.voreType = "anal"; + changeMode("eaten"); + return ["Fen grabs you and shoves you against the wall, turning around and slamming his ass against your face. Your entire head slips into his bowels with a wet shlllrp; there he holds you for a long minute, clenching and squeezing on his latest toy.",newline,"After what seems an eternity, his depths begin to pull...and within seconds, you're gone, dragged up his ass and imprisoned in his intestines. He moans softly, panting and curling his toes in delight."]; + }, conditions: [ + function(attacker, defender) { return defender.prefs.prey; }, + function(attacker, defender) { return defender.prefs.vore.anal > 0; } + ], + priority: 1, + weight: function(attacker, defender) { return defender.prefs.vore.anal;} }; } @@ -475,10 +495,32 @@ function instakillPlayerStomach(predator) { return { digest: function(player) { player.health = -100; - return ["The stomach walls churn, clench, and swiftly crush you into nothingnes."]; + return ["The stomach walls churn, clench, and swiftly crush you into nothingness."]; }, priority: 1, - weight: function(attacker, defender) { return 1/3; }, - gameover: function() { return "Digested by " + predator.description("a"); } + weight: function(attacker, defender) { return 1; }, + requirements: [ + function(attacker, defender) { + return attacker.flags.voreType == "oral"; + } + ], + gameover: function() { return "Crushed by Fen's stomach"; } + }; +} + +function instakillPlayerBowels(predator) { + return { + digest: function(player) { + player.health = -100; + return ["Fen's intestines clench, and clench and clench - and in seconds, you're gone, just another victim of the beast's ravenous body."]; + }, + priority: 1, + weight: function(attacker, defender) { return 1; }, + requirements: [ + function(attacker, defender) { + return attacker.flags.voreType == "anal"; + } + ], + gameover: function() { return "Absorbed into Fen's bowels"; } }; } diff --git a/feast.html b/feast.html index ea46618..f4c97b7 100644 --- a/feast.html +++ b/feast.html @@ -26,7 +26,7 @@
- Welcome to Feast v0.2.1 + Welcome to Feast v0.2.2
  @@ -157,7 +157,7 @@

- Welcome to Feast v0.2.1 + Welcome to Feast v0.2.2

diff --git a/vore.js b/vore.js index 435f6fc..10499ff 100644 --- a/vore.js +++ b/vore.js @@ -179,6 +179,7 @@ function Fen() { this.attacks = []; this.attacks.push(new devourPlayer(this)); + this.attacks.push(new devourPlayerAnal(this)); this.attacks.push(new leer(this)); this.backupAttack = new poke(this); @@ -188,8 +189,8 @@ function Fen() { this.digests = []; - this.digests.push(new digestPlayerStomach(this,50)); this.digests.push(new instakillPlayerStomach(this)); + this.digests.push(new instakillPlayerBowels(this)); this.backupDigest = new digestPlayerStomach(this,50); } @@ -465,7 +466,7 @@ function rub(predator) { struggle: function(player) { return { "escape": "stuck", - "lines": ["You rub the walls of your predator's belly. At least " + predator.description("the") + " is getting something out of this."] + "lines": ["You rub the crushing walls. At least " + predator.description("the") + " is getting something out of this."] }; } };