summaryrefslogtreecommitdiff
path: root/src/beingmanager.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/beingmanager.h')
-rw-r--r--src/beingmanager.h32
1 files changed, 21 insertions, 11 deletions
diff --git a/src/beingmanager.h b/src/beingmanager.h
index d0690798..05821bcf 100644
--- a/src/beingmanager.h
+++ b/src/beingmanager.h
@@ -26,7 +26,9 @@
class LocalPlayer;
class Map;
+#ifdef EATHENA_SUPPORT
class Network;
+#endif
typedef std::list<Being*> Beings;
typedef Beings::iterator BeingIterator;
@@ -34,7 +36,9 @@ typedef Beings::iterator BeingIterator;
class BeingManager
{
public:
+#ifdef EATHENA_SUPPORT
BeingManager(Network *network);
+#endif
~BeingManager();
@@ -51,7 +55,11 @@ class BeingManager
/**
* Create a being and add it to the list of beings.
*/
+#ifdef TMWSERV_SUPPORT
+ Being *createBeing(int id, int type, int subtype);
+#else
Being *createBeing(int id, Uint16 job);
+#endif
/**
* Remove a Being.
@@ -59,25 +67,25 @@ class BeingManager
void destroyBeing(Being *being);
/**
- * Return a specific id Being.
+ * Returns a specific id Being.
*/
Being *findBeing(int id);
- Being *findBeingByPixel(int x, int y);
/**
* Returns a being at specific coordinates.
*/
Being *findBeing(int x, int y, Being::Type type = Being::UNKNOWN);
+ Being *findBeingByPixel(int x, int y);
- /**
- * Returns a being nearest to specific coordinates.
- *
- * @param x X coordinate.
- * @param y Y coordinate.
- * @param maxdist Maximal distance. If minimal distance is larger,
- * no being is returned.
- * @param type The type of being to look for.
- */
+ /**
+ * Returns a being nearest to specific coordinates.
+ *
+ * @param x X coordinate.
+ * @param y Y coordinate.
+ * @param maxdist Maximal distance. If minimal distance is larger,
+ * no being is returned.
+ * @param type The type of being to look for.
+ */
Being *findNearestLivingBeing(int x, int y, int maxdist,
Being::Type type = Being::UNKNOWN);
@@ -121,7 +129,9 @@ class BeingManager
protected:
Beings mBeings;
Map *mMap;
+#ifdef EATHENA_SUPPORT
Network *mNetwork;
+#endif
};
extern BeingManager *beingManager;