["Stars fill your eyes as the snake crushes you alive."],
["You gasp silently, struggling for breath."],
["Your bones creak under the strain as the anaconda squeezes you like a toy."]
]);
},
requirements: [
function(attacker, defender) {
@@ -419,7 +463,7 @@ function Anaconda() {
attackPlayer: function(defender) {
attacker.flags.state = "oral";
attacker.flags.oral.depth = 1;
return ["Snake vore."];
return ["The snake's head swoops in close - and then its jaws split open. You struggle and strain against the beast's crushing scales, its gaping throat taking you in with terrifying ease...enveloping your head, shoulders, chest, hips, and legs in one smooth motion. It hefts its head up before throwing it up high, letting gravity drag you all the way down into its velvety throat. A hot, wet <i>glurrk</i> seals you away..."];
},
requirements: [
function(attacker, defender) {
@@ -434,7 +478,13 @@ function Anaconda() {
this.attacks.push({
attackPlayer: function(defender) {
attacker.flags.oral.depth++;
return ["Snake swallow."];
return pickRandom([
["A light swallow sucks you deeper."],
["You slip deeper still, tugged into the abyss by powerful muscle."],
["Powerful muscle pulls you down deep."],
["The snake swallows, tugging you deeper and deeper..."],
["<i>Glrp.</i> Down you go."]
]);
},
requirements: [
function(attacker, defender) {
@@ -470,7 +520,7 @@ function Anaconda() {
attackPlayer: function(defender) {
attacker.flags.state = "stomach";
attacker.flags.stomach.depth = 3;
return ["Snake stomach."];
return ["The snake's throat clenches one last time, sucking you down into the beast's long, crushing stomach. You slide in a few feet, the entrance sealing shut behind you...sealing you away in that acidic pit."];
return ["You pry your way of the snake's coils!"];
} else {
return ["No effect"];
return ["Your struggles accomplish nothing."];
}
},
requirements: [
@@ -554,7 +639,7 @@ function Anaconda() {
name: "Submit",
desc: "Do nothing",
attack: function(defender) {
return ["You do nothing."];
return ["You lie limp in the coils."];
},
requirements: [
function(attacker, defender) {
@@ -576,12 +661,12 @@ function Anaconda() {
defender.flags.oral.depth--;
if (defender.flags.oral.depth < 0) {
defender.flags.state = "oral";
return ["Escaped"];
return ["With a tremendous burst of strength, you force yourself into the snake's maw! It hisses and retches, spewing you out onto the forest floor."];
} else {
return ["Up the throat"];
return ["You claw your way up the snake's throat"];
}
} else {
return ["No effect"];
return ["You struggle...and get nowhere."];
}
},
requirements: [
@@ -600,7 +685,8 @@ function Anaconda() {
name: "Submit",
desc: "Do nothing",
attack: function(defender) {
return ["You do nothing."];
defender.flags.oral.depth++;
return ["You let the snake's throat claim you..."];