Skip to content

Commit

Permalink
guarded mats and textures with import check
Browse files Browse the repository at this point in the history
fixed issue with affixes extension failing when properties.import_materials_and_textures is disabled. Also prevents it from doing redundant file actions if disabled.
  • Loading branch information
JoshQuake committed Nov 30, 2024
1 parent 44053b6 commit cd927d4
Showing 1 changed file with 14 additions and 14 deletions.
28 changes: 14 additions & 14 deletions src/addons/send2ue/resources/extensions/affixes.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,15 +36,15 @@ def add_affixes():
)
else:
append_affix(mesh_object, properties.extensions.affixes.static_mesh_name_affix)
if properties.import_materials_and_textures:
for slot in mesh_object.material_slots:
if slot.material:
append_affix(slot.material, properties.extensions.affixes.material_name_affix)

for slot in mesh_object.material_slots:
if slot.material:
append_affix(slot.material, properties.extensions.affixes.material_name_affix)

texture_images = get_texture_images(mesh_object)
for image in texture_images:
save_image_filepath(image)
rename_all_textures(texture_images, append_affix, properties)
texture_images = get_texture_images(mesh_object)
for image in texture_images:
save_image_filepath(image)
rename_all_textures(texture_images, append_affix, properties)

for rig_object in rig_objects:
actions = utilities.get_actions(rig_object, properties.export_all_actions)
Expand Down Expand Up @@ -72,12 +72,12 @@ def remove_affixes():
discard_affix(mesh_object, properties.extensions.affixes.skeletal_mesh_name_affix)
if old_mesh_object_name == mesh_object.name:
break
if properties.import_materials_and_textures:
for slot in mesh_object.material_slots:
discard_affix(slot.material, properties.extensions.affixes.material_name_affix)

for slot in mesh_object.material_slots:
discard_affix(slot.material, properties.extensions.affixes.material_name_affix)

texture_images = get_texture_images(mesh_object)
rename_all_textures(texture_images, discard_affix, properties)
texture_images = get_texture_images(mesh_object)
rename_all_textures(texture_images, discard_affix, properties)

for rig_object in rig_objects:
actions = utilities.get_actions(rig_object, properties.export_all_actions)
Expand Down Expand Up @@ -352,7 +352,7 @@ def post_operation(self, properties):
if self.auto_remove_asset_name_affixes:
remove_affixes()

if self.auto_add_asset_name_affixes:
if properties.import_materials_and_textures and self.auto_add_asset_name_affixes:
restore_texture_paths()

def pre_validations(self, properties):
Expand Down

0 comments on commit cd927d4

Please sign in to comment.