# Path: intelligine/cst.py
# TRANSPORTABLE = IncrementedNamedInt.get('intelligine.transportable')
# 
# CARRIED_BY = IncrementedNamedInt.get('intelligine.carried_by')
# 
# CARRY = IncrementedNamedInt.get('intelligine.carry')
# 
# Path: intelligine/synergy/object/SynergyObject.py
# class SynergyObject(XyzSynergyObject):
# 
#     def __init__(self, collection, context):
#         super().__init__(collection, context)
#         self._smell = None
#         context.metas.value.set(INSTANCE_CLASS, self.get_id(), self.__class__)
# 
#     def _set_smell(self, smell_type):
#         self._smell = smell_type
#         self._context.metas.value.set(OBJ_SMELL, self.get_id(), smell_type)
#         Simulation.add_smell(smell_type)
# 
#     def get_smell(self):
#         if not self._smell:
#             raise Exception('Smell type not defined')
#         return self._smell


from intelligine.cst import TRANSPORTABLE, CARRIED_BY, CARRY
from intelligine.synergy.object.SynergyObject import SynergyObject


class Transportable(SynergyObject):

    def __init__(self, collection, context):
        super().__init__(collection, context)

# Path: intelligine/cst.py
# TRANSPORTABLE = IncrementedNamedInt.get('intelligine.transportable')
# 
# CARRIED_BY = IncrementedNamedInt.get('intelligine.carried_by')
# 
# CARRY = IncrementedNamedInt.get('intelligine.carry')
# 
# Path: intelligine/synergy/object/SynergyObject.py
# class SynergyObject(XyzSynergyObject):
# 
#     def __init__(self, collection, context):
#         super().__init__(collection, context)
#         self._smell = None
#         context.metas.value.set(INSTANCE_CLASS, self.get_id(), self.__class__)
# 
#     def _set_smell(self, smell_type):
#         self._smell = smell_type
#         self._context.metas.value.set(OBJ_SMELL, self.get_id(), smell_type)
#         Simulation.add_smell(smell_type)
# 
#     def get_smell(self):
#         if not self._smell:
#             raise Exception('Smell type not defined')
#         return self._smell


# Path: intelligine/synergy/object/Transportable.py
from intelligine.cst import TRANSPORTABLE, CARRIED_BY, CARRY
from intelligine.synergy.object.SynergyObject import SynergyObject



class Transportable(SynergyObject):

    def __init__(self, collection, context):
        super().__init__(collection, context)

        self._carried_by = None