BaseBug.py 763B

12345678910111213141516171819202122232425
  1. from intelligine.synergy.object.Transportable import Transportable
  2. from intelligine.cst import ALIVE, ATTACKABLE, COL_ALIVE
  3. class BaseBug(Transportable):
  4. def __init__(self, collection, context):
  5. super().__init__(collection, context)
  6. context.metas.states.add_list(self.get_id(), [ALIVE, ATTACKABLE])
  7. context.metas.collections.add(self.get_id(), COL_ALIVE)
  8. self._life_points = 10
  9. self._movements_count = -1
  10. def hurted(self, points):
  11. self._life_points -= points
  12. def get_life_points(self):
  13. return self._life_points
  14. def set_position(self, point):
  15. super().set_position(point)
  16. self._movements_count += 1
  17. def get_movements_count(self):
  18. return self._movements_count