예제 #1
0
def convert_events(output_type,
                   output_directory,
                   input_type=None,
                   input_directory=None,
                   maps=None):
    """Convert all Dark Souls 1 event files of any format (binary EMEVD, EVS script, numeric text) to any other format.

    Args:
        output_type (str): Output type (extension) of file. Should be one of:
            'emevd', 'emevd.dcx', 'evs' (or 'py' or 'evs.py' or 'emevd.py'), or 'numeric' (or 'txt' or 'numeric.txt')
        output_directory: Path to write event files to. Backups of existing files will be made if no backup exists.
        input_type (str): Input type (extension) of file, from same options as `output_type`. By default, any input
            type will be accepted for each map, with an error being raised if the same map has multiple file types.
        input_directory: Path to read event files from. Defaults to vanilla EVS scripts that come with Soulstruct.
        maps: Sequence of maps to look for. These should be `Map` constants. By default, all maps will be converted.
    """
    input_directory = Path(
        input_directory
    ) if input_directory is not None else Path(__file__).parent / "vanilla"
    if maps is None:
        maps = ALL_MAPS
    return convert_events_base(
        output_type=output_type,
        output_directory=output_directory,
        input_directory=input_directory,
        maps=maps,
        emevd_class=EMEVD,
        input_type=input_type,
    )
예제 #2
0
def convert_events(output_type, output_directory, input_type=None, input_directory=None, maps=None):
    input_directory = Path(input_directory) if input_directory is not None else Path(__file__.parent) / "vanilla"
    if not maps:
        maps = ALL_MAPS_NO_CHALICE
    return convert_events_base(
        output_type=output_type,
        output_directory=output_directory,
        input_directory=input_directory,
        maps=maps,
        emevd_class=EMEVD,
        input_type=input_type,
    )