def replace_parent(obj): parent = WaapiTools.get_parent_objects(obj, False) grand_parent = WaapiTools.get_parent_objects(parent, False) WaapiTools.move_object(obj, grand_parent) if grand_parent['type'] == 'SwitchContainer': mappings = get_switch_mapping(grand_parent) for mapping in mappings: if mapping['child'] == parent['id']: assign_switch_mapping(obj, mapping['stateOrSwitch']) WaapiTools.delete_object(parent) WaapiTools.rename_object(obj, parent['name'])
def replace_source_wave(self, sound_obj): new_sound_name = sound_obj['name'].replace(self.__oldName, self.__newName) WaapiTools.rename_object(sound_obj, new_sound_name) sources = WaapiTools.get_children_objects(sound_obj, False) for source in sources: original_path = WaapiTools.get_original_wave_path(source) language = WaapiTools.get_sound_language(source) new_wave_path = original_path.replace(self.__oldName, self.__newName) WaapiTools.delete_object(source) WaapiTools.import_audio_file(new_wave_path, sound_obj, new_sound_name, language)
def delete_audio_sources(obj): audio_sources = WaapiTools.get_children_objects(obj, False) for audio_source in audio_sources: WaapiTools.delete_object(audio_source)
def break_container(obj): children = WaapiTools.get_children_objects(obj, False) parent = WaapiTools.get_parent_objects(obj, False) for child in children: WaapiTools.move_object(child, parent) WaapiTools.delete_object(obj)