ibot.go 1.2 KB

123456789101112131415161718192021222324252627282930313233
  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. // Server -- возвращает ссылку на объект сервера
  26. Server() IServer
  27. // Ctx -- возвращает контекст бота
  28. Ctx() context.Context
  29. // CancelBot -- отменяет контекст бота
  30. CancelBot()
  31. }