added --rendermodes option
This commit is contained in:
@@ -104,6 +104,10 @@ def main():
|
|||||||
parser.add_option("-p", "--processes", dest="procs", action="store", type="int",
|
parser.add_option("-p", "--processes", dest="procs", action="store", type="int",
|
||||||
help="The number of local worker processes to spawn. Defaults to the number of CPU cores your computer has")
|
help="The number of local worker processes to spawn. Defaults to the number of CPU cores your computer has")
|
||||||
|
|
||||||
|
# Options that only apply to the config-less render usage
|
||||||
|
parser.add_option("--rendermodes", dest="rendermodes", action="store",
|
||||||
|
help="If you're not using a config file, specify which rendermodes to render with this option. This is a comma-separated list.")
|
||||||
|
|
||||||
# Useful one-time render modifiers:
|
# Useful one-time render modifiers:
|
||||||
parser.add_option("--forcerender", dest="forcerender", action="store_true",
|
parser.add_option("--forcerender", dest="forcerender", action="store_true",
|
||||||
help="Force re-rendering the entire map.")
|
help="Force re-rendering the entire map.")
|
||||||
@@ -225,14 +229,27 @@ dir but you forgot to put quotes around the directory, since it contains spaces.
|
|||||||
|
|
||||||
mw_parser.set_config_item("world", {'world': worldpath})
|
mw_parser.set_config_item("world", {'world': worldpath})
|
||||||
mw_parser.set_config_item("outputdir", destdir)
|
mw_parser.set_config_item("outputdir", destdir)
|
||||||
|
|
||||||
|
rendermodes = ['lighting']
|
||||||
|
if options.rendermodes:
|
||||||
|
rendermodes = options.rendermodes.replace("-","_").split(",")
|
||||||
|
|
||||||
# Now for some good defaults
|
# Now for some good defaults
|
||||||
mw_parser.set_config_item("render", {'world': {
|
renders = {}
|
||||||
'worldname': 'world',
|
for rm in rendermodes:
|
||||||
'title': 'Overviewer Render',
|
renders["world-" + rm] = {
|
||||||
'rendermode': 'normal',
|
"worldname": "world",
|
||||||
}})
|
"title": "Overviewer Render (%s)" % rm,
|
||||||
|
"rendermode": rm,
|
||||||
|
}
|
||||||
|
mw_parser.set_config_item("render", renders)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
if options.rendermodes:
|
||||||
|
logging.error("You cannot specify --rendermodes if you give a config file. Configure your rendermodes in the config file instead")
|
||||||
|
parser.print_help()
|
||||||
|
return 1
|
||||||
|
|
||||||
# Parse the config file
|
# Parse the config file
|
||||||
mw_parser = configParser.MultiWorldParser()
|
mw_parser = configParser.MultiWorldParser()
|
||||||
mw_parser.parse(options.config)
|
mw_parser.parse(options.config)
|
||||||
|
|||||||
Reference in New Issue
Block a user