ColonyConfiguration.py 706B

12345678910111213141516171819202122232425
  1. from synergine.synergy.collection.Configuration import Configuration
  2. from intelligine.synergy.object.ant.Ant import Ant
  3. from synergine_xyz.cst import POSITION
  4. class ColonyConfiguration(Configuration):
  5. _start_position = (0, 20, 20)
  6. _ant_class = Ant
  7. _ant_count = 50
  8. @classmethod
  9. def get_start_position(cls):
  10. return cls._start_position
  11. def get_start_objects(self, collection, context):
  12. context.metas.value.set(POSITION, collection.get_id(), self._start_position)
  13. ants = []
  14. for i in range(self._ant_count):
  15. ant = self._ant_class(collection, context)
  16. ant.set_position(self._start_position)
  17. ants.append(ant)
  18. return ants