ibot.go 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. package types
  2. import (
  3. . "gitp78su.ipnodns.ru/svi/kern/krn/ktypes"
  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. Автозапуск() ISafeBoolReact
  24. // ЕслиРабота -- признак, что бот работает
  25. ЕслиРабота() bool
  26. // Закончить -- отменяет контекст бота
  27. Закончить()
  28. // КонтБот -- возвращает контекст бота
  29. КонтБот() ILocalCtx
  30. }