def replace_event(self, event_obj): new_event_name = event_obj['name'].replace(self.__oldName, self.__newName).replace( '_01', '') WaapiTools.rename_object(event_obj, new_event_name) for action in WaapiTools.get_children_objects(event_obj, False): target = WaapiTools.get_object_property(action, '@Target') target_full = WaapiTools.get_full_info_from_obj_id(target['id']) new_target_path = target_full['path'].replace( self.__oldName, self.__newName) new_target = WaapiTools.get_object_from_path(new_target_path) if new_target is not None: WaapiTools.set_object_reference(action, 'Target', new_target)
def replace_bank(self, bank_obj): new_bank_name = bank_obj['name'].replace(self.__oldName, self.__newName).replace( '_01', '') WaapiTools.rename_object(bank_obj, new_bank_name) new_inclusion_objects = [] for old_inclusion_obj in SoundBankTools.get_bank_inclusions(bank_obj): target_full = WaapiTools.get_full_info_from_obj_id( old_inclusion_obj['object']) new_target_path = target_full['path'].replace( self.__oldName, self.__newName) new_target = WaapiTools.get_object_from_path(new_target_path) if new_target is not None: inclusion = { 'object': new_target['id'], 'filter': old_inclusion_obj['filter'] } new_inclusion_objects.append(inclusion) SoundBankTools.clear_bank_inclusions(bank_obj) SoundBankTools.add_objects_to_bank_with_individual_inclusion( bank_obj, new_inclusion_objects)
def create_sound_bank_by_name(bank_name: str): work_unit = WaapiTools.get_object_from_path( '\\SoundBanks\\Default Work Unit') new_bank = WaapiTools.create_object(bank_name, 'SoundBank', work_unit, 'fail') return new_bank
def create_play_event(obj): work_unit = WaapiTools.get_object_from_path('\\Events\\Default Work Unit') new_event = WaapiTools.create_object(obj['name'], 'Event', work_unit, 'rename') create_event_action(new_event, obj, 1)