area = Area() parent.add(area) area.setParent(parent) area.mappath = res.mapPath(mapname) data = tmxloader.load_tmx(area.mappath) for gid, prop in data.tile_properties.items(): try: prop['guid'] = int(prop['guid']) except KeyError: pass # set the boundries (extent) of this map area.setExtent(((0,0), (data.width * data.tilewidth, data.height * data.tileheight))) props = data.getTilePropertiesByLayer(-1) """ print "GID MAP:" for k in sorted(data.gidmap.keys()): print " {}: {}\t{}".format(k, data.gidmap[k], data.getTilePropertiesByGID(data.gidmap[k])) """ # load the level geometry from the 'control' layer rects = [] for rect in buildDistributionRects(data, "Control", real_gid=1): # translate the tiled coordinates to world coordinates