def getDefaultMultiValues(): from graph.graph_utils import GraphUtils defaultMultiValues = { 'startLocation': GraphUtils.getStartAccessPointNames(), 'majorsSplit': ['Full', 'FullWithHUD', 'Major', 'Chozo', 'Scavenger'], 'progressionSpeed': [ 'slowest', 'slow', 'medium', 'fast', 'fastest', 'basic', 'VARIAble', 'speedrun' ], 'progressionDifficulty': ['easier', 'normal', 'harder'], 'morphPlacement': ['early', 'late', 'normal'], 'energyQty': ['ultra sparse', 'sparse', 'medium', 'vanilla'], 'gravityBehaviour': ['Vanilla', 'Balanced', 'Progressive'] } return defaultMultiValues
parser.add_argument('--lightArea', help="keep number of transitions between vanilla areas", action='store_true', dest='lightArea', default=False) parser.add_argument('--escapeRando', help="Randomize the escape sequence", dest='escapeRando', nargs='?', const=True, default=False) parser.add_argument('--noRemoveEscapeEnemies', help="Do not remove enemies during escape sequence", action='store_true', dest='noRemoveEscapeEnemies', default=False) parser.add_argument('--bosses', help="randomize bosses", dest='bosses', nargs='?', const=True, default=False) parser.add_argument('--minimizer', help="minimizer mode: area and boss mixed together. arg is number of non boss locations", dest='minimizerN', nargs='?', const=35, default=None, choices=[str(i) for i in range(30,101)]+["random"]) parser.add_argument('--startLocation', help="Name of the Access Point to start from", dest='startLocation', nargs='?', default="Landing Site", choices=['random'] + GraphUtils.getStartAccessPointNames()) parser.add_argument('--startLocationList', help="list to choose from when random", dest='startLocationList', nargs='?', default=None) parser.add_argument('--debug', '-d', help="activate debug logging", dest='debug', action='store_true') parser.add_argument('--maxDifficulty', '-t', help="the maximum difficulty generated seed will be for given parameters", dest='maxDifficulty', nargs='?', default=None, choices=['easy', 'medium', 'hard', 'harder', 'hardcore', 'mania', 'random']) parser.add_argument('--minDifficulty', help="the minimum difficulty generated seed will be for given parameters (speedrun prog speed required)", dest='minDifficulty', nargs='?', default=None, choices=['easy', 'medium', 'hard', 'harder', 'hardcore', 'mania']) parser.add_argument('--seed', '-s', help="randomization seed to use", dest='seed', nargs='?', default=0, type=int) parser.add_argument('--rom', '-r',
const=35, default=None, choices=[str(i) for i in range(30, 101)] + ["random"]) parser.add_argument('--minimizerTourian', help="Tourian speedup in minimizer mode", dest='minimizerTourian', nargs='?', const=True, default=False) parser.add_argument('--startAP', help="Name of the Access Point to start from", dest='startAP', nargs='?', default="Landing Site", choices=['random'] + GraphUtils.getStartAccessPointNames()) parser.add_argument('--startLocation', help="Name of the Access Point to start from", dest='startAP', nargs='?', default="Landing Site", choices=['random'] + GraphUtils.getStartAccessPointNames()) parser.add_argument('--startLocationList', help="list to choose from when random", dest='startLocationList', nargs='?', default=None) parser.add_argument('--debug', '-d', help="activate debug logging",