From 107b6e757cf89e34593998c2f7bbc95df701c09b Mon Sep 17 00:00:00 2001 From: CounterPillow Date: Wed, 25 Sep 2013 21:36:59 +0200 Subject: [PATCH] Added genPOI workaround for MystCraft Possibly fixes issue #993. --- overviewer_core/aux_files/genPOI.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/overviewer_core/aux_files/genPOI.py b/overviewer_core/aux_files/genPOI.py index 45e36ff..f6af666 100755 --- a/overviewer_core/aux_files/genPOI.py +++ b/overviewer_core/aux_files/genPOI.py @@ -18,6 +18,7 @@ import os import logging import json import sys +import re from optparse import OptionParser from overviewer_core import logger @@ -57,9 +58,15 @@ def handlePlayers(rset, render, worldpath): # only handle this region set once if 'Players' in rset._pois: return - dimension = {None: 0, - 'DIM-1': -1, - 'DIM1': 1}[rset.get_type()] + try: + dimension = {None: 0, + 'DIM-1': -1, + 'DIM1': 1}[rset.get_type()] + except KeyError, e: + mystdim = re.match(r"^DIM_MYST(\d+)$", str(e)) # Dirty hack. Woo! + if mystdim: + dimension = int(mystdim.group(1)) + playerdir = os.path.join(worldpath, "players") if os.path.isdir(playerdir): playerfiles = os.listdir(playerdir)