|
|
@@ -22,10 +22,10 @@ import (
|
|
|
// СражениеДействие -- непосредственно танкует в сражении
|
|
|
type СражениеДействие struct {
|
|
|
*section.Section
|
|
|
- сеть *sectionnet.SectionNet
|
|
|
- бот types.ИБот
|
|
|
- кнт context.Context // Контекст сражения
|
|
|
- фнОтмена func() // Функция отмены сражения
|
|
|
+ сеть *sectionnet.SectionNet
|
|
|
+ бот types.ИБот
|
|
|
+ кнт context.Context // Контекст сражения
|
|
|
+ фнОтменить func() // Функция отмены сражения
|
|
|
|
|
|
выстрел *shot.Выстрел // Объект выстрела
|
|
|
здоровье *health.Здоровье // Текущее здоровье танка
|
|
|
@@ -42,12 +42,12 @@ func НовСражениеДействие(bot types.ИБот) (*Сражени
|
|
|
return nil, fmt.Errorf("НовСражениеДействие(): in create ISection, err=\n\t%w", err)
|
|
|
}
|
|
|
|
|
|
- ctxBattle, fnCancelBattle := context.WithTimeout(bot.Сервер().CtxApp(), time.Second*305)
|
|
|
+ кнтСражение, фнОтменить := context.WithTimeout(bot.Сервер().CtxApp(), time.Second*305)
|
|
|
sf := &СражениеДействие{
|
|
|
Section: section,
|
|
|
бот: bot,
|
|
|
- кнт: ctxBattle,
|
|
|
- фнОтмена: fnCancelBattle,
|
|
|
+ кнт: кнтСражение,
|
|
|
+ фнОтменить: фнОтменить,
|
|
|
логин: bot.Имя(),
|
|
|
еслиВыстрел: isshot.NewIsShot(),
|
|
|
chTick: make(chan int, 2),
|
|
|
@@ -69,7 +69,7 @@ func (сам *СражениеДействие) makeTick() {
|
|
|
for {
|
|
|
select {
|
|
|
case <-сам.бот.Кнт().Done(): // Отмена контекста приложения
|
|
|
- сам.фнОтмена()
|
|
|
+ сам.фнОтменить()
|
|
|
return
|
|
|
case <-сам.кнт.Done(): // Битва закончилась
|
|
|
return
|
|
|
@@ -84,7 +84,7 @@ func (сам *СражениеДействие) makeTick() {
|
|
|
// запускает сражение
|
|
|
func (сам *СражениеДействие) пуск() {
|
|
|
defer func() {
|
|
|
- сам.фнОтмена()
|
|
|
+ сам.фнОтменить()
|
|
|
time.Sleep(time.Second * 20)
|
|
|
// log._rintf("BattleOn.run(): сражение завершено\n")
|
|
|
}()
|
|
|
@@ -129,7 +129,7 @@ func (sf *СражениеДействие) Сеть() types.ISectionNet {
|
|
|
func (sf *СражениеДействие) проверКонец() {
|
|
|
// log._rintf("BattleOn.checkEnd()\n")
|
|
|
фнПечатьКонец := func() {
|
|
|
- sf.фнОтмена()
|
|
|
+ sf.фнОтменить()
|
|
|
// log._rintf("BattleOn.checkEnd(): сражение завершено\n")
|
|
|
}
|
|
|
|
|
|
@@ -167,5 +167,5 @@ func (sf *СражениеДействие) Кнт() context.Context {
|
|
|
|
|
|
// ОтменитьДействие -- вызов функции отмены контекста сражения
|
|
|
func (sf *СражениеДействие) ОтменитьДействие() {
|
|
|
- sf.фнОтмена()
|
|
|
+ sf.фнОтменить()
|
|
|
}
|