diff options
author | Andrei Karas <akaras@inbox.ru> | 2012-07-22 01:41:50 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2012-07-22 01:41:50 +0300 |
commit | 147696620522270d51d15ff3fd1e7e2431ff61ae (patch) | |
tree | 60e1657fcb1de2c29164aa0a3763e521f26bec65 /src/being.h | |
parent | 42c0ad1606c1169422b0baba3b4d4ba1d1129d36 (diff) | |
download | plus-147696620522270d51d15ff3fd1e7e2431ff61ae.tar.gz plus-147696620522270d51d15ff3fd1e7e2431ff61ae.tar.bz2 plus-147696620522270d51d15ff3fd1e7e2431ff61ae.tar.xz plus-147696620522270d51d15ff3fd1e7e2431ff61ae.zip |
Move some getters in being class from cpp to h.
Diffstat (limited to 'src/being.h')
-rw-r--r-- | src/being.h | 41 |
1 files changed, 33 insertions, 8 deletions
diff --git a/src/being.h b/src/being.h index 725163d9c..289c15e9d 100644 --- a/src/being.h +++ b/src/being.h @@ -30,6 +30,8 @@ #include "position.h" #include "vector.h" +#include "resources/beinginfo.h" + #include <guichan/color.hpp> #include <SDL_types.h> @@ -47,7 +49,7 @@ class AnimatedSprite; class BeingCacheEntry; class Being; -class BeingInfo; +//class BeingInfo; class FlashText; class Guild; class Inventory; @@ -389,7 +391,8 @@ class Being : public ActorSprite, public ConfigListener /** * Get the number of layers used to draw the being */ - int getNumberOfLayers() const; + int getNumberOfLayers() const + { return CompoundSprite::getNumberOfLayers(); } /** * Performs being logic. @@ -419,19 +422,39 @@ class Being : public ActorSprite, public ConfigListener TargetCursorSize getTargetCursorSize() const; - int getTargetOffsetX() const; + int getTargetOffsetX() const + { + if (!mInfo) + return 0; + return mInfo->getTargetOffsetX(); + } - int getTargetOffsetY() const; + int getTargetOffsetY() const + { + if (!mInfo) + return 0; + return mInfo->getTargetOffsetY(); + } /** * Gets the way the object is blocked by other objects. */ - virtual unsigned char getWalkMask() const; + virtual unsigned char getWalkMask() const + { + if (!mInfo) + return 0; + return mInfo->getWalkMask(); + } /** * Gets the way the monster blocks pathfinding for other objects */ - Map::BlockType getBlockType() const; + Map::BlockType getBlockType() const + { + if (!mInfo) + return Map::BLOCKTYPE_NONE; + return mInfo->getBlockType(); + } /** * Sets the walk speed. @@ -526,7 +549,8 @@ class Being : public ActorSprite, public ConfigListener /** * Returns the being's pixel radius used to detect collisions. */ - virtual int getCollisionRadius() const; + virtual int getCollisionRadius() const + { return 16; } /** * Shoots a missile particle from this being, to target being @@ -628,7 +652,8 @@ class Being : public ActorSprite, public ConfigListener */ void setGM(bool gm); - bool canTalk(); + bool canTalk() + { return mType == NPC; } void talkTo(); |