From 2d10259db7843cffb45df416e64f605dee1c131d Mon Sep 17 00:00:00 2001 From: MollTheCoder Date: Mon, 29 May 2023 17:08:49 -0400 Subject: [PATCH 1/3] Patch Bug Involving Lifespan and Damage Setting lifespan and damage to a negative number allows for a higher time alive or more damage taken before death than expected. --- src/Organism/Organism.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Organism/Organism.js b/src/Organism/Organism.js index 80f84040..da0fd91d 100644 --- a/src/Organism/Organism.js +++ b/src/Organism/Organism.js @@ -251,7 +251,7 @@ class Organism { harm() { this.damage++; if (this.damage >= this.maxHealth() || Hyperparams.instaKill) { - this.die(); + if(this.die) this.die(); } } @@ -274,9 +274,11 @@ class Organism { } update() { + if(this.lifetime<0) this.lifetime = 0; + if(this.damage<0) this.damage = 0; this.lifetime++; if (this.lifetime > this.lifespan()) { - this.die(); + if(this.die) this.die(); return this.living; } if (this.food_collected >= this.foodNeeded()) { From ec02f655511d691bf6f3002a4ab84ad9dfac603c Mon Sep 17 00:00:00 2001 From: MollTheCoder Date: Mon, 29 May 2023 18:34:14 -0400 Subject: [PATCH 2/3] Remove Unnecessary Code --- src/Organism/Organism.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Organism/Organism.js b/src/Organism/Organism.js index da0fd91d..ee1e9106 100644 --- a/src/Organism/Organism.js +++ b/src/Organism/Organism.js @@ -251,7 +251,7 @@ class Organism { harm() { this.damage++; if (this.damage >= this.maxHealth() || Hyperparams.instaKill) { - if(this.die) this.die(); + this.die(); } } @@ -278,7 +278,7 @@ class Organism { if(this.damage<0) this.damage = 0; this.lifetime++; if (this.lifetime > this.lifespan()) { - if(this.die) this.die(); + ithis.die(); return this.living; } if (this.food_collected >= this.foodNeeded()) { From eae9ce99d2a14d5cb9c41097ee3650eca0da95e9 Mon Sep 17 00:00:00 2001 From: MollTheCoder Date: Mon, 29 May 2023 18:35:21 -0400 Subject: [PATCH 3/3] Fix Typo --- src/Organism/Organism.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Organism/Organism.js b/src/Organism/Organism.js index ee1e9106..a92d9880 100644 --- a/src/Organism/Organism.js +++ b/src/Organism/Organism.js @@ -278,7 +278,7 @@ class Organism { if(this.damage<0) this.damage = 0; this.lifetime++; if (this.lifetime > this.lifespan()) { - ithis.die(); + this.die(); return this.living; } if (this.food_collected >= this.foodNeeded()) {