X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmap%2FEntity.h;h=872ad0c92ed739ea1e714da24b132d1870223e3d;hb=d7befe3a14be8f01d6d7288a6970358a4749368d;hp=12f22c947aae0c903a2468382c0261217ae76456;hpb=0fc36d261ef8129debbd4aa15594bc46cb82eb27;p=l2e.git diff --git a/src/map/Entity.h b/src/map/Entity.h index 12f22c9..872ad0c 100644 --- a/src/map/Entity.h +++ b/src/map/Entity.h @@ -30,6 +30,9 @@ public: ORIENTATION_SOUTH = 2, ORIENTATION_WEST = 3, }; + enum Flags { + FLAG_NONBLOCKING = 0x01, + }; public: geometry::Vector &Position() { return position; } @@ -51,6 +54,13 @@ public: Orientation GetOrientation() const { return orientation; } void SetSpeed(float); + void SetFlags(int f) { flags = f; } + bool Blocking() const { return !(flags & FLAG_NONBLOCKING); } + bool Hostile() const { + // NOTE: this is a stub for testing! + return Blocking(); + } + Entity *Follower() { return follower; } const Entity *Follower() const { return follower; } void AddFollower(Entity *); @@ -74,6 +84,7 @@ private: geometry::Vector velocity; Orientation orientation; float speed; + int flags; };