|
|
|
@@ -463,10 +463,12 @@ |
|
|
|
|
|
|
|
state.player.stats.mawPos.hidden = false; |
|
|
|
|
|
|
|
state.geta.slurps = 0; |
|
|
|
state.geta.chews = 0; |
|
|
|
|
|
|
|
startTimer({ |
|
|
|
id: "maw-struggle", |
|
|
|
func: state => { |
|
|
|
const choice = Math.random(); |
|
|
|
|
|
|
|
if (getStat("mawPos", state) <= 0) { |
|
|
|
print(["Swallowed!"]); |
|
|
|
@@ -479,7 +481,17 @@ |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
if (choice < 0.3) { |
|
|
|
let choice; |
|
|
|
|
|
|
|
if (Math.random() > state.geta.slurps / 3) { |
|
|
|
choice = "slurp"; |
|
|
|
} else if (state.geta.chews - Math.floor(Math.random()*3) < state.geta.slurps) { |
|
|
|
choice = "chew"; |
|
|
|
} else { |
|
|
|
choice = "swallow"; |
|
|
|
} |
|
|
|
|
|
|
|
if (choice == "swallow") { |
|
|
|
if (getStat("mawPos", state) < 0.3) { |
|
|
|
print(["Swallowed!"]); |
|
|
|
goToRoom("throat", state); |
|
|
|
@@ -487,14 +499,17 @@ |
|
|
|
} else { |
|
|
|
print(["Swallows"]); |
|
|
|
changeStat("mawPos", -0.25, state); |
|
|
|
state.geta.slurps = 0; |
|
|
|
state.geta.chews = 0; |
|
|
|
return Math.random() * 1500 + 2500; |
|
|
|
} |
|
|
|
|
|
|
|
} else if (choice < 0.7) { |
|
|
|
} else if (choice == "slurp") { |
|
|
|
changeStat("mawPos", -0.1, state); |
|
|
|
print(["Slurps"]); |
|
|
|
state.geta.slurps += 1; |
|
|
|
return Math.random() * 1000 + 1500; |
|
|
|
} else { |
|
|
|
} else if (choice == "chew") { |
|
|
|
if (getStat("mawPos", state) > 0.7) { |
|
|
|
print(["Chewed!"]); |
|
|
|
changeStat("health", -90, state); |
|
|
|
@@ -502,6 +517,7 @@ |
|
|
|
return false; |
|
|
|
} else { |
|
|
|
print(["Chews"]); |
|
|
|
state.geta.chews += 1; |
|
|
|
return Math.random() * 500 + 1000; |
|
|
|
} |
|
|
|
|
|
|
|
|