diff options
Diffstat (limited to 'src/game-server/trigger.cpp')
-rw-r--r-- | src/game-server/trigger.cpp | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/src/game-server/trigger.cpp b/src/game-server/trigger.cpp index d658c7ae..b1cdc7c0 100644 --- a/src/game-server/trigger.cpp +++ b/src/game-server/trigger.cpp @@ -32,22 +32,14 @@ void WarpAction::process(Object *obj) { if (obj->getType() == OBJECT_CHARACTER) { - DelayedEvent e = { EVENT_WARP, mMap, mX, mY }; + DelayedEvent e = { EVENT_WARP, mX, mY, mMap }; gameState->enqueueEvent(obj, e); } } -TriggerArea::TriggerArea(int map, Rectangle const &r, TriggerAction *ptr) - : Thing(OBJECT_OTHER), mZone(r), mAction(ptr) -{ - setMapId(map); -} - void TriggerArea::update() { - MapComposite *map = gameState->getMap(getMapId()); - - for (MovingObjectIterator i(map->getInsideRectangleIterator(mZone)); i; ++i) + for (MovingObjectIterator i(getMap()->getInsideRectangleIterator(mZone)); i; ++i) { if (mZone.contains((*i)->getPosition())) { |