summaryrefslogtreecommitdiff
path: root/src/game-server/trigger.hpp
diff options
context:
space:
mode:
authorGuillaume Melquiond <guillaume.melquiond@gmail.com>2007-07-07 16:50:47 +0000
committerGuillaume Melquiond <guillaume.melquiond@gmail.com>2007-07-07 16:50:47 +0000
commit04e694b067a21dee8e13368c17d1815cc0624ce4 (patch)
treea57ab98d76040838fa369e6823544baeb19d1bbc /src/game-server/trigger.hpp
parent60b4a57bdfe664a6729b3573a6a614621b6c2b2c (diff)
downloadmanaserv-04e694b067a21dee8e13368c17d1815cc0624ce4.tar.gz
manaserv-04e694b067a21dee8e13368c17d1815cc0624ce4.tar.bz2
manaserv-04e694b067a21dee8e13368c17d1815cc0624ce4.tar.xz
manaserv-04e694b067a21dee8e13368c17d1815cc0624ce4.zip
Simplified code by using map pointers only, instead of using both map IDs and map pointers.
Diffstat (limited to 'src/game-server/trigger.hpp')
-rw-r--r--src/game-server/trigger.hpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/game-server/trigger.hpp b/src/game-server/trigger.hpp
index d444f75e..d6e4d2c9 100644
--- a/src/game-server/trigger.hpp
+++ b/src/game-server/trigger.hpp
@@ -39,13 +39,14 @@ class TriggerAction
class WarpAction : public TriggerAction
{
public:
- WarpAction(int m, int x, int y)
+ WarpAction(MapComposite *m, int x, int y)
: mMap(m), mX(x), mY(y) {}
virtual void process(Object *obj);
private:
- unsigned short mMap, mX, mY;
+ MapComposite *mMap;
+ unsigned short mX, mY;
};
class TriggerArea : public Thing
@@ -54,7 +55,9 @@ class TriggerArea : public Thing
/**
* Creates a rectangular trigger for a given map.
*/
- TriggerArea(int map, Rectangle const &, TriggerAction *);
+ TriggerArea(MapComposite *m, Rectangle const &r, TriggerAction *ptr)
+ : Thing(OBJECT_OTHER, m), mZone(r), mAction(ptr) {}
+
virtual void update();
private: