|
|
|
@@ -1,4 +1,6 @@ |
|
|
|
(() => { |
|
|
|
let digestRate = 0.5; |
|
|
|
|
|
|
|
function devour(state, count) { |
|
|
|
state.player.stats.stomach.value += count; |
|
|
|
state.player.stats.eaten.value += count; |
|
|
|
@@ -7,7 +9,7 @@ |
|
|
|
|
|
|
|
function digest(state, count) { |
|
|
|
if (count === undefined) { |
|
|
|
count = state.player.stats.digestrate.value * (state.player.stats.stomach.value / 100 + 2); |
|
|
|
count = digestRate * (state.player.stats.stomach.value / 100 + 2); |
|
|
|
} |
|
|
|
|
|
|
|
count = Math.min(state.player.stats.stomach.value, count); |
|
|
|
@@ -92,14 +94,6 @@ |
|
|
|
type: "counter", |
|
|
|
value: 0 |
|
|
|
} |
|
|
|
state.player.stats.digestrate = { |
|
|
|
name: "Digestion Rate", |
|
|
|
type: "hidden", |
|
|
|
value: 0.5, |
|
|
|
min: 0, |
|
|
|
max: 1, |
|
|
|
color: "rgb(0, 255, 0)" |
|
|
|
} |
|
|
|
|
|
|
|
startTimer({ |
|
|
|
id: "belch", |
|
|
|
@@ -122,8 +116,8 @@ |
|
|
|
id: "digestion", |
|
|
|
func: state => { |
|
|
|
digest(state); |
|
|
|
const rateChange = (state.player.stats.digestrate.value - 0.5) / 1000 |
|
|
|
state.player.stats.digestrate.value -= rateChange; |
|
|
|
const rateChange = (digestRate - 0.5) / 1000 |
|
|
|
digestRate -= rateChange; |
|
|
|
let vol = state.player.stats.fullness.value / state.player.stats.fullness.max |
|
|
|
vol = Math.sqrt(vol); |
|
|
|
playLoop("loop/stomach/stomach.ogg", vol); |
|
|
|
@@ -172,7 +166,7 @@ |
|
|
|
desc: "Rub your belly", |
|
|
|
execute: (room, state) => { |
|
|
|
print(["You rub over the " + state.player.stats.stomach.value + " prey in your guts, hastening their digestion."]); |
|
|
|
state.player.stats.digestrate.value += 0.25; |
|
|
|
digestRate += 0.25; |
|
|
|
} |
|
|
|
} |
|
|
|
], |
|
|
|
|