#ifndef MAP_TRIGGER_H_
#define MAP_TRIGGER_H_
+#include "Entity.h"
#include "fwd.h"
#include "../geometry/Vector.h"
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: