Parcourir la source

d03 Исправления под арсенал

SVI il y a 2 ans
Parent
commit
85315d7f3e

+ 7 - 8
server/serv_bots/warbot/angar/base/arsenal/arsenal.go

@@ -70,14 +70,13 @@ func НовАрсенал(base types.ИБаза) (*Арсенал, error) {
 	return сам, nil
 }
 
-func (сам *Арсенал) Run() error {
-
-	go сам.run()
+func (сам *Арсенал) Пуск() error {
+	go сам.пуск()
 	return nil
 }
 
 // запускает обработку арсенала
-func (sf *Арсенал) run() {
+func (sf *Арсенал) пуск() {
 	// sf.getTime()
 	for {
 		select {
@@ -91,9 +90,9 @@ func (sf *Арсенал) run() {
 			// if err := sf.updateArsenal(); err != nil {
 			// 	return fmt.Errorf("ArsenalNet.Run(): in update arsenal, err=\n\t%w", err)
 			// }
-			sf.makeArsenal()
 		}
-		time.Sleep(time.Second * 10)
+		sf.сделать()
+		time.Sleep(time.Second * 305) // Интервал 5 минут и ещё 5 секунд (кратно интервалу производства -- от 40 минут до 1 часа)
 	}
 }
 
@@ -118,7 +117,7 @@ func (sf *Арсенал) Ремки() types.ИСтатПарам {
 }
 
 // Обновляет состояние арсенала по требованию
-func (sf *Арсенал) UpdateArsenal() (err error) {
+func (sf *Арсенал) Обновить() (err error) {
 	// _mt.Println("\tArsenalNet.updateArsenal()")
 	if err := sf.сеть.UpdateLst(); err != nil {
 		return fmt.Errorf("Arsenal.UpdateArsenal(): при обновлении lstArsenal, err=%w", err)
@@ -199,7 +198,7 @@ func (sf *Арсенал) UpdateArsenal() (err error) {
 }
 
 // Выбирает что надо делать, запускает процесс изготовления
-func (sf *Арсенал) makeArsenal() {
+func (sf *Арсенал) сделать() {
 	err := sf.сеть.UpdateLst()
 	if err != nil {
 		// log._rintf("ERRO Arsenal.Run(): при обновлении lstArsenal, err=\n\t%v\n", err)

+ 2 - 2
server/serv_bots/warbot/angar/base/base.go

@@ -135,7 +135,7 @@ func (sf *База) runComponent() error {
 	log.Printf("Base.run()\n")
 	sf.блок.Lock()
 	defer sf.блок.Unlock()
-	if err := sf.арсенал.Run(); err != nil {
+	if err := sf.арсенал.Пуск(); err != nil {
 		return fmt.Errorf("Base.run(): in run IArsenal, err=\n\t%w", err)
 	}
 	if err := sf.банк.Run(); err != nil {
@@ -456,7 +456,7 @@ func (sf *База) проверитьАрсенал() {
 	// if countTime > 3 {
 	// 	return
 	// }
-	if err := sf.арсенал.UpdateArsenal(); err != nil {
+	if err := sf.арсенал.Обновить(); err != nil {
 		// log._rintf("ERRO Base.checkArsenal(): при обновлении арсенала, err=\n\t%v\n", err)
 		return
 	}