diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/dna.cpp | 10 | ||||
| -rw-r--r-- | src/list.cpp | 10 | 
2 files changed, 10 insertions, 10 deletions
| diff --git a/src/dna.cpp b/src/dna.cpp index dd1d606..1c70f46 100644 --- a/src/dna.cpp +++ b/src/dna.cpp @@ -1,8 +1,8 @@  #include "dna.hpp" -DNA::DNA(std::string s) +DNA::DNA(int type)  { -        if(s == "herbavore"){ +        if(type == HERBAVORE_TYPE){                  type                    = HERBAVORE_TYPE;                  eatType                 = PLANT_TYPE;                  maxHealth               = CREATURE_MAX_HEALTH; @@ -20,7 +20,7 @@ DNA::DNA(std::string s)                  appearance.green        = 1;                  appearance.blue         = 1;          } -        else if(s == "carnivore"){ +        else if(type == CARNIVORE_TYPE){                  type                    = CARNIVORE_TYPE;                  eatType                 = HERBAVORE_TYPE;                  maxHealth               = CREATURE_MAX_HEALTH; @@ -38,7 +38,7 @@ DNA::DNA(std::string s)                  appearance.green        = 0;                  appearance.blue         = 1;          } -        else if(s == "plant"){ +        else if(type == PLANT_TYPE){                  type                    = PLANT_TYPE;                  maxHealth               = PLANT_MAX_HEALTH;                  growAmount              = PLANT_GROW_AMOUNT; @@ -46,7 +46,7 @@ DNA::DNA(std::string s)                  appearance.green        = 1;                  appearance.blue         = 0;          } -        else if(s == "corpse"){ +        else if(type == CORPSE_TYPE){                  type                    = CORPSE_TYPE;                  maxHealth               = CORPSE_MAX_HEALTH;                  growAmount              = CORPSE_DECAY_AMOUNT; diff --git a/src/list.cpp b/src/list.cpp index 0719ff0..5904079 100644 --- a/src/list.cpp +++ b/src/list.cpp @@ -3,20 +3,20 @@  List::List()  {          int i; -        DNA d = DNA("herbavore"); +        DNA d = DNA(HERBAVORE_TYPE);          Rectangle tmp;          for(i=0;i<HERBAVORES;i++){                  Organism X(tmp,d);                  creatures.push_back(X);          } -        d = DNA("carnivore"); +        d = DNA(CARNIVORE_TYPE);          for(i=0;i<CARNIVORES;i++){                  Organism X(tmp, d);                  creatures.push_back(X);          } -        d = DNA("plant"); +        d = DNA(PLANT_TYPE);          for(i=0;i<PLANTS;i++){                  Organism X(tmp, d);                  resources.push_back(X); @@ -30,7 +30,7 @@ void List::Remove()  {          for(std::list<Organism>::iterator it = creatures.begin(); it!= creatures.end(); it++)                      if(it->getHealth()<=0){ -                        DNA d = DNA("corpse"); +                        DNA d = DNA(CORPSE_TYPE);                          Organism X(it->getRectangle(), d);                          resources.push_back(X);                          creatures.erase(it--); @@ -64,7 +64,7 @@ void List::Place()          tree.clear();          Rectangle tmp; -        DNA d = DNA("plant"); +        DNA d = DNA(PLANT_TYPE);          while(resources.size() < MINIMUM_PLANTS){                  Organism X(tmp, d);                  resources.push_back(X); | 
