ibot.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package types
  2. import "context"
  3. // IBot -- серверный бот среальным состоянием
  4. type IBot interface {
  5. // Name -- возвращает им бота
  6. Name() string
  7. // Pass -- возвращает пароль бота
  8. Pass() string
  9. // Angar -- возвращает ангар бота
  10. Angar() IAngar
  11. // Tank -- возврщает параметры танка
  12. Tank() ITank
  13. // BotNet -- возвращает объект сети
  14. BotNet() IBotNet
  15. // Run -- запускает бота в работу
  16. Run() error
  17. // SetAutoGame -- устанавливает признак автоматического начала игры
  18. SetAutoGame()
  19. // ResetAutoGame -- сбрасывает признак автоматического начала игры
  20. ResetAutoGame()
  21. // IsAutoGame -- возвращает признак автоматического начала игры
  22. IsAutoGame() bool
  23. // IsRun -- признак, что бот работает
  24. IsRun() bool
  25. // Make -- создаёт компоненты бота
  26. Make() error
  27. // Server -- возвращает ссылку на объект сервера
  28. Server() IServer
  29. // Ctx -- возвращает контекст бота
  30. Ctx() context.Context
  31. // CancelBot -- отменяет контекст бота
  32. CancelBot()
  33. }