X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmap%2FTrigger.h;h=13b85ac491a08a65b5264991bc6918fa2325f385;hb=2ad47aa3758fe5d04ba1764f275a0fe30706d200;hp=222f8138f98803cc9afaa4eb75f947684b144d98;hpb=6e88a625710c7936f87b38ecf6094472f3a49f4f;p=l2e.git diff --git a/src/map/Trigger.h b/src/map/Trigger.h index 222f813..13b85ac 100644 --- a/src/map/Trigger.h +++ b/src/map/Trigger.h @@ -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 &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 &p) { tilePosition = p; } void SetType(Type t) { type = t; } + void SetScript(common::Script *s) { script = s; } private: + common::Script *script; geometry::Vector tilePosition; Type type; -// temporary members until scripting is implemented -public: - Map *map; - geometry::Vector target; - }; }