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