Browse Source

Added soul vore to Fen

tags/v0.2.9
Fen Dweller 7 years ago
parent
commit
981821da5a
2 changed files with 62 additions and 0 deletions
  1. +59
    -0
      combat.js
  2. +3
    -0
      vore.js

+ 59
- 0
combat.js View File

@@ -546,6 +546,28 @@ function devourPlayerAnal(attacker) {
};
}

function devourPlayerSoul(attacker) {
return {
requirements: [
function(attacker, defender) { return attacker.leering == true; }
],
attackPlayer: function(defender) {
attacker.flags.voreType = "oral-soul";
changeMode("eaten");
return [
"Fen's gaze locks with yours, and you freeze up like a deer in headlights. A brief pulse of amber light washes through them...and he rips out your soul, sucking your essence out from your gaping mouth with terrifying ease. You watch it flow forth from your own eyes for several seconds before you're pulled out entirely, leaving your mind in a helpless, wispy cloud.",
newline,
"You pour into the crux's jaws like water, crammed into his throat and devoured in an instant. The rippling walls contain you as easily as they would any other prey, and before long you're plunged into a roiling hellscape of acid and slime."
];
}, conditions: [
function(attacker, defender) { return defender.prefs.prey; },
function(attacker, defender) { return defender.prefs.vore.soul > 0; }
],
priority: 1,
weight: function(attacker, defender) { return defender.prefs.vore.soul;}
};
}

function leer(attacker) {
return {
name: "Leer",
@@ -602,6 +624,23 @@ function instakillPlayerStomach(predator) {
};
}

function instakillPlayerStomachSoul(predator) {
return {
digest: function(player) {
player.health = -100;
return ["Your soul catches alight in the horrific depths of the crux's stomach, breaking up and melting in seconds. You're gone..."];
},
priority: 1,
weight: function(attacker, defender) { return 1; },
requirements: [
function(attacker, defender) {
return attacker.flags.voreType == "oral-soul";
}
],
gameover: function() { return "Soul dissolved by Fen's stomach"; }
};
}

function instakillPlayerBowels(predator) {
return {
digest: function(player) {
@@ -618,3 +657,23 @@ function instakillPlayerBowels(predator) {
gameover: function() { return "Absorbed into Fen's bowels"; }
};
}

function fenPlayerBowelsSoul(predator) {
return {
digest: function(player) {
predator.flags.voreType = "oral-soul";
return ["Fen's crushing bowels obliterate your body in seconds, breaking you like a bug underfoot and ripping out your soul. Your dazed, helpless essence is drawn up into his stomach..."];
},
priority: 1,
weight: function(attacker, defender) { return defender.prefs.vore.soul; },
requirements: [
function(attacker, defender) {
return attacker.flags.voreType == "anal";
},
function(attacker, defender) {
return defender.prefs.vore.soul > 0;
}
],
gameover: function() { return "Absorbed into Fen's bowels"; }
};
}

+ 3
- 0
vore.js View File

@@ -305,6 +305,7 @@ function Fen() {

this.attacks.push(new devourPlayer(this));
this.attacks.push(new devourPlayerAnal(this));
this.attacks.push(new devourPlayerSoul(this));
this.attacks.push(new leer(this));
this.backupAttack = new poke(this);

@@ -316,6 +317,8 @@ function Fen() {

this.digests.push(new instakillPlayerStomach(this));
this.digests.push(new instakillPlayerBowels(this));
this.digests.push(new fenPlayerBowelsSoul(this));
this.digests.push(new instakillPlayerStomachSoul(this));

this.backupDigest = new digestPlayerStomach(this, 50);
}


Loading…
Cancel
Save