|
@@ -26,8 +26,7 @@ type АренаШахта struct {
|
|
|
сталь ИСтатПарам
|
|
сталь ИСтатПарам
|
|
|
свинец ИСтатПарам
|
|
свинец ИСтатПарам
|
|
|
уровень ИСтатПарам
|
|
уровень ИСтатПарам
|
|
|
- продуктИмя string // Что сейчас делается
|
|
|
|
|
- продуктКол ИСтатПарам // Сколько делается прямо сейчас
|
|
|
|
|
|
|
+ продукт ИСтатПарам // делается прямо сейчас
|
|
|
продуктВремя string // Сколько осталось времени прямо сейчас
|
|
продуктВремя string // Сколько осталось времени прямо сейчас
|
|
|
кнт ILocalCtx
|
|
кнт ILocalCtx
|
|
|
}
|
|
}
|
|
@@ -35,15 +34,15 @@ type АренаШахта struct {
|
|
|
// НовШахта -- возвращает новый *Mine
|
|
// НовШахта -- возвращает новый *Mine
|
|
|
func НовШахта(конт ILocalCtx) ИАренаШахта {
|
|
func НовШахта(конт ILocalCtx) ИАренаШахта {
|
|
|
сам := &АренаШахта{
|
|
сам := &АренаШахта{
|
|
|
- бот: конт.Get("бот").Val().(ИБот),
|
|
|
|
|
- база: конт.Get("база").Val().(ИАренаБаза),
|
|
|
|
|
- руда: lev1.НовСтатПарам("руда"),
|
|
|
|
|
- железо: lev1.НовСтатПарам("железо"),
|
|
|
|
|
- сталь: lev1.НовСтатПарам("сталь"),
|
|
|
|
|
- свинец: lev1.НовСтатПарам("свинец"),
|
|
|
|
|
- продуктКол: lev1.НовСтатПарам("кол-во"),
|
|
|
|
|
- уровень: lev1.НовСтатПарам("уровень"),
|
|
|
|
|
- кнт: конт,
|
|
|
|
|
|
|
+ бот: конт.Get("бот").Val().(ИБот),
|
|
|
|
|
+ база: конт.Get("база").Val().(ИАренаБаза),
|
|
|
|
|
+ руда: lev1.НовСтатПарам("руда"),
|
|
|
|
|
+ железо: lev1.НовСтатПарам("железо"),
|
|
|
|
|
+ сталь: lev1.НовСтатПарам("сталь"),
|
|
|
|
|
+ свинец: lev1.НовСтатПарам("свинец"),
|
|
|
|
|
+ продукт: lev1.НовСтатПарам("кол-во"),
|
|
|
|
|
+ уровень: lev1.НовСтатПарам("уровень"),
|
|
|
|
|
+ кнт: конт,
|
|
|
}
|
|
}
|
|
|
аренаКонфиг := arena.АренаКонфиг{
|
|
аренаКонфиг := arena.АренаКонфиг{
|
|
|
Бот_: сам.бот,
|
|
Бот_: сам.бот,
|
|
@@ -188,8 +187,8 @@ func (сам *АренаШахта) количествоПолучить() (bool
|
|
|
сам.лог.Добавить("ОШИБКА Шахта.количествоПолучить(): кол-во руды (%v) не число, err=\n\t%v\n", _число, err)
|
|
сам.лог.Добавить("ОШИБКА Шахта.количествоПолучить(): кол-во руды (%v) не число, err=\n\t%v\n", _число, err)
|
|
|
return false, fmt.Errorf("")
|
|
return false, fmt.Errorf("")
|
|
|
}
|
|
}
|
|
|
- сам.продуктКол.Уст(iNum)
|
|
|
|
|
- сам.продуктИмя = "руда"
|
|
|
|
|
|
|
+ сам.продукт.Уст(iNum)
|
|
|
|
|
+ сам.продукт.ИмяУст("руда")
|
|
|
сам.лог.Добавить("Шахта.количествоПолучить(): кол-во руды = %v\n", iNum)
|
|
сам.лог.Добавить("Шахта.количествоПолучить(): кол-во руды = %v\n", iNum)
|
|
|
case "железо":
|
|
case "железо":
|
|
|
_число := strings.TrimPrefix(strOut, `<td class="vam"><div class="nwr pr5 gray1"><img class="rico vm" src="/images/icons/iron.png?2" alt="iron"/> `)
|
|
_число := strings.TrimPrefix(strOut, `<td class="vam"><div class="nwr pr5 gray1"><img class="rico vm" src="/images/icons/iron.png?2" alt="iron"/> `)
|
|
@@ -199,8 +198,8 @@ func (сам *АренаШахта) количествоПолучить() (bool
|
|
|
сам.лог.Добавить("ОШИБКА Шахта.количествоПолучить(): кол-во железа (%v) не число, err=\n\t%v\n", _число, err)
|
|
сам.лог.Добавить("ОШИБКА Шахта.количествоПолучить(): кол-во железа (%v) не число, err=\n\t%v\n", _число, err)
|
|
|
return false, fmt.Errorf("")
|
|
return false, fmt.Errorf("")
|
|
|
}
|
|
}
|
|
|
- сам.продуктКол.Уст(iNum)
|
|
|
|
|
- сам.продуктИмя = "железо"
|
|
|
|
|
|
|
+ сам.продукт.Уст(iNum)
|
|
|
|
|
+ сам.продукт.ИмяУст("железо")
|
|
|
сам.лог.Добавить("Шахта.количествоПолучить(): кол-во железа = %v\n", iNum)
|
|
сам.лог.Добавить("Шахта.количествоПолучить(): кол-во железа = %v\n", iNum)
|
|
|
case "сталь":
|
|
case "сталь":
|
|
|
_число := strings.TrimPrefix(strOut, `<td class="vam"><div class="nwr pr5 gray1"><img class="rico vm" src="/images/icons/steel.png?2" alt="steel"/> `)
|
|
_число := strings.TrimPrefix(strOut, `<td class="vam"><div class="nwr pr5 gray1"><img class="rico vm" src="/images/icons/steel.png?2" alt="steel"/> `)
|
|
@@ -210,8 +209,8 @@ func (сам *АренаШахта) количествоПолучить() (bool
|
|
|
сам.лог.Добавить("ОШИБКА Шахта.количествоПолучить(): кол-во стали (%v) не число, err=\n\t%v\n", _число, err)
|
|
сам.лог.Добавить("ОШИБКА Шахта.количествоПолучить(): кол-во стали (%v) не число, err=\n\t%v\n", _число, err)
|
|
|
return false, fmt.Errorf("")
|
|
return false, fmt.Errorf("")
|
|
|
}
|
|
}
|
|
|
- сам.продуктКол.Уст(iNum)
|
|
|
|
|
- сам.продуктИмя = "сталь"
|
|
|
|
|
|
|
+ сам.продукт.Уст(iNum)
|
|
|
|
|
+ сам.продукт.ИмяУст("сталь")
|
|
|
сам.лог.Добавить("Шахта.количествоПолучить(): кол-во стали = %v\n", iNum)
|
|
сам.лог.Добавить("Шахта.количествоПолучить(): кол-во стали = %v\n", iNum)
|
|
|
case "свинец":
|
|
case "свинец":
|
|
|
_число := strings.TrimPrefix(strOut, `<td class="vam"><div class="nwr pr5 gray1"><img class="rico vm" src="/images/icons/plumbum.png?2" alt="plumbum"/> `)
|
|
_число := strings.TrimPrefix(strOut, `<td class="vam"><div class="nwr pr5 gray1"><img class="rico vm" src="/images/icons/plumbum.png?2" alt="plumbum"/> `)
|
|
@@ -221,8 +220,8 @@ func (сам *АренаШахта) количествоПолучить() (bool
|
|
|
сам.лог.Добавить("ОШИБКА Шахта.количествоПолучить(): кол-во свинца (%v) не число, err=\n\t%v\n", _число, err)
|
|
сам.лог.Добавить("ОШИБКА Шахта.количествоПолучить(): кол-во свинца (%v) не число, err=\n\t%v\n", _число, err)
|
|
|
return false, fmt.Errorf("")
|
|
return false, fmt.Errorf("")
|
|
|
}
|
|
}
|
|
|
- сам.продуктКол.Уст(iNum)
|
|
|
|
|
- сам.продуктИмя = "свинец"
|
|
|
|
|
|
|
+ сам.продукт.Уст(iNum)
|
|
|
|
|
+ сам.продукт.ИмяУст("свинец")
|
|
|
сам.лог.Добавить("Шахта.количествоПолучить(): кол-во свинца = %v\n", iNum)
|
|
сам.лог.Добавить("Шахта.количествоПолучить(): кол-во свинца = %v\n", iNum)
|
|
|
default:
|
|
default:
|
|
|
сам.лог.Добавить("Шахта.количествоПолучить(): неизвестный режим (%v)\n", режим)
|
|
сам.лог.Добавить("Шахта.количествоПолучить(): неизвестный режим (%v)\n", режим)
|
|
@@ -331,6 +330,7 @@ func (сам *АренаШахта) уровеньОбновить() bool {
|
|
|
return true
|
|
return true
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+/*
|
|
|
// Строит шахту при нулевом уровне
|
|
// Строит шахту при нулевом уровне
|
|
|
func (сам *АренаШахта) построить() bool {
|
|
func (сам *АренаШахта) построить() bool {
|
|
|
сам.лог.Добавить("Шахта.построить()\n")
|
|
сам.лог.Добавить("Шахта.построить()\n")
|
|
@@ -374,6 +374,7 @@ func (сам *АренаШахта) построить() bool {
|
|
|
_ = сам.Сеть().ВебВоркер().Получ(ссылка)
|
|
_ = сам.Сеть().ВебВоркер().Получ(ссылка)
|
|
|
return true
|
|
return true
|
|
|
}
|
|
}
|
|
|
|
|
+*/
|
|
|
|
|
|
|
|
// Пытается проапгрейдить топливный склад
|
|
// Пытается проапгрейдить топливный склад
|
|
|
func (сам *АренаШахта) проапгрейдить() bool {
|
|
func (сам *АренаШахта) проапгрейдить() bool {
|
|
@@ -511,14 +512,9 @@ func (сам *АренаШахта) Руда() ИСтатПарам {
|
|
|
return сам.руда
|
|
return сам.руда
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// ПродуктКолСейчас -- возвращает количество производимого продукта
|
|
|
|
|
-func (сам *АренаШахта) ПродуктКолСейчас() int {
|
|
|
|
|
- return сам.продуктКол.Получ()
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-// ПродуктИмяСейчас -- возвращает имя производимого продукта
|
|
|
|
|
-func (сам *АренаШахта) ПродуктИмяСейчас() string {
|
|
|
|
|
- return сам.продуктИмя
|
|
|
|
|
|
|
+// ПродуктКолСейчас -- возвращает производимый продукта
|
|
|
|
|
+func (сам *АренаШахта) ПродуктСейчас() ИСтатПарам {
|
|
|
|
|
+ return сам.продукт
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// ПродуктВремяСейчас -- сколько осталось времени до производства продукта
|
|
// ПродуктВремяСейчас -- сколько осталось времени до производства продукта
|
|
@@ -656,7 +652,8 @@ func (сам *АренаШахта) рудаСделать() bool {
|
|
|
// log._rintf("ERRO Шахта.сделатьРуду(): кол-во(%v) не число, err=\n\t%v\n", strNum, err)
|
|
// log._rintf("ERRO Шахта.сделатьРуду(): кол-во(%v) не число, err=\n\t%v\n", strNum, err)
|
|
|
return false
|
|
return false
|
|
|
}
|
|
}
|
|
|
- сам.продуктКол.Уст(iNum)
|
|
|
|
|
|
|
+ сам.продукт.Уст(iNum)
|
|
|
|
|
+ сам.продукт.ИмяУст("руда")
|
|
|
return true
|
|
return true
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -718,7 +715,8 @@ func (сам *АренаШахта) железоСделать() bool {
|
|
|
// 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 false
|
|
return false
|
|
|
}
|
|
}
|
|
|
- сам.продуктКол.Уст(iNum)
|
|
|
|
|
|
|
+ сам.продукт.Уст(iNum)
|
|
|
|
|
+ сам.продукт.ИмяУст("железо")
|
|
|
return true
|
|
return true
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -777,7 +775,8 @@ func (сам *АренаШахта) стальСделать() bool {
|
|
|
// 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 false
|
|
return false
|
|
|
}
|
|
}
|
|
|
- сам.продуктКол.Уст(iNum)
|
|
|
|
|
|
|
+ сам.продукт.Уст(iNum)
|
|
|
|
|
+ сам.продукт.ИмяУст("сталь")
|
|
|
return true
|
|
return true
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -836,6 +835,7 @@ func (сам *АренаШахта) свинецСделать() bool {
|
|
|
// log._rintf("ERRO Шахта.сделатьСвинец(): кол-во(%v) не число, err=\n\t%v\n", strNum, err)
|
|
// log._rintf("ERRO Шахта.сделатьСвинец(): кол-во(%v) не число, err=\n\t%v\n", strNum, err)
|
|
|
return false
|
|
return false
|
|
|
}
|
|
}
|
|
|
- сам.продуктКол.Уст(iNum)
|
|
|
|
|
|
|
+ сам.продукт.Уст(iNum)
|
|
|
|
|
+ сам.продукт.ИмяУст("свинец")
|
|
|
return true
|
|
return true
|
|
|
}
|
|
}
|