package types

import (
	"context"
	"wartank/pkg/components/safebool"
)

/*
	Интерфейс к сражению
*/

// ИДивизияВойнаДействие -- интерфейс к непосредственному сражению
type ИДивизияВойнаДействие interface {
	ИСценаСтр
	// Сеть -- возвращает сетевой компонент сражения
	Сеть() ISectionNet
	// IsEnd -- признак окончания сражения
	// IsEnd() *isdivwar.IsDivWar
	// Манёвр -- выполняет манёвр по требованию
	Манёвр()
	// Masking -- признак запрета на стрельбу
	// Masking() *isrepair.IsRepair
	// Ctx -- возвращает контекст битвы
	Ctx() context.Context
	// CancelBattle -- вызывает контекст отмены битвы
	CancelBattle()
	// ЕслиКонец -- признак окончания битвы дивизий
	ЕслиКонец() *safebool.SafeBool
	// ВыстрелБлок -- объект маскировки
	ВыстрелБлок() *safebool.SafeBool
}
