Browse Source

Fix the previous fix.

`pClass` is a class, not an object instance...
pull/152/head
Adam Johnson 5 years ago
parent
commit
5fd9564e93
Signed by: Hoikas
GPG Key ID: 0B6515D6FF6F271E
  1. 4
      korman/exporter/manager.py

4
korman/exporter/manager.py

@ -215,12 +215,12 @@ class ExportManager:
key = self._keys.get((location, pClass, name), None) key = self._keys.get((location, pClass, name), None)
if key is not None and so is not None: if key is not None and so is not None:
# Purposefully not checking for plObjInterface -- they should never be shared. # Purposefully not checking for plObjInterface -- they should never be shared.
if isinstance(pClass, plModifier): if issubclass(pClass, plModifier):
if key not in so.modifiers: if key not in so.modifiers:
# We really shouldn't add plSingleModifiers to multiple objects. This may # We really shouldn't add plSingleModifiers to multiple objects. This may
# potentially cause URU to crash. I'm uncertain though, so we'll just warn # potentially cause URU to crash. I'm uncertain though, so we'll just warn
# for now. # for now.
if isinstance(pClass, plSingleModifier): if issubclass(pClass, plSingleModifier):
self._exporter().report.warn("Adding SingleModifier '{}' (type: '{}'') to another SceneObject '{}'", self._exporter().report.warn("Adding SingleModifier '{}' (type: '{}'') to another SceneObject '{}'",
key.name, pClass.__name__[2:], so.key.name) key.name, pClass.__name__[2:], so.key.name)
so.addModifier(key) so.addModifier(key)

Loading…
Cancel
Save