| @@ -284,10 +284,8 @@ function Container(owner) { | |||
| // kg/sec | |||
| this.digestRate = 80 / 8640; | |||
| } | |||
| Container.prototype = { | |||
| digest: function(time) { | |||
| this.digest = function(time) { | |||
| let lines = []; | |||
| this.contents.forEach(function(prey) { | |||
| if (prey.health > 0) { | |||
| @@ -326,16 +324,16 @@ Container.prototype = { | |||
| }, this); | |||
| return lines; | |||
| }, | |||
| }; | |||
| feed: function(prey) { | |||
| this.feed = function(prey) { | |||
| this.contents.push(prey); | |||
| }, | |||
| }; | |||
| fullness: function() { | |||
| this.fullness = function() { | |||
| return this.contents.reduce((total, prey) => total + prey.mass, 0); | |||
| } | |||
| }; | |||
| }; | |||
| } | |||
| function Stomach(owner, bowels) { | |||
| Container.call(this, owner); | |||
| @@ -363,20 +361,20 @@ function Stomach(owner, bowels) { | |||
| }; | |||
| } | |||
| Stomach.prototype = Object.create(Container.prototype); | |||
| function Butt(owner, bowels, stomach) { | |||
| Container.call(this, owner); | |||
| this.bowels = bowels; | |||
| this.stomach = stomach; | |||
| this.parentDigest = this.digest; | |||
| this.digest = function(time) { | |||
| this.contents.forEach(function(x) { | |||
| x.timeInButt += time; | |||
| }); | |||
| let lines = Container.prototype.digest.call(this, time); | |||
| let lines = this.parentDigest(time); | |||
| let pushed = this.contents.filter(prey => prey.timeInButt >= 60 * 30); | |||
| @@ -402,9 +400,11 @@ function Butt(owner, bowels, stomach) { | |||
| return "That delicious " + prey.description() + " didn't even make it to your stomach...now they're gone."; | |||
| }; | |||
| this.parentFeed = this.feed; | |||
| this.feed = function(prey) { | |||
| prey.timeInButt = 0; | |||
| Container.prototype.feed(prey); | |||
| this.parentFeed(prey); | |||
| }; | |||
| this.fill = function(amount) { | |||
| @@ -416,8 +416,6 @@ function Butt(owner, bowels, stomach) { | |||
| }; | |||
| } | |||
| Butt.prototype = Object.create(Container.prototype); | |||
| function WasteContainer(name) { | |||
| this.name = name; | |||