Context.py 486B

12345678910111213
  1. from xyzworld.Context import Context as XyzContext
  2. from intelligine.cst import IMPENETRABLE
  3. from xyzworld.cst import POSITIONS
  4. class Context(XyzContext):
  5. def position_is_penetrable(self, position):
  6. objects_ids_on_this_point = self.metas.list.get(POSITIONS, position, allow_empty=True)
  7. for object_id_on_this_point in objects_ids_on_this_point:
  8. if self.metas.states.have(object_id_on_this_point, IMPENETRABLE):
  9. return False
  10. return True