summaryrefslogtreecommitdiff
path: root/inc/dna.hpp
blob: ff252a8c658d07271db7c6d0214d99ffc29d3046 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#ifndef dna_h
#define dna_h

#include <string>

#include "constants.hpp"
#include "functions.hpp"

class DNA
{  
        public:
                DNA(){};
                DNA(int type);

                DNA combine(DNA D);

                int     type;
                int     eatType;
                int     maxHealth;
                int     bestSense;
                int     bite;
                int     expectedPregnancyTime;
                int     expectedAge;
                int     growAmount;
                int     hungryAmount;
                int     starveAmount;

                float   reach;
                float   speed;
                float   mutationPercent;
                float   mutationChance;

                struct  Visuals{
                        float  red;
                        float  green;
                        float  blue;
                } appearance;
};

#endif