PutableEvent.py 520B

12345678910111213
  1. from synergine.core.exceptions import NotConcernedEvent
  2. from intelligine.synergy.event.transport.TakeableEvent import TakeableEvent
  3. from intelligine.cst import CANT_PUT_STILL, COL_TRANSPORTER_CARRYING
  4. class PutableEvent(TakeableEvent):
  5. concern = COL_TRANSPORTER_CARRYING
  6. def _prepare(self, object_id, context, parameters={}):
  7. if context.metas.value.get(CANT_PUT_STILL, object_id, allow_empty=True):
  8. raise NotConcernedEvent()
  9. return super()._prepare(object_id, context, parameters)