ibattleon.go 792 B

1234567891011121314151617181920212223242526
  1. package types
  2. import (
  3. "context"
  4. "wartank/server/serv_bots/warbot/angar/battle/battle_worker/battleon/shot/isshot"
  5. )
  6. /*
  7. Интерфейс к сражению
  8. */
  9. // IBattleOn -- интерфейс к непосредственному сражению
  10. type IBattleOn interface {
  11. ISection
  12. // Net -- возвращает сетевой компонент сражения
  13. Net() ISectionNet
  14. // SetNeedManevr -- устанавливает признак необходимости манёвра
  15. SetNeedManevr()
  16. // Masking -- признак запрета на стрельбу
  17. Masking() *isshot.IsShot
  18. // Ctx -- возвращает контекст битвы
  19. Ctx() context.Context
  20. // CancelBattle -- вызывает контекст отмены битвы
  21. CancelBattle()
  22. }