]> git.localhorst.tv Git - l2e.git/blobdiff - src/map/Trigger.h
use scripts for map triggers
[l2e.git] / src / map / Trigger.h
index 222f8138f98803cc9afaa4eb75f947684b144d98..13b85ac491a08a65b5264991bc6918fa2325f385 100644 (file)
@@ -10,6 +10,7 @@
 
 #include "Entity.h"
 #include "fwd.h"
+#include "../common/Script.h"
 #include "../geometry/Vector.h"
 
 namespace map {
@@ -31,21 +32,21 @@ public:
 public:
        const geometry::Vector<int> &TilePosition() const { return tilePosition; }
        Type GetType() const { return type; }
+       bool HasScript() const { return script; }
+       common::Script &GetScript() { return *script; }
+       const common::Script &GetScript() const { return *script; }
 
 // temporary setters
 public:
        void SetTilePosition(const geometry::Vector<int> &p) { tilePosition = p; }
        void SetType(Type t) { type = t; }
+       void SetScript(common::Script *s) { script = s; }
 
 private:
+       common::Script *script;
        geometry::Vector<int> tilePosition;
        Type type;
 
-// temporary members until scripting is implemented
-public:
-       Map *map;
-       geometry::Vector<int> target;
-
 };
 
 }