summaryrefslogtreecommitdiff
path: root/inc/creature.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'inc/creature.hpp')
-rw-r--r--inc/creature.hpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/inc/creature.hpp b/inc/creature.hpp
index 7c5c8cb..24cad37 100644
--- a/inc/creature.hpp
+++ b/inc/creature.hpp
@@ -2,6 +2,7 @@
#define creature_h
#include "entity.hpp"
+#include "resource.hpp"
#include "location.hpp"
class Creature: public Entity
@@ -12,15 +13,19 @@ class Creature: public Entity
bool Action();
void Priority();
Location getLocation();
- void giveKnown(std::vector<Location> Z){location = Z;};
+ void give(vector<Resource*> n){nR=n;};
int getHealth(){return health;};
+ double Distance(Location A, Location B);
private:
int xTarget; //x-coordinate of creature's target position
int yTarget; //y-coordinate of creature's target position
+ bool hasTarget;
int health; //health of a creature (0-100)
int hunger; //value associated with a creatures want to find food (0-100)
- std::vector<Location> location; //vector containing objects near the creature
+ int speed = 1;
+ vector<Resource*> nR; //vector containing objects near the creature
+ int n; // counter for which place in resource array is targeted
};
#endif