diff --git a/game.js b/game.js index 0c48c12..88bfc57 100644 --- a/game.js +++ b/game.js @@ -20,13 +20,14 @@ function initVictims() "House": 0, "Train": 0, "Parking Garage": 0, - "Overpass": 0 + "Overpass": 0, + "Tide Pod": 0 }; }; function getOnePrey(area) { - var potential = ["Person", "Car", "Bus", "House", "Train", "Parking Garage"]; + var potential = ["Person", "Car", "Bus", "House", "Train", "Parking Garage", "Tide Pod"]; var potAreas = [] @@ -57,7 +58,7 @@ function getPrey(region, area) function suburbPrey(area) { - return fill_area(area, {"Person": 0.5, "House": 0.5, "Car": 0.2}); + return fill_area(area, {"Person": 0.5, "House": 0.5, "Car": 0.2, "Tide Pod": 100}); } function updateVictims(type,prey) diff --git a/recursive-macro.js b/recursive-macro.js index 0dfb3a1..1b9e66d 100644 --- a/recursive-macro.js +++ b/recursive-macro.js @@ -10,20 +10,22 @@ var things = "House": House, "Train": Train, "Parking Garage": ParkingGarage, - "Overpass": Overpass + "Overpass": Overpass, + "Tide Pod": TidePod }; var areas = { "Container": 0, - "Person": 1, + "Person": 3, "Car": 4, "Bus": 12, "Motorcycle": 2, "House": 1000, "Train": 10000, "Parking Garage": 20000, - "Overpass": 10000 + "Overpass": 10000, + "Tide Pod": 0.01, }; function fill_area(area, weights = {"Person": 0.1}) @@ -75,7 +77,8 @@ var masses = "House": 10000, "Train": 50000, "Parking Garage": 100000, - "Overpass": 100000 + "Overpass": 100000, + "Tide Pod": 1 }; // describes everything in the container @@ -294,6 +297,36 @@ function Person(count = 1) { return this; } + +function TidePod(count = 1) { + this.name = "Tide Pod"; + + copy_defaults(this,new DefaultEntity()); + + this.count = count; + this.contents = {}; + + + this.describeOne = function (verbose=true) { + species = random_desc(["delicious","scrumptious","savory"]); + return "a " + merge_desc([species,"tide pod"]); + } + + this.describe = function() { + if (count <= 3) { + list = []; + for (var i = 0; i < count; i++) { + list.push(this.describeOne(this.count <= 2)); + } + return merge_things(list); + } else { + return this.count + " tide pods" + } + } + + return this; +} + function EmptyCar(count = 1) { this.name = "Car"; @@ -431,7 +464,6 @@ function Train(count = 1) { } } } - function House(count = 1) { this.name = "House"; copy_defaults(this,new DefaultEntity());