Bläddra i källkod

d03 Исправление добычи в шахте

SVI 2 år sedan
förälder
incheckning
d60a14bf18

+ 2 - 2
pkg/types/imine.go

@@ -15,6 +15,6 @@ type ИШахта interface {
 	Сталь() ИСтатПарам
 	// Свинец -- возвращает объект свинца
 	Свинец() ИСтатПарам
-	// КолвоСделатьСейчас -- количество производимого продукта
-	КолвоСделатьСейчас() ИСтатПарам
+	// КолвоРаботаСейчас -- количество производимого продукта
+	КолвоРаботаСейчас() ИСтатПарам
 }

+ 11 - 16
server/serv_bots/warbot/angar/base/base.go

@@ -204,20 +204,16 @@ func (sf *База) Рынок() types.ИРынок {
 
 // Проверяет на забрать шахту
 func (sf *База) проверитьШахту() {
-	countTime := sf.шахта.ВремяОпрос().Получ()
-	if countTime > 3 {
-		return
-	}
 	if sf.шахта.Руда().Получ() == 0 {
-		sf.checkMineStat()
+		sf.шахтаСтатаОбновить()
 	}
-	sf.checkMineForce() // Нужно ли ускорить апгрейд шахты
+	sf.шахтаАпгрейдФорсаж() // Нужно ли ускорить апгрейд шахты
 	if sf.шахта.РежимТекущ().Получ() == "upgrade" {
 		return
 	}
-	sf.checkMineStat()
-	sf.checkMineGet()     // Нужно ли забрать из шахты
-	sf.checkMineProduct() // Нужно ли производство в шахте
+	sf.шахтаСтатаОбновить()
+	sf.шахтаЗабрать() // Нужно ли забрать из шахты
+	sf.шахтаДелать()  // Нужно ли производство в шахте
 
 	sf.checkMineTime()
 }
@@ -255,7 +251,7 @@ func (sf *База) checkMineTime() {
 }
 
 // Проверяет на забор из шахты
-func (sf *База) checkMineGet() {
+func (sf *База) шахтаЗабрать() {
 	var (
 		strOut  string
 		ind     int
@@ -293,7 +289,7 @@ func (sf *База) checkMineGet() {
 }
 
 // Проверка статистики шахты
-func (sf *База) checkMineStat() {
+func (sf *База) шахтаСтатаОбновить() {
 	var (
 		lstMine = sf.СписПолучить()
 		strOut  string
@@ -429,8 +425,8 @@ func (sf *База) checkMineStat() {
 	}
 }
 
-// Проверяет на необходимость производства
-func (sf *База) checkMineProduct() {
+// Проверяет на необходимость производства (* здесь этого быть не должно *)
+func (sf *База) шахтаДелать() {
 	var (
 		strOut  string
 		ind     int
@@ -451,8 +447,7 @@ func (sf *База) checkMineProduct() {
 	if !strings.Contains(strOut, `"><span><span>Производство</span></span></a>`) {
 		return
 	}
-	sf.шахта.КолвоСделатьСейчас().Уст(0)
-	sf.шахта.SetCountDown(1)
+	sf.шахта.КолвоРаботаСейчас().Уст(0)
 }
 
 // Проверяет режимы арсенала
@@ -888,7 +883,7 @@ func (sf *База) checkBankForce() {
 }
 
 // Проверяет на ускорение апгрейда шахты
-func (sf *База) checkMineForce() {
+func (sf *База) шахтаАпгрейдФорсаж() {
 	var (
 		ind     int
 		strOut  = ""

+ 25 - 25
server/serv_bots/warbot/angar/base/mine/mine.go

@@ -88,11 +88,11 @@ func (сам *Шахта) пуск() {
 			return
 		case <-сам.ВремяОпрос().КаналСиг():
 		default:
-			log.Printf("Шахта.пуск(): time sig")
+			log.Printf("Шахта.пуск()\n")
 			сам.Section.SetCountDown(120)
-			work := сам.РежимТекущ().Режим()
-			log.Printf("Шахта.пуск(): work=%v\n", work)
-			if work == "upgrade" {
+			работа := сам.РежимТекущ().Режим()
+			log.Printf("Шахта.пуск(): work=%v\n", работа)
+			if работа == "upgrade" {
 				continue
 			}
 			if err := сам.сеть.UpdateLst(); err != nil {
@@ -103,16 +103,16 @@ func (сам *Шахта) пуск() {
 				log.Printf("ERRO Шахта.пуск(): при выборе продукции, err=\n\t%v\n", err)
 				continue
 			}
-
-			switch work {
+			работа = сам.РежимТекущ().Режим()
+			switch работа {
 			case "руда":
-				сам.сделатьРуду()
+				сам.рудаСделать()
 			case "железо":
-				сам.makeFerrum()
+				сам.железоСделать()
 			case "сталь":
-				сам.makeSteel()
+				сам.стальСделать()
 			case "свинец":
-				сам.сделатьСвинец()
+				сам.свинецСделать()
 			default:
 				// log._rintf("ERRO Шахта.Run(): неизвестный режим производства, режим=%q\n", work)
 			}
@@ -147,8 +147,8 @@ func (сам *Шахта) Руда() types.ИСтатПарам {
 	return сам.руда
 }
 
-// КолвоСделатьСейчас -- возвращает количество прозводимого продукта
-func (сам *Шахта) КолвоСделатьСейчас() types.ИСтатПарам {
+// КолвоРаботаСейчас -- возвращает количество прозводимого продукта
+func (сам *Шахта) КолвоРаботаСейчас() types.ИСтатПарам {
 	return сам.numProduct
 }
 
@@ -194,21 +194,21 @@ func (сам *Шахта) выбратьМеталл() error {
 	руда := сам.Руда().Получ()
 	железо := сам.Железо().Получ()
 	if mapProduct["ferrum"] {
-		if руда >= железо*2 {
+		if руда > железо*2 {
 			сам.РежимТекущ().РежимУст("железо")
 		}
 	}
 
-	steel := сам.Сталь().Получ()
+	сталь := сам.Сталь().Получ()
 	if mapProduct["steel"] {
-		if железо >= steel*2 {
+		if железо > сталь*2 {
 			сам.РежимТекущ().РежимУст("сталь")
 		}
 	}
 
-	plumbum := сам.Свинец().Получ()
+	свинец := сам.Свинец().Получ()
 	if mapProduct["plumbum"] {
-		if steel > plumbum*2 {
+		if сталь > свинец*2 {
 			сам.РежимТекущ().РежимУст("свинец")
 		}
 	}
@@ -217,7 +217,7 @@ func (сам *Шахта) выбратьМеталл() error {
 }
 
 // Создаёт руду
-func (сам *Шахта) сделатьРуду() {
+func (сам *Шахта) рудаСделать() {
 	var (
 		lstMine = сам.СписПолучить()
 		ind     int
@@ -274,11 +274,11 @@ func (сам *Шахта) сделатьРуду() {
 		// log._rintf("ERRO Шахта.сделатьРуду(): кол-во(%v) не число, err=\n\t%v\n", strNum, err)
 		return
 	}
-	сам.КолвоСделатьСейчас().Уст(iNum)
+	сам.КолвоРаботаСейчас().Уст(iNum)
 }
 
 // Создаёт железо
-func (сам *Шахта) makeFerrum() {
+func (сам *Шахта) железоСделать() {
 	var (
 		lstMine = сам.СписПолучить()
 		ind     int
@@ -334,11 +334,11 @@ func (сам *Шахта) makeFerrum() {
 		// log._rintf("ERRO MineNet.makeFerrum(): кол-во(%v) не число, err=\n\t%v\n", strNum, err)
 		return
 	}
-	сам.КолвоСделатьСейчас().Уст(iNum)
+	сам.КолвоРаботаСейчас().Уст(iNum)
 }
 
 // Создаёт сталь
-func (сам *Шахта) makeSteel() {
+func (сам *Шахта) стальСделать() {
 	var (
 		lstMine = сам.СписПолучить()
 		ind     int
@@ -394,11 +394,11 @@ func (сам *Шахта) makeSteel() {
 		// log._rintf("ERRO MineNet.makeSteel(): кол-во(%v) не число, err=\n\t%v\n", strNum, err)
 		return
 	}
-	сам.КолвоСделатьСейчас().Уст(iNum)
+	сам.КолвоРаботаСейчас().Уст(iNum)
 }
 
 // Создаёт свинец
-func (сам *Шахта) сделатьСвинец() {
+func (сам *Шахта) свинецСделать() {
 	var (
 		lstMine = сам.СписПолучить()
 		ind     int
@@ -454,5 +454,5 @@ func (сам *Шахта) сделатьСвинец() {
 		// log._rintf("ERRO Шахта.сделатьСвинец(): кол-во(%v) не число, err=\n\t%v\n", strNum, err)
 		return
 	}
-	сам.КолвоСделатьСейчас().Уст(iNum)
+	сам.КолвоРаботаСейчас().Уст(iNum)
 }