summaryrefslogtreecommitdiff
path: root/src/game-server/trigger.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game-server/trigger.cpp')
-rw-r--r--src/game-server/trigger.cpp12
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()))
{