]> git.localhorst.tv Git - l2e.git/blob - src/map/Trigger.h
222f8138f98803cc9afaa4eb75f947684b144d98
[l2e.git] / src / map / Trigger.h
1 /*
2  * Trigger.h
3  *
4  *  Created on: Oct 3, 2012
5  *      Author: holy
6  */
7
8 #ifndef MAP_TRIGGER_H_
9 #define MAP_TRIGGER_H_
10
11 #include "Entity.h"
12 #include "fwd.h"
13 #include "../geometry/Vector.h"
14
15 namespace map {
16
17 class Trigger {
18
19 public:
20         Trigger();
21         ~Trigger() { }
22
23         enum Type {
24                 TYPE_NORTH = Entity::ORIENTATION_NORTH,
25                 TYPE_EAST = Entity::ORIENTATION_EAST,
26                 TYPE_SOUTH = Entity::ORIENTATION_SOUTH,
27                 TYPE_WEST = Entity::ORIENTATION_WEST,
28                 TYPE_CONTACT,
29         };
30
31 public:
32         const geometry::Vector<int> &TilePosition() const { return tilePosition; }
33         Type GetType() const { return type; }
34
35 // temporary setters
36 public:
37         void SetTilePosition(const geometry::Vector<int> &p) { tilePosition = p; }
38         void SetType(Type t) { type = t; }
39
40 private:
41         geometry::Vector<int> tilePosition;
42         Type type;
43
44 // temporary members until scripting is implemented
45 public:
46         Map *map;
47         geometry::Vector<int> target;
48
49 };
50
51 }
52
53 #endif /* MAP_TRIGGER_H_ */