SynergyObject.py 745B

12345678910111213141516171819202122
  1. from intelligine.cst import OBJ_SMELL, INSTANCE_CLASS
  2. from intelligine.synergy.Simulation import Simulation
  3. from synergine_xyz.SynergyObject import SynergyObject as XyzSynergyObject
  4. class SynergyObject(XyzSynergyObject):
  5. def __init__(self, collection, context):
  6. super().__init__(collection, context)
  7. self._smell = None
  8. context.metas.value.set(INSTANCE_CLASS, self.get_id(), self.__class__)
  9. def _set_smell(self, smell_type):
  10. self._smell = smell_type
  11. self._context.metas.value.set(OBJ_SMELL, self.get_id(), smell_type)
  12. Simulation.add_smell(smell_type)
  13. def get_smell(self):
  14. if not self._smell:
  15. raise Exception('Smell type not defined')
  16. return self._smell