ibot.go 1.5 KB

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