Esempio n. 1
0
    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))
Esempio n. 2
0
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)
Esempio n. 3
0
#!/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)