subject.py 640B

1234567891011121314151617181920
  1. # coding: utf-8
  2. from sandbox.tile.const import COLLECTION_ALIVE
  3. from sandbox.tile.simulation.base import BaseSubject
  4. from sandbox.tile.simulation.behaviour import MoveToBehaviour
  5. from sandbox.tile.simulation.behaviour import LookAroundBehaviour
  6. from synergine2.share import shared
  7. class TileSubject(BaseSubject):
  8. start_collections = [
  9. COLLECTION_ALIVE,
  10. ]
  11. behaviours_classes = [
  12. MoveToBehaviour,
  13. LookAroundBehaviour,
  14. ]
  15. visible_opponent_ids = shared.create_self('visible_opponent_ids', lambda: [])
  16. # TODO: implement (copied from engulf)
  17. # behaviour_selector_class = CellBehaviourSelector