iscene.go 659 B

1234567891011121314151617181920
  1. package types
  2. import (
  3. "context"
  4. "wartank/pkg/alias"
  5. )
  6. // ИСцена -- игровая сцена (ангар, база, битва и т.п.)
  7. type ИСцена interface {
  8. // Бот -- возвращает бота игровой сцены
  9. Бот() ИБот
  10. // Контекст -- контекст игровой зоны
  11. Контекст() context.Context
  12. // Отмена -- отмена контекста игровой сцены
  13. Отмена()
  14. // Имя -- имя игровой сцены
  15. Имя() alias.СценаИмя
  16. // СценаРежим -- текущий режим работы
  17. СценаРежим() ИСценаРежим
  18. }