]> git.localhorst.tv Git - l2e.git/blobdiff - src/map/Entity.h
check for blocking entities when trying to move
[l2e.git] / src / map / Entity.h
index 12f22c947aae0c903a2468382c0261217ae76456..92b1b7cf1a4ccf6cff5d3b8776ab35cd6594ba84 100644 (file)
@@ -30,6 +30,9 @@ public:
                ORIENTATION_SOUTH = 2,
                ORIENTATION_WEST = 3,
        };
+       enum Flags {
+               FLAG_NONBLOCKING = 0x01,
+       };
 
 public:
        geometry::Vector<float> &Position() { return position; }
@@ -51,6 +54,9 @@ public:
        Orientation GetOrientation() const { return orientation; }
        void SetSpeed(float);
 
+       void SetFlags(int f) { flags = f; }
+       bool Blocking() const { return !(flags & FLAG_NONBLOCKING); }
+
        Entity *Follower() { return follower; }
        const Entity *Follower() const { return follower; }
        void AddFollower(Entity *);
@@ -74,6 +80,7 @@ private:
        geometry::Vector<float> velocity;
        Orientation orientation;
        float speed;
+       int flags;
 
 };