summaryrefslogtreecommitdiff
path: root/tools/tmx_converter.py
diff options
context:
space:
mode:
authorJessica Tölke <jtoelke@gmx.de>2013-08-25 18:01:05 +0200
committerJessica Tölke <jtoelke@gmx.de>2013-08-25 18:01:05 +0200
commit803b7fd5e4224276e5db57e8fa3d351d6529e80f (patch)
tree67dff994f7673c7ed2efaef9d496631268668b2f /tools/tmx_converter.py
parent36c6803069bfe3be37d482e682a3167b8bf0363d (diff)
parentb3fc5b76efb0031277ad039d3f332b7c2b874d1c (diff)
downloadserverdata-803b7fd5e4224276e5db57e8fa3d351d6529e80f.tar.gz
serverdata-803b7fd5e4224276e5db57e8fa3d351d6529e80f.tar.bz2
serverdata-803b7fd5e4224276e5db57e8fa3d351d6529e80f.tar.xz
serverdata-803b7fd5e4224276e5db57e8fa3d351d6529e80f.zip
Merge remote-tracking branch 'origin/master' into waric
Conflicts: world/map/db/item_db.txt
Diffstat (limited to 'tools/tmx_converter.py')
-rwxr-xr-xtools/tmx_converter.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/tools/tmx_converter.py b/tools/tmx_converter.py
index 009a1145..379a4f34 100755
--- a/tools/tmx_converter.py
+++ b/tools/tmx_converter.py
@@ -92,6 +92,8 @@ class Warp(Object):
'dest_map',
'dest_x',
'dest_y',
+ 'dest_tile_x',
+ 'dest_tile_y',
) + other_warp_fields
class ContentHandler(xml.sax.ContentHandler):
@@ -264,12 +266,22 @@ class ContentHandler(xml.sax.ContentHandler):
])
)
elif isinstance(obj, Warp):
+ nx = hasattr(obj, 'dest_tile_x')
+ ny = hasattr(obj, 'dest_tile_y')
+ ox = hasattr(obj, 'dest_x')
+ oy = hasattr(obj, 'dest_y')
+ assert nx == ny != ox == oy, 'Error: mixed coordinate properties exist.'
+
+ if ox:
+ obj.dest_tile_x = obj.dest_x / 32;
+ obj.dest_tile_y = obj.dest_y / 32;
+
self.warps.write(
SEPARATOR.join([
'%s.gat,%d,%d' % (self.base, obj.x, obj.y),
'warp',
obj.name,
- '%d,%d,%s.gat,%d,%d\n' % (obj.w, obj.h, obj.dest_map, obj.dest_x / 32, obj.dest_y / 32),
+ '%d,%d,%s.gat,%d,%d\n' % (obj.w, obj.h, obj.dest_map, obj.dest_tile_x, obj.dest_tile_y),
])
)