model.py 668B

1234567891011121314151617181920212223242526272829303132333435
  1. # coding: utf-8
  2. import typing
  3. from opencombat.simulation.subject import TileSubject
  4. class UnitModel(object):
  5. def __init__(
  6. self,
  7. id_: str,
  8. name: str,
  9. class_: typing.Type[TileSubject],
  10. country: str,
  11. ) -> None:
  12. self._id = id_
  13. self._name = name
  14. self._class = class_
  15. self._country = country
  16. @property
  17. def id(self) -> str:
  18. return self._id
  19. @property
  20. def name(self) -> str:
  21. return self._name
  22. @property
  23. def class_(self) -> typing.Type[TileSubject]:
  24. return self._class
  25. @property
  26. def country(self) -> str:
  27. return self._country