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
Exemple #4
0
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)