Browse Source

GroupMaster: simplify using has_animation_data

pull/245/head
Jrius 3 years ago
parent
commit
ca23fbf5f8
  1. 8
      korman/idprops.py
  2. 6
      korman/properties/modifiers/anim.py

8
korman/idprops.py

@ -119,13 +119,7 @@ class IDPropObjectMixin(IDPropMixin):
def poll_animated_objects(self, value):
if value.animation_data is not None:
if value.animation_data.action is not None:
return True
if value.data is not None and value.data.animation_data is not None:
if value.data.animation_data.action is not None:
return True
return False
return value.plasma_object.has_animation_data
def poll_camera_objects(self, value):
return value.type == "CAMERA"

6
korman/properties/modifiers/anim.py

@ -193,11 +193,7 @@ class PlasmaAnimationGroupModifier(ActionModifier, PlasmaModifierProperties):
msg = "Animation Group '{}' specifies an invalid object. Ignoring..."
exporter.report.warn(msg, self.key_name, ident=2)
continue
animation_data = child_bo.animation_data
if animation_data is None or animation_data.action is None:
if child_bo.data is not None:
animation_data = child_bo.data.animation_data
if animation_data is None or animation_data.action is None:
if not child_bo.plasma_object.has_animation_data:
msg = "Animation Group '{}' specifies an object '{}' with no valid animation data. Ignoring..."
exporter.report.warn(msg, self.key_name, child_bo.name, indent=2)
continue

Loading…
Cancel
Save