ibot.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package types
  2. import (
  3. "context"
  4. "wartank/pkg/alias"
  5. )
  6. // ИБот -- серверный бот с реальным состоянием
  7. type ИБот interface {
  8. // Имя -- возвращает им бота
  9. Имя() string
  10. // Пароль -- возвращает пароль бота
  11. Пароль() string
  12. // Номер -- возвращает номер бота
  13. Номер() alias.БотНомер
  14. // Ангар -- возвращает ангар бота
  15. Ангар() ИАнгар
  16. // Танк -- возврщает параметры танка
  17. Танк() ИТанк
  18. // Сеть -- возвращает объект сети
  19. Сеть() ИБотСеть
  20. // Пуск -- запускает бота в работу
  21. Пуск()
  22. // АвтоИграУст -- устанавливает признак автоматического начала игры
  23. АвтоИграУст()
  24. // АвтоИграСброс -- сбрасывает признак автоматического начала игры
  25. АвтоИграСброс()
  26. // АвтоИграЕсли -- возвращает признак автоматического начала игры
  27. АвтоИграЕсли() bool
  28. // ЕслиПуск -- признак, что бот работает
  29. ЕслиПуск() bool
  30. // Сервер -- возвращает ссылку на объект сервера
  31. Сервер() ИСервер
  32. // Кнт -- возвращает контекст бота
  33. Кнт() context.Context
  34. // Закончить -- отменяет контекст бота
  35. Закончить()
  36. }