diff options
author | Guillaume Melquiond <guillaume.melquiond@gmail.com> | 2007-07-07 16:50:47 +0000 |
---|---|---|
committer | Guillaume Melquiond <guillaume.melquiond@gmail.com> | 2007-07-07 16:50:47 +0000 |
commit | 04e694b067a21dee8e13368c17d1815cc0624ce4 (patch) | |
tree | a57ab98d76040838fa369e6823544baeb19d1bbc /src/game-server/trigger.hpp | |
parent | 60b4a57bdfe664a6729b3573a6a614621b6c2b2c (diff) | |
download | manaserv-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.hpp | 9 |
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: |