aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/entities.h30
1 files changed, 17 insertions, 13 deletions
diff --git a/include/entities.h b/include/entities.h
index 3b13ce3..1250708 100644
--- a/include/entities.h
+++ b/include/entities.h
@@ -202,6 +202,20 @@ public:
void sspawn(float x,float y);
};
+class Structures : public Entity{
+public:
+ BUILD_SUB bsubtype;
+ World *inWorld;
+ std::string inside;
+ std::string textureLoc;
+
+ Structures();
+ ~Structures();
+
+ unsigned int spawn(BUILD_SUB, float, float);
+};
+
+
class NPC : public Entity {
public:
std::vector<int (*)(NPC *)>aiFunc;
@@ -214,7 +228,7 @@ public:
void addAIFunc(int (*func)(NPC *),bool preload);
void clearAIFunc(void);
virtual void interact();
- void wander(int);
+ virtual void wander(int);
};
class Merchant : public NPC{
@@ -223,22 +237,12 @@ public:
uint currTrade;
void interact();
+ Structures *inside;
Merchant();
~Merchant();
-};
-
-class Structures : public Entity{
-public:
- BUILD_SUB bsubtype;
- World *inWorld;
- std::string inside;
- std::string textureLoc;
- Structures();
- ~Structures();
-
- unsigned int spawn(BUILD_SUB, float, float);
+ void wander(int);
};
class Mob : public Entity{