ibot.go 1.4 KB

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