diff options
Diffstat (limited to 'src/beingmanager.h')
-rw-r--r-- | src/beingmanager.h | 32 |
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; |