manualpois is now a per-render option
This commit is contained in:
@@ -100,12 +100,14 @@ def handlePlayers(rset, render, worldpath):
|
|||||||
"z": data['SpawnZ']}
|
"z": data['SpawnZ']}
|
||||||
rset._pois['Players'].append(spawn)
|
rset._pois['Players'].append(spawn)
|
||||||
|
|
||||||
def handleManual(rset, render, manualpois):
|
def handleManual(rset, manualpois):
|
||||||
if not hasattr(rset, "_pois"):
|
if not hasattr(rset, "_pois"):
|
||||||
rset._pois = dict(TileEntities=[], Entities=[])
|
rset._pois = dict(TileEntities=[], Entities=[])
|
||||||
|
|
||||||
|
rset._pois['Manual'] = []
|
||||||
|
|
||||||
if manualpois:
|
if manualpois:
|
||||||
rset._pois['Manual'] = manualpois
|
rset._pois['Manual'].extend(manualpois)
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
|
||||||
@@ -184,7 +186,7 @@ def main():
|
|||||||
|
|
||||||
handleEntities(rset, os.path.join(destdir, rname), render, rname)
|
handleEntities(rset, os.path.join(destdir, rname), render, rname)
|
||||||
handlePlayers(rset, render, worldpath)
|
handlePlayers(rset, render, worldpath)
|
||||||
handleManual(rset, render, config['manualpois'])
|
handleManual(rset, render['manualpois'])
|
||||||
|
|
||||||
logging.info("Done scanning regions")
|
logging.info("Done scanning regions")
|
||||||
logging.info("Writing out javascript files")
|
logging.info("Writing out javascript files")
|
||||||
|
|||||||
@@ -86,6 +86,7 @@ renders = Setting(required=True, default=util.OrderedDict(),
|
|||||||
"poititle": Setting(required=False, validator=validateStr, default="Signs"),
|
"poititle": Setting(required=False, validator=validateStr, default="Signs"),
|
||||||
"customwebassets": Setting(required=False, validator=validateWebAssetsPath, default=None),
|
"customwebassets": Setting(required=False, validator=validateWebAssetsPath, default=None),
|
||||||
"maxzoom": Setting(required=False, validator=validateInt, default=None),
|
"maxzoom": Setting(required=False, validator=validateInt, default=None),
|
||||||
|
"manualpois": Setting(required=False, validator=validateManualPOIs, default=[]),
|
||||||
# Remove this eventually (once people update their configs)
|
# Remove this eventually (once people update their configs)
|
||||||
"worldname": Setting(required=False, default=None,
|
"worldname": Setting(required=False, default=None,
|
||||||
validator=error("The option 'worldname' is now called 'world'. Please update your config files")),
|
validator=error("The option 'worldname' is now called 'world'. Please update your config files")),
|
||||||
|
|||||||
@@ -227,6 +227,12 @@ def validatePath(p):
|
|||||||
if not os.path.exists(abs_path):
|
if not os.path.exists(abs_path):
|
||||||
raise ValidationException("'%s' does not exist. Path initially given as '%s'" % (abs_path,p))
|
raise ValidationException("'%s' does not exist. Path initially given as '%s'" % (abs_path,p))
|
||||||
|
|
||||||
|
def validateManualPOIs(d):
|
||||||
|
for poi in d:
|
||||||
|
if not poi['x'] or not poi['y'] or not poi['z'] or not poi['id']:
|
||||||
|
raise ValidationException("Not all POIs have x/y/z coordinates or an id.")
|
||||||
|
return d
|
||||||
|
|
||||||
def make_dictValidator(keyvalidator, valuevalidator):
|
def make_dictValidator(keyvalidator, valuevalidator):
|
||||||
"""Compose and return a dict validator -- a validator that validates each
|
"""Compose and return a dict validator -- a validator that validates each
|
||||||
key and value in a dictionary.
|
key and value in a dictionary.
|
||||||
|
|||||||
Reference in New Issue
Block a user