]> git.localhorst.tv Git - l2e.git/blobdiff - src/map/Trigger.h
added directional triggers
[l2e.git] / src / map / Trigger.h
index 47f933be42263dc529ed3a7c6d203575a4edf26f..222f8138f98803cc9afaa4eb75f947684b144d98 100644 (file)
@@ -8,6 +8,7 @@
 #ifndef MAP_TRIGGER_H_
 #define MAP_TRIGGER_H_
 
+#include "Entity.h"
 #include "fwd.h"
 #include "../geometry/Vector.h"
 
@@ -19,15 +20,26 @@ public:
        Trigger();
        ~Trigger() { }
 
+       enum Type {
+               TYPE_NORTH = Entity::ORIENTATION_NORTH,
+               TYPE_EAST = Entity::ORIENTATION_EAST,
+               TYPE_SOUTH = Entity::ORIENTATION_SOUTH,
+               TYPE_WEST = Entity::ORIENTATION_WEST,
+               TYPE_CONTACT,
+       };
+
 public:
        const geometry::Vector<int> &TilePosition() const { return tilePosition; }
+       Type GetType() const { return type; }
 
 // temporary setters
 public:
        void SetTilePosition(const geometry::Vector<int> &p) { tilePosition = p; }
+       void SetType(Type t) { type = t; }
 
 private:
        geometry::Vector<int> tilePosition;
+       Type type;
 
 // temporary members until scripting is implemented
 public: