CycleEvent.py 481B

12345678910111213
  1. from synergine.synergy.event.Event import Event
  2. from intelligine.cst import CANT_CARRY_STILL, TRANSPORTER, ALIVE
  3. from intelligine.synergy.Simulation import Simulation
  4. class CycleEvent(Event):
  5. def concern(self, object_id, context):
  6. return context.metas.list.have(Simulation.STATE, object_id, TRANSPORTER) and \
  7. context.metas.list.have(Simulation.STATE, object_id, ALIVE)
  8. def _object_match(self, object_id, context, parameters):
  9. return True