MoveEvent.py 625B

123456789101112131415161718
  1. from synergine.synergy.event.Event import Event
  2. from synergine.core.simulation.mechanism.Mechanism import Mechanism
  3. from intelligine.synergy.Simulation import Simulation
  4. from intelligine.cst import ALIVE, WALKER
  5. class MoveEvent(Event):
  6. def concern(self, object_id, context):
  7. return context.metas.list.have(Simulation.STATE, object_id, ALIVE) and \
  8. context.metas.list.have(Simulation.STATE, object_id, WALKER)
  9. def __init__(self, actions):
  10. super().__init__(actions)
  11. self._mechanism = Mechanism
  12. def _object_match(self, object_id, context, parameters={}):
  13. return True