from ftexplorer.data import Data from modprocessor import ModProcessor data = Data('BL2') lines = [] lines.append('BL2') lines.append('#<omg>') lines.append('') # Loop through levels for (label, level) in data.get_levels(): lines.append('#<{}>'.format(label)) lines.append('') for package in data.get_level_package_names(level): main_node = data.get_node_by_full_object(package) for soundvol in main_node.get_children_with_name('wwisesoundvolume'): soundvolstruct = soundvol.get_structure() if 'EnvironmentalEffects' in soundvolstruct and soundvolstruct[ 'EnvironmentalEffects'] != '': for (idx, effect) in enumerate( soundvolstruct['EnvironmentalEffects']): lines.append( 'level {} set {}.{} EnvironmentalEffects[{}].Effect None' .format(level, package, soundvol.name, idx)) lines.append('') lines.append('#</{}>'.format(label)) lines.append('') lines.append('')
#!/usr/bin/env python # vim: set expandtab tabstop=4 shiftwidth=4: # For generating 'level_pkgs' for the DataDumper pythonsdk mod from ftexplorer.data import Data data = Data('TPS') for (english_name, main_package) in data.get_levels(): print("'{}': [".format(main_package)) for inner_pkg in data.get_level_package_names(main_package): print(" '{}',".format(inner_pkg.split('.')[0])) print(' ],')