var baseHeight = 3.65; var baseMass = 1360; var scale = 1; var strolling = false; var stomachDigesting = 0; var bowelsDigesting = 0; victims = {}; function toggle_auto() { strolling = !strolling; } function initVictims() { return { "Person": 0, "Car": 0, "Bus": 0, "Motorcycle": 0, "House": 0, "Train": 0, "Parking Garage": 0, "Overpass": 0, "Tide Pod": 0 }; }; var stomach = [] var bowels = [] function getOnePrey(area) { var potential = ["Person", "Car", "Bus", "House", "Train", "Parking Garage", "Tide Pod"]; var potAreas = [] potential.forEach(function (x) { potAreas.push([x,areas[x]]); }); potAreas = potAreas.sort(function (x,y) { return x[1] < y[1]; }); for (var i=0; i 0) { --count; var toDigest = digestType.shift(); if (toDigest.name != "Container") toDigest = new Container([toDigest]); container.merge(toDigest); } var digested = container.sum(); for (var key in victims[digestType]) { if (victims[containerName].hasOwnProperty(key)) { victims["digested"][key] += digested[key]; victims["stomach"][key] -= digested[key]; } } if (containerName == "stomach") update(["Your stomach gurgles as it digests " + container.describe()]); else if (containerName == "bowels") update(["Your bowels churn as they absorb " + container.describe()]); } function digest() { var newlyDigested = initVictims(); var stomach = victims["stomach"]; for (var key in stomach) { if (stomach.hasOwnProperty(key)) { var digested = Math.ceil(stomach[key] / 2); newlyDigested[key] += digested; victims["digested"][key] += digested; victims["stomach"][key] -= digested; } } var bowels = victims["bowels"]; for (var key in bowels) { if (bowels.hasOwnProperty(key)) { var digested = Math.ceil(bowels[key] / 3); newlyDigested[key] += digested; victims["digested"][key] += digested; victims["bowels"][key] -= digested; } } var melted = []; for (var key in newlyDigested) { if (newlyDigested.hasOwnProperty(key) && newlyDigested[key] > 0) { melted.push(new things[key](newlyDigested[key])); } } var meltedTotal = new Container(melted); if (meltedTotal.count > 0) update(["Your stomach gurgles as it digests " + meltedTotal.describe()]); else update(); setTimeout(digest, 5000); } window.addEventListener('load', function(event) { victims["stomped"] = initVictims(); victims["digested"] = initVictims(); victims["stomach"] = initVictims(); victims["bowels"] = initVictims(); document.getElementById("button-grow").addEventListener("click",grow); document.getElementById("button-feed").addEventListener("click",feed); document.getElementById("button-stomp").addEventListener("click",stomp); document.getElementById("button-anal_vore").addEventListener("click",anal_vore); document.getElementById("button-stroll").addEventListener("click",toggle_auto); setTimeout(pick_move, 2000); update(); });