Эх сурвалжийг харах

d04 Исправление глюка с полигоном

SVI 2 жил өмнө
parent
commit
699165c06f

+ 13 - 10
server/serv_bots/warbot/angar/base/polygon/polygon.go

@@ -5,7 +5,6 @@ import (
 	"log"
 	"strconv"
 	"strings"
-	"time"
 
 	"wartank/pkg/alias"
 	"wartank/pkg/components/safe_int"
@@ -92,6 +91,10 @@ func (sf *Полигон) Пуск() error {
 	return nil
 }
 
+const (
+	стрАпгрейд = "апгрейд"
+)
+
 // выполняет опрос полигона базы.
 func (сам *Полигон) пуск() {
 	сам.ОбратВремяУст("02")
@@ -101,8 +104,8 @@ func (сам *Полигон) пуск() {
 		сам.времяОбнов()
 		сам.построитьПровер()
 		сам.проверитьУскорение()
-		if сам.ВремяОстат().String() == "00:00:00" {
-			time.Sleep(time.Minute * 5)
+		if сам.продуктСейчас.Получ() == стрАпгрейд {
+			сам.ВремяОстат().Уст("00:10:00")
 		}
 	}
 	for {
@@ -134,9 +137,9 @@ func (сам *Полигон) проверитьУскорение() {
 			if err := сам.ОбратВремяУст(времОжидПлат); err != nil {
 				log.Printf("WARN Base.checkArsenalForce(): при установке платного времени ускорения апгрейда арсенала(%v)\n\terr=%v\n", времОжидПлат, err)
 			}
-			сам.РежимТекущ().Уст("upgrade")
-			сам.РежимТекущ().РежимУст("апгрейд")
-			сам.продуктСейчас.Уст("апгрейд")
+			сам.РежимТекущ().Уст(стрАпгрейд)
+			сам.РежимТекущ().РежимУст(стрАпгрейд)
+			сам.продуктСейчас.Уст(стрАпгрейд)
 			сам.продуктКол.Уст(0)
 			return
 		}
@@ -156,8 +159,8 @@ func (сам *Полигон) проверитьУскорение() {
 		if !strings.Contains(strOut, `>Ускорение<`) {
 			return
 		}
-		сам.РежимТекущ().Уст("upgrade")
-		сам.продуктСейчас.Уст("апгрейд")
+		сам.РежимТекущ().Уст(стрАпгрейд)
+		сам.продуктСейчас.Уст(стрАпгрейд)
 		сам.продуктКол.Уст(0)
 		lstLink := strings.Split(strOut, `<td style="width:50%;padding-left:1px;"><a class="simple-but border" href="`)
 		strLink := lstLink[1]
@@ -173,8 +176,8 @@ func (сам *Полигон) проверитьУскорение() {
 			// log._rintf("ERRO NetBank.checkArsenalForce(): при обновлении lstBase, err=\n\t%v\n", err)
 			return
 		}
-		сам.РежимТекущ().Уст("upgrade")
-		сам.РежимТекущ().РежимУст("апгрейд")
+		сам.РежимТекущ().Уст(стрАпгрейд)
+		сам.РежимТекущ().РежимУст(стрАпгрейд)
 		сам.продуктКол.Уст(0)
 		if err := сам.ОбратВремяУст(времОжидБесплат); err != nil {
 			log.Printf("WARN Base.checkArsenalForce(): при установке бесплатного времени ускорения апгрейда арсенала(%v)\n\terr=%v\n", времОжидБесплат, err)