Host.py 913B

123456789101112131415161718192021222324252627
  1. from intelligine.simulation.object.brain.part.move.AntStar.HostFeeler import HostFeeler
  2. from intelligine.synergy.event.move.direction import get_position_with_direction_decal
  3. from synergine_xyz.cst import POSITION
  4. class Host:
  5. def __init__(self, context, object_id):
  6. self._context = context
  7. self._object_id = object_id
  8. self._feeler = HostFeeler(context, object_id)
  9. self._moved_to_direction = None
  10. self._position_3d = self._context.metas.value.get(POSITION, self._object_id)
  11. def get_position(self):
  12. return self._position_3d[1], self._position_3d[2]
  13. def get_feeler(self):
  14. return self._feeler
  15. def move_to(self, direction):
  16. self._moved_to_direction = direction
  17. self._position_3d = get_position_with_direction_decal(direction, self._position_3d)
  18. def get_moved_to_direction(self):
  19. return self._moved_to_direction