summaryrefslogtreecommitdiffstats
path: root/sigmod/MapWarp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sigmod/MapWarp.cpp')
-rw-r--r--sigmod/MapWarp.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/sigmod/MapWarp.cpp b/sigmod/MapWarp.cpp
index ba0276dd..c8a67702 100644
--- a/sigmod/MapWarp.cpp
+++ b/sigmod/MapWarp.cpp
@@ -114,9 +114,12 @@ CHECK_END()
CHECK(MapWarp, Type, type)
CHECK_INDEX(MapWarp, int, toMap, sigmod(), map)
CHECK_BEGIN(MapWarp, int, toWarp)
- const Map* map = qobject_cast<const Map*>(parent());
+ const Map* map = sigmod()->mapById(m_toMap);
if (!map)
+ {
EBOUNDS_IDX(m_toMap);
+ return false;
+ }
IBOUNDS(toWarp, map, warp);
CHECK_END()
CHECK(MapWarp, Sigcore::Script&, script)