Просмотр исходного кода

d03 Исправление ошибки сражения

SVI 2 лет назад
Родитель
Сommit
fd139260a7

+ 0 - 1
server/serv_bots/warbot/angar/battle/battle_worker/battle_worker.go

@@ -67,7 +67,6 @@ func (sf *СражениеИсполнитель) Танковать() {
 		sf.действие.ОтменитьДействие()
 	}()
 	<-sf.действие.Кнт().Done()
-	sf.действие = nil
 	sf.SetCountDown(2)
 	// log._rintf("Battle.runBaton(): сражение завершено\n")
 }

+ 11 - 11
server/serv_bots/warbot/angar/battle/battle_worker/battleon/battleon.go

@@ -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.фнОтменить()
 }