SmellEvent.py 571B

12345678910111213141516171819
  1. from intelligine.cst import COL_SMELL
  2. from intelligine.mechanism.TraversableDistanceFromMechanism import TraversableDistanceFromMechanism
  3. from intelligine.synergy.event.Event import Event
  4. from synergine.core.exceptions import NotConcernedEvent
  5. class SmellEvent(Event):
  6. _mechanism = TraversableDistanceFromMechanism
  7. _concern = COL_SMELL
  8. _each_cycle = 100
  9. _first_cycle_force = True
  10. def _prepare(self, object_id, context, parameters={}):
  11. if not parameters['points_distances']:
  12. raise NotConcernedEvent()
  13. return parameters