idivwaron.go 985 B

12345678910111213141516171819202122232425262728293031
  1. package types
  2. import (
  3. "context"
  4. "wartank/pkg/components/safebool"
  5. )
  6. /*
  7. Интерфейс к сражению
  8. */
  9. // IDivWarOn -- интерфейс к непосредственному сражению
  10. type IDivWarOn interface {
  11. ISection
  12. // Net -- возвращает сетевой компонент сражения
  13. Net() ISectionNet
  14. // IsEnd -- признак окончания сражения
  15. // IsEnd() *isdivwar.IsDivWar
  16. // Manevr -- выполняет манёвр по требованию
  17. Manevr()
  18. // Masking -- признак запрета на стрельбу
  19. // Masking() *isrepair.IsRepair
  20. // Ctx -- возвращает контекст битвы
  21. Ctx() context.Context
  22. // CancelBattle -- вызывает контекст отмены битвы
  23. CancelBattle()
  24. // IsEnd -- признак окончания битвы дивизий
  25. IsEnd() *safebool.SafeBool
  26. // Masking -- объект маскировки
  27. Masking() *safebool.SafeBool
  28. }