예제 #1
0
def exportAll(parent, tekkenVersion, key_match):
    game_addresses.reloadValues()
    player_addresses = [
        game_addresses.addr[key] for key in game_addresses.addr
        if match(key_match, key)
    ]
    TekkenExporter = exportLib.Exporter(tekkenVersion)

    exportedMovesets = []

    for playerAddr in player_addresses:
        moveset_name = TekkenExporter.getPlayerMovesetName(playerAddr)
        if moveset_name not in exportedMovesets:
            print("Requesting export for %s..." % (moveset_name))
            moveset = TekkenExporter.exportMoveset(playerAddr)
            exportedMovesets.append(moveset_name)
            print()
        else:
            print('Player', moveset_name,
                  'already exported, not exporting again.')

    print('\nSuccessfully exported:')
    for name in exportedMovesets:
        print(name)

    parent.updateCharacterlist()
예제 #2
0
def exportAllTag2(parent, tekkenVersion, playerSize):
    game_addresses.reloadValues()

    TekkenExporter = exportLib.Exporter(tekkenVersion,
                                        folder_destination=charactersPath)
    playerAddr = TekkenExporter.getCemuP1Addr()

    exportedMovesets = []

    for i in range(4):
        addr = playerAddr + (i * playerSize)
        moveset_name = TekkenExporter.getPlayerMovesetName(addr)
        if moveset_name not in exportedMovesets:
            print("Requesting export for %s..." % (moveset_name))
            moveset = TekkenExporter.exportMoveset(addr)
            exportedMovesets.append(moveset_name)
            print()
        else:
            print('Player', moveset_name,
                  'already exported, not exporting again.')

    print('\nSuccessfully exported:')
    for name in exportedMovesets:
        print(name)

    parent.updateCharacterlist()
예제 #3
0
def exportAll(parent, TekkenVersion):
    game_addresses.reloadValues()

    TekkenExporter = exportLib.Exporter(TekkenVersion,
                                        folder_destination=charactersPath)
    playerAddr = TekkenExporter.getP1Addr()

    exportedMovesets = []
    playerSize = game_addresses.addr[TekkenVersion + '_playerstruct_size']

    playerCount = 2
    if TekkenVersion + '_player_count' in game_addresses.addr:
        playerCount = game_addresses.addr[TekkenVersion + '_player_count']

    for i in range(playerCount):
        moveset_name = TekkenExporter.getPlayerMovesetName(playerAddr)
        if moveset_name not in exportedMovesets:
            print("Requesting export for %s..." % (moveset_name))
            moveset = TekkenExporter.exportMoveset(playerAddr)
            exportedMovesets.append(moveset_name)
            print()
        else:
            print('Player', moveset_name,
                  'already exported, not exporting again.')
        playerAddr += playerSize

    print('\nSuccessfully exported:')
    for name in exportedMovesets:
        print(name)

    parent.updateCharacterlist()
예제 #4
0
def exportTag2Character(parent, tekkenVersion, playerAddr, name=''):
    game_addresses.reloadValues()
    TekkenExporter = exportLib.Exporter(tekkenVersion,
                                        folder_destination=charactersPath)
    playerAddr += TekkenExporter.getCemuP1Addr()
    TekkenExporter.exportMoveset(playerAddr, name)

    parent.updateCharacterlist()
예제 #5
0
def exportCharacter(parent, tekkenVersion, playerid, name=''):
    game_addresses.reloadValues()
    TekkenExporter = exportLib.Exporter(tekkenVersion,
                                        folder_destination=charactersPath)
    playerAddr = TekkenExporter.getP1Addr() + (
        playerid * game_addresses.addr[tekkenVersion + '_playerstruct_size'])
    TekkenExporter.exportMoveset(playerAddr, name)

    parent.updateCharacterlist()