From 77815d95edf66e424570cf2d773ae02061e63db1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20Br=C3=BCckner?= Date: Mon, 13 Sep 2021 21:29:21 +0200 Subject: [PATCH] Fix fake user export for traits --- blender/arm/exporter.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/blender/arm/exporter.py b/blender/arm/exporter.py index 9a344e80..1cd614ab 100755 --- a/blender/arm/exporter.py +++ b/blender/arm/exporter.py @@ -2508,7 +2508,7 @@ Make sure the mesh only has tris/quads.""") o['constraints'].append(out_constraint) - def export_traits(self, bobject: bpy.types.Object, o): + def export_traits(self, bobject: Union[bpy.types.Scene, bpy.types.Object], o): if not hasattr(bobject, 'arm_traitlist'): return @@ -2628,7 +2628,12 @@ Make sure the mesh only has tris/quads.""") out_trait['props'].append(value) - o['traits'].append(out_trait) + if not traitlistItem.enabled_prop: + # If we're here, fake_user is enabled, otherwise we + # would have skipped this trait already + ArmoryExporter.import_traits.append(out_trait['class_name']) + else: + o['traits'].append(out_trait) def export_scene_traits(self) -> None: """Exports the traits of the scene and adds some internal traits