From 242b0f529f61ac603dcd1a96f0bfedab0d67d2be Mon Sep 17 00:00:00 2001 From: Fen Dweller Date: Sat, 17 Mar 2018 19:36:46 -0400 Subject: [PATCH] Updated Lalim descriptions and struggles --- customs.js | 102 +++++++++++++++++++++++++++++------------------------ 1 file changed, 56 insertions(+), 46 deletions(-) diff --git a/customs.js b/customs.js index 4fb0126..9bbf6cb 100644 --- a/customs.js +++ b/customs.js @@ -1308,7 +1308,7 @@ function seliciaUnbirthStruggle(predator) { /* LALIM */ function Lalim() { - Creature.call(this, "Lalim", 15, 35, 25); + Creature.call(this, "Lalim", 25, 35, 25); this.hasName = true; @@ -1393,8 +1393,8 @@ function lalimSwallow(attacker) { changeMode("eaten"); return ["Lalim's jaws descend upon your little body, scooping you up feet-first and dragging you down with a lazy glrrk. You scrabble helplessly at slick flesh, sinking through his see-through throat...then halting, leaving you imprisoned in a bulging throat-pouch as your predator's forelimbs squeeze and knead over you."]; } else { - attacker.changeStamina(-25); - defender.changeStamina(-25); + attacker.changeStamina(-10); + defender.changeStamina(-5); return ["The noodly beast squeezes and shoves, lashing at your lower body with his tongue, but you manage to keep your legs from being slurped into that ravenous maw."]; } }, requirements: [ @@ -1410,10 +1410,9 @@ function lalimSwallow(attacker) { function lalimPull(predator) { return { digest: function(player) { - let success = statHealthCheck(predator, player, "str"); + let success = statHealthCheck(predator, player, "dex"); if (success) { - predator.changeStamina(-5); - player.changeStamina(-15); + player.changeStamina(-10); predator.flags.stage += 1; if (predator.flags.stage == 2) { @@ -1426,8 +1425,8 @@ function lalimPull(predator) { return ["Another clench takes you to the very end - to the tip of Lalim's tail. It will all be over soon."]; } } else { - predator.changeStamina(-15); - player.changeStamina(-25); + predator.changeStamina(-5); + player.changeStamina(-5); return ["You brace yourself as a wave of peristalsis rolls past, holding your ground against the onslaught of flesh and muscle."]; } }, @@ -1442,7 +1441,7 @@ function lalimPull(predator) { function lalimDigest(predator) { return { digest: function(player) { - player.changeStamina(-5 * predator.flags.stage); + player.changeStamina(-3 * predator.flags.stage); if (predator.flags.stage == 1) { return ["Lalim's forepaws knead over your imprisoned body, squishing you about in a tube of soft flesh."]; } else if (predator.flags.stage == 2) { @@ -1468,50 +1467,61 @@ function lalimStruggle(predator) { name: "Struggle", desc: "Try to squirm free. Gets harder as you lose stamina. Don't get tired!", struggle: function(player) { - let escape = true; //Math.random() < 0.5 && Math.random() <= player.stamina / player.maxStamina + 0.5; - //if (player.health <= 0 || player.stamina <= 0) { - // escape = escape && Math.random() < 0.25; - // } + let escape = false; - if (escape) { - if (predator.flags.stage == 1) { - player.clear(); - predator.clear(); - return { - "escape": "stay", - "lines": ["You struggle and squirm, forcing Lalim to hork you up."] - }; - } else { - predator.flags.stage -= 1; - - let line = ""; - - switch(predator.flags.stage) { - case 1: - line = "You push against slick flesh, forcing yourself back into Lalim's neck. You can see the portal to your dimly-lit bedroom again...and those kneading, squeezing paws."; - break; - case 2: - line = "It's hard to tell just how deep you are...but you're back in the comforting green glow, far from that dreadful tail."; - break; - case 3: - line = "The tingling lessens as you force yourself into the base of Lalim's tail."; - break; - case 4: - line = "You drag yourself from certain doom, clawing your way out of the crushing, deadly tail-tip."; - break; + switch(predator.flags.stage) { + case 1: + escape = Math.random() < 0.1; + if (escape) { + player.clear(); + predator.clear(); + return { + "escape": "stay", + "lines": ["You struggle and squirm, forcing Lalim to hork you up."] + }; + } else { + line = "You're so close to freedom that you can taste it...and the beast denies you, gulping you back into his bulging throat"; } - return { - "escape": "stuck", - "lines": [line] - }; + break; + case 2: + escape = Math.random() < 0.5; + if (escape) + line = "You push against slick flesh, forcing yourself back into Lalim's neck. You can see the portal to your dimly-lit bedroom again...and those kneading, squeezing paws."; + else + line = "You try to claw your way back up to the beast's throat...but a lazy ripple of stomach-muscle throws you back down, thumping you against the hard, shadowy ground under the beast's distended belly."; + break; + case 3: + escape = Math.random() < 0.5; + if (escape) + line = "It's hard to tell just how deep you are...but you're back in the comforting green glow, far from that dreadful tail."; + else + line = "The tail won't let you go - you squirm and writhe, to no avail."; + break; + case 4: + escape = Math.random() < 0.33; + if (escape) + line = "The tingling lessens as you force yourself into the base of Lalim's tail."; + else + line = "Your heart pounds as your struggles take you nowhere. Your body slowly digests in the ever-tightening tail."; + break; + case 5: + escape = Math.random() < 0.2; + if (escape) + line = "You drag yourself from certain doom, clawing your way out of the crushing, deadly tail-tip."; + else + line = "There is no hope of escape. You thrash and squirm, but Lalim's tail has you."; + break; } - } else { + + if (escape) { + predator.flags.stage -= 1; + } + return { "escape": "stuck", - "lines": ["You squirm and writhe within the noodly beast, to no avail."] + "lines": [line] }; - } }, requirements: [