ibot.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package types
  2. import (
  3. "context"
  4. . "wartank/app/lev0/alias"
  5. )
  6. // ИБот -- серверный бот с реальным состоянием
  7. type ИБот interface {
  8. // Имя -- возвращает им бота
  9. Имя() string
  10. // Пароль -- возвращает пароль бота
  11. Пароль() string
  12. // Номер -- возвращает номер бота
  13. Номер() АБотНомер
  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. // КонтБот -- возвращает контекст бота
  37. КонтБот() ИБотКонтекст
  38. }