def forceArg(arg, value, msg): if argDict[arg] != value: argDict[arg] = value print(msg) return '\n' + msg else: return '' # if rando preset given, load it first if args.randoPreset != None: loadRandoPreset(args.randoPreset, args) # if diff preset given, load it if args.paramsFileName is not None: PresetLoader.factory(args.paramsFileName[0]).load() preset = os.path.splitext(os.path.basename(args.paramsFileName[0]))[0] if args.preset is not None: preset = args.preset else: preset = 'default' logger.debug("preset: {}".format(preset)) # if no seed given, choose one if args.seed == 0: seed = random.randint(0, 9999999) else: seed = args.seed logger.debug("seed: {}".format(seed))
def boss(name, diffFunction): with open(name + ".csv", "w") as csvOut: csvOut.write("Diff_preset;Item_set;ok;diff\n") print("*** " + name + " ***") for presetName, diffPreset in Settings.bossesDifficultyPresets[ name].items(): print("** Diff preset :" + presetName) Settings.bossesDifficulty[name] = diffPreset print(str(Settings.bossesDifficulty[name])) for setName, itemSet in itemSets[name].items(): print('* Item set ' + setName) # print(str(itemSet)) sm.resetItems() sm.addItems(itemSet) d = diffFunction() print('---> ' + str(d)) csvOut.write(presetName + ";" + setName + ";" + str(d[0]) + ";" + str(d[1]) + "\n") if __name__ == "__main__": if len(sys.argv) >= 2: params = sys.argv[1] PresetLoader.factory(params).load() h = Helpers(sm) boss('Kraid', h.enoughStuffsKraid) boss('Phantoon', h.enoughStuffsPhantoon) boss('Draygon', h.enoughStuffsDraygon) boss('Ridley', h.enoughStuffsRidley) boss('MotherBrain', h.enoughStuffsMotherbrain)
#!/usr/bin/python3 from utils import PresetLoader import os, sys def loadPresetsList(directory): return [ os.path.join(directory, f) for f in os.listdir(directory) if f != 'solution.json' ] if __name__ == "__main__": if len(sys.argv) != 2: sys.exit() presets = loadPresetsList(sys.argv[1]) for preset in presets: print(preset) loader = PresetLoader.factory(preset) loader.dump(preset)