manager.py 629B

123456789101112131415161718192021222324
  1. # coding: utf-8
  2. from synergine2.config import Config
  3. from synergine2.log import get_logger
  4. from opencombat.strategy.troops import TroopClassBuilder
  5. class TroopManager(object):
  6. def __init__(
  7. self,
  8. config: Config,
  9. units_file_path: str,
  10. teams_file_path: str,
  11. ) -> None:
  12. self._config = config
  13. self._logger = get_logger('TroopManager', config)
  14. builder = TroopClassBuilder(config)
  15. self._unit_stash = builder.get_unit_stash(units_file_path)
  16. self._team_stash = builder.get_team_stash(
  17. units_file_path,
  18. teams_file_path,
  19. )