var baseHeight = 3.65; var baseMass = 1360; var scale = 1; var strolling = false; var maxStomachDigest = 10; var maxBowelsDigest = 10; var metric = true; victims = {}; function toggle_auto() { strolling = !strolling; document.getElementById("strolling-indicator").innerHTML = strolling ? "Strolling" : "Standing"; if (strolling) update(["You start walking."]); else update(["You stop walking."]); } function toggle_units() { metric = !metric; document.getElementById("button-units").innerHTML = metric ? "Metric" : "Customary"; update(); } function initVictims() { return { "Person": 0, "Car": 0, "Bus": 0, "Tram": 0, "Motorcycle": 0, "House": 0, "Train": 0, "Train Car": 0, "Parking Garage": 0, "Overpass": 0, }; }; // lists out total people function summarize(sum, fatal = true) { return "(" + sum["Person"] + " " + (fatal ? (sum["Person"] > 1 ? "kills" : "kill") : (sum["Person"] > 1 ? "people" : "person")) + ")"; } var stomach = [] var bowels = [] function getOnePrey(area) { var potential = ["Person", "Car", "Bus", "Tram", "House", "Train", "Parking Garage"]; 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 = container.merge(toDigest); } var digested = container.sum(); for (var key in victims[containerName]) { if (victims[containerName].hasOwnProperty(key) && digested.hasOwnProperty(key) ) { victims["digested"][key] += digested[key]; victims[containerName][key] -= digested[key]; } } if (containerName == "stomach") update(["Your stomach gurgles as it digests " + container.describe(false) + " " + summarize(container.sum())]); else if (containerName == "bowels") update(["Your bowels churn as they absorb " + container.describe(false) + " " + summarize(container.sum())]); if (digestType.length > 0) { setTimeout(function() { doDigest(containerName); }, 15000); } } 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); document.getElementById("button-units").addEventListener("click",toggle_units); setTimeout(pick_move, 2000); update(); });