|
|
@@ -9,58 +9,69 @@ import (
|
|
|
|
|
|
. "gitp78su.ipnodns.ru/svi/kern/krn/ktypes"
|
|
|
|
|
|
- . "wartank/app/lev0/alias"
|
|
|
+ // . "wartank/app/lev0/alias"
|
|
|
"wartank/app/lev0/cons"
|
|
|
. "wartank/app/lev0/types"
|
|
|
"wartank/app/lev1"
|
|
|
"wartank/app/lev2/arena"
|
|
|
+ "wartank/app/lev2/arena/arena_build"
|
|
|
+ "wartank/app/lev2/arena/arena_mine/bf_mine_accelerate"
|
|
|
+ "wartank/app/lev2/arena/arena_mine/bf_mine_build"
|
|
|
+ "wartank/app/lev2/arena/arena_mine/bf_mine_time_work"
|
|
|
)
|
|
|
|
|
|
// АренаШахта -- объект шахты на базе
|
|
|
type АренаШахта struct {
|
|
|
- ИАрена
|
|
|
- лог ИВебЛог
|
|
|
- бот ИБот
|
|
|
- база ИАренаБаза
|
|
|
- руда ИСтатПарам
|
|
|
- железо ИСтатПарам
|
|
|
- сталь ИСтатПарам
|
|
|
- свинец ИСтатПарам
|
|
|
- уровень ИСтатПарам
|
|
|
- продукт ИСтатПарам // делается прямо сейчас
|
|
|
- продуктВремя string // Сколько осталось времени прямо сейчас
|
|
|
- кнт ILocalCtx
|
|
|
+ ИАренаСтроение
|
|
|
+ лог ИВебЛог
|
|
|
+ база ИАренаБаза
|
|
|
+ руда ИСтатПарам
|
|
|
+ железо ИСтатПарам
|
|
|
+ сталь ИСтатПарам
|
|
|
+ свинец ИСтатПарам
|
|
|
+ конт ILocalCtx
|
|
|
}
|
|
|
|
|
|
// НовШахта -- возвращает новый *Mine
|
|
|
-func НовШахта(конт ILocalCtx) ИАренаШахта {
|
|
|
+func НовШахта(конт ILocalCtx) *АренаШахта {
|
|
|
сам := &АренаШахта{
|
|
|
- бот: конт.Get("бот").Val().(ИБот),
|
|
|
- база: конт.Get("база").Val().(ИАренаБаза),
|
|
|
- руда: lev1.НовСтатПарам("руда"),
|
|
|
- железо: lev1.НовСтатПарам("железо"),
|
|
|
- сталь: lev1.НовСтатПарам("сталь"),
|
|
|
- свинец: lev1.НовСтатПарам("свинец"),
|
|
|
- продукт: lev1.НовСтатПарам("кол-во"),
|
|
|
- уровень: lev1.НовСтатПарам("уровень"),
|
|
|
- кнт: конт,
|
|
|
+ конт: конт,
|
|
|
+ база: конт.Get("база").Val().(ИАренаБаза),
|
|
|
+ руда: lev1.НовСтатПарам("руда"),
|
|
|
+ железо: lev1.НовСтатПарам("железо"),
|
|
|
+ сталь: lev1.НовСтатПарам("сталь"),
|
|
|
+ свинец: lev1.НовСтатПарам("свинец"),
|
|
|
}
|
|
|
аренаКонфиг := arena.АренаКонфиг{
|
|
|
- Бот_: сам.бот,
|
|
|
+ Конт_: сам.конт,
|
|
|
АренаИмя_: "Шахта",
|
|
|
СтрКонтроль_: `<span class="green2">Руда</span><br/>`,
|
|
|
ФнПуск_: сам.пуск,
|
|
|
СтрУрл_: "https://wartank.ru/production/Mine",
|
|
|
}
|
|
|
- сам.ИАрена = arena.НовАрена(конт, аренаКонфиг)
|
|
|
+ сам.ИАренаСтроение = arena_build.НовАренаСтроение(конт, аренаКонфиг)
|
|
|
сам.лог = сам.ВебЛог()
|
|
|
go сам.пуск()
|
|
|
сам.лог.ОтклВывод()
|
|
|
- сам.лог.Добавить("Шахта.НовШахта(): бот=%q\n", сам.бот.Имя())
|
|
|
+ сам.лог.Добавить("Шахта.НовШахта(): бот=%q\n", конт.Get("бот").Val().(ИБот).Имя())
|
|
|
конт.Set("шахта", сам, "Шахта бота")
|
|
|
+ _ = ИАренаШахта(сам)
|
|
|
return сам
|
|
|
}
|
|
|
|
|
|
+func (сам *АренаШахта) Пуск() {
|
|
|
+ фнОбновить := func() { // Когда арена не построена -- ничего не вернёт
|
|
|
+ defer func() {
|
|
|
+ _ = recover()
|
|
|
+ }()
|
|
|
+ сам.Обновить()
|
|
|
+ }
|
|
|
+ фнОбновить()
|
|
|
+ bf_mine_build.ШахтаПостроить(сам.конт)
|
|
|
+ bf_mine_accelerate.ШахтаУскорить(сам.конт)
|
|
|
+ bf_mine_time_work.ШахтаРаботаВремя(сам.конт)
|
|
|
+}
|
|
|
+
|
|
|
// пуск -- запускает обработку шахты
|
|
|
func (сам *АренаШахта) пуск() {
|
|
|
фнРабота := func() {
|
|
|
@@ -69,7 +80,7 @@ func (сам *АренаШахта) пуск() {
|
|
|
time.Sleep(time.Second * 5)
|
|
|
}
|
|
|
}()
|
|
|
- сам.лог.Добавить("Шахта.пуск().фнРабота(): бот=%q\n", сам.бот.Имя())
|
|
|
+ сам.лог.Добавить("Шахта.пуск().фнРабота()")
|
|
|
{ // Построить
|
|
|
счёт := 5
|
|
|
for счёт > 0 {
|
|
|
@@ -108,7 +119,7 @@ func (сам *АренаШахта) пуск() {
|
|
|
}
|
|
|
for {
|
|
|
select {
|
|
|
- case <-сам.кнт.Ctx().Done():
|
|
|
+ case <-сам.конт.Ctx().Done():
|
|
|
return
|
|
|
case <-сам.ВремяОстат().КаналСиг():
|
|
|
фнРабота()
|
|
|
@@ -122,7 +133,6 @@ func (сам *АренаШахта) пуск() {
|
|
|
func (сам *АренаШахта) количествоПолучить() (bool, error) {
|
|
|
сам.лог.Добавить("Шахта.количествоПолучить()\n")
|
|
|
var (
|
|
|
- ind int
|
|
|
strOut string
|
|
|
еслиНайдено bool
|
|
|
режим string
|
|
|
@@ -135,7 +145,7 @@ func (сам *АренаШахта) количествоПолучить() (bool
|
|
|
Время (+8 строк):
|
|
|
<td class="vam"><div class="nwr pr5 gray1"><img class="rico vm" src="/images/icons/ore.png?2" alt="ore"/> 1</div></td>
|
|
|
*/
|
|
|
- for ind, strOut = range lstMine {
|
|
|
+ for _, strOut = range lstMine {
|
|
|
// Руда текущее
|
|
|
if strings.Contains(strOut, `src="/images/icons/ore.png?2" alt="ore"`) {
|
|
|
// <td class="vam"><div class="nwr pr5 gray1"><img class="rico vm" src="/images/icons/ore.png?2" alt="ore"/> 1</div></td>
|
|
|
@@ -178,8 +188,8 @@ func (сам *АренаШахта) количествоПолучить() (bool
|
|
|
сам.лог.Добавить("ОШИБКА Шахта.количествоПолучить(): кол-во руды (%v) не число, err=\n\t%v\n", _число, err)
|
|
|
return false, fmt.Errorf("")
|
|
|
}
|
|
|
- сам.продукт.Уст(iNum)
|
|
|
- сам.продукт.ИмяУст("руда")
|
|
|
+ сам.ПродуктСейчас().Уст(iNum)
|
|
|
+ сам.ПродуктСейчас().ИмяУст("руда")
|
|
|
сам.лог.Добавить("Шахта.количествоПолучить(): кол-во руды = %v\n", iNum)
|
|
|
case "железо":
|
|
|
_число := strings.TrimPrefix(strOut, `<td class="vam"><div class="nwr pr5 gray1"><img class="rico vm" src="/images/icons/iron.png?2" alt="iron"/> `)
|
|
|
@@ -189,8 +199,8 @@ func (сам *АренаШахта) количествоПолучить() (bool
|
|
|
сам.лог.Добавить("ОШИБКА Шахта.количествоПолучить(): кол-во железа (%v) не число, err=\n\t%v\n", _число, err)
|
|
|
return false, fmt.Errorf("")
|
|
|
}
|
|
|
- сам.продукт.Уст(iNum)
|
|
|
- сам.продукт.ИмяУст("железо")
|
|
|
+ сам.ПродуктСейчас().Уст(iNum)
|
|
|
+ сам.ПродуктСейчас().ИмяУст("железо")
|
|
|
сам.лог.Добавить("Шахта.количествоПолучить(): кол-во железа = %v\n", iNum)
|
|
|
case "сталь":
|
|
|
_число := strings.TrimPrefix(strOut, `<td class="vam"><div class="nwr pr5 gray1"><img class="rico vm" src="/images/icons/steel.png?2" alt="steel"/> `)
|
|
|
@@ -200,8 +210,8 @@ func (сам *АренаШахта) количествоПолучить() (bool
|
|
|
сам.лог.Добавить("ОШИБКА Шахта.количествоПолучить(): кол-во стали (%v) не число, err=\n\t%v\n", _число, err)
|
|
|
return false, fmt.Errorf("")
|
|
|
}
|
|
|
- сам.продукт.Уст(iNum)
|
|
|
- сам.продукт.ИмяУст("сталь")
|
|
|
+ сам.ПродуктСейчас().Уст(iNum)
|
|
|
+ сам.ПродуктСейчас().ИмяУст("сталь")
|
|
|
сам.лог.Добавить("Шахта.количествоПолучить(): кол-во стали = %v\n", iNum)
|
|
|
case "свинец":
|
|
|
_число := strings.TrimPrefix(strOut, `<td class="vam"><div class="nwr pr5 gray1"><img class="rico vm" src="/images/icons/plumbum.png?2" alt="plumbum"/> `)
|
|
|
@@ -211,21 +221,13 @@ func (сам *АренаШахта) количествоПолучить() (bool
|
|
|
сам.лог.Добавить("ОШИБКА Шахта.количествоПолучить(): кол-во свинца (%v) не число, err=\n\t%v\n", _число, err)
|
|
|
return false, fmt.Errorf("")
|
|
|
}
|
|
|
- сам.продукт.Уст(iNum)
|
|
|
- сам.продукт.ИмяУст("свинец")
|
|
|
+ сам.ПродуктСейчас().Уст(iNum)
|
|
|
+ сам.ПродуктСейчас().ИмяУст("свинец")
|
|
|
сам.лог.Добавить("Шахта.количествоПолучить(): кол-во свинца = %v\n", iNum)
|
|
|
default:
|
|
|
сам.лог.Добавить("Шахта.количествоПолучить(): неизвестный режим (%v)\n", режим)
|
|
|
return false, fmt.Errorf("")
|
|
|
}
|
|
|
- // <td><div class="value-block lh1"><span><span>00:00:34</span></span></div></td>
|
|
|
- strTime := lstMine[ind+3]
|
|
|
- // <td><div class="value-block lh1"><span><span>00:19:53</span></span></div></td>
|
|
|
- strTime = strings.TrimPrefix(strTime, `<td><div class="value-block lh1"><span><span>`)
|
|
|
- strTime = strings.TrimSuffix(strTime, `</span></span></div></td>`)
|
|
|
- сам.продуктВремя = strTime
|
|
|
- сам.ОбратВремяУст(АВремя(strTime))
|
|
|
- сам.лог.Добавить("Шахта.количествоПолучить(): время=%q\n", strTime)
|
|
|
return true, nil
|
|
|
}
|
|
|
|
|
|
@@ -255,7 +257,14 @@ func (сам *АренаШахта) шахтаЗабрать() bool {
|
|
|
lstBase1 := сам.Сеть().ВебВоркер().Получ(ссылка)
|
|
|
сам.СтрОбновить(lstBase1)
|
|
|
сам.лог.Добавить("Шахта.шахтаЗабрать(): ОК\n")
|
|
|
- сам.АренаСостояние().Уст(cons.РежимОжидание)
|
|
|
+ сост := сам.Состояние().Получ()
|
|
|
+ if сост == cons.РежимНеСуществует {
|
|
|
+ сам.Состояние().Уст(cons.РежимПостроено)
|
|
|
+ }
|
|
|
+ if сам.Состояние().Получ() == cons.РежимРабота {
|
|
|
+ сам.Состояние().Уст(cons.РежимЗабрать)
|
|
|
+ }
|
|
|
+ сам.Состояние().Уст(cons.РежимОжидание)
|
|
|
return true
|
|
|
}
|
|
|
|
|
|
@@ -281,11 +290,6 @@ func (сам *АренаШахта) шахтаЗабрать() bool {
|
|
|
// сам.лог.Добавить("Шахта.ускорениеПровер(): надо\n")
|
|
|
// }
|
|
|
|
|
|
-// Уровень -- возвращает уровень шахты
|
|
|
-func (сам *АренаШахта) Уровень() ИСтатПарам {
|
|
|
- return сам.уровень
|
|
|
-}
|
|
|
-
|
|
|
// Обновляет текущий уровень шахты (может быть не построена)
|
|
|
func (сам *АренаШахта) уровеньОбновить() bool {
|
|
|
сам.лог.Добавить("Шахта.уровеньОбновить()\n")
|
|
|
@@ -312,13 +316,18 @@ func (сам *АренаШахта) уровеньОбновить() bool {
|
|
|
сам.лог.Добавить("ОШИБКА Шахта.уровеньОбновить(): строка уровня сбойная, стр=%q, ош=\n\t%v\n", стр, ош)
|
|
|
return false
|
|
|
}
|
|
|
- сам.уровень.Уст(иУровень)
|
|
|
+ сам.Уровень().Уст(иУровень)
|
|
|
сам.лог.Добавить("Шахта.уровеньОбновить(): уровень=%v\n", иУровень)
|
|
|
return true
|
|
|
}
|
|
|
|
|
|
// Сделать -- вызывается с базы, если она обнаружила, что пора сделать продукцию
|
|
|
func (сам *АренаШахта) Сделать() {
|
|
|
+ еслиПостроено := сам.Состояние().Получ() == cons.РежимПостроено
|
|
|
+ еслиОжидание := сам.Состояние().Получ() == cons.РежимОжидание
|
|
|
+ if !(еслиПостроено || еслиОжидание) {
|
|
|
+ return
|
|
|
+ }
|
|
|
сам.Сеть().Обновить()
|
|
|
if err := сам.выбратьМеталл(); err != nil {
|
|
|
сам.лог.Добавить("ERRO Шахта.Сделать(): при выборе продукции, err=\n\t%v\n", err)
|
|
|
@@ -341,7 +350,7 @@ func (сам *АренаШахта) Сделать() {
|
|
|
default:
|
|
|
сам.лог.Добавить("ERRO Шахта.Сделать(): неизвестный режим производства, режим=%q\n", продукт)
|
|
|
}
|
|
|
- сам.АренаСостояние().Уст(cons.РежимРабота)
|
|
|
+ сам.Состояние().Уст(cons.РежимРабота)
|
|
|
}
|
|
|
|
|
|
// Свинец -- возвращает объект свинца
|
|
|
@@ -364,18 +373,6 @@ func (сам *АренаШахта) Руда() ИСтатПарам {
|
|
|
return сам.руда
|
|
|
}
|
|
|
|
|
|
-// ПродуктКолСейчас -- возвращает производимый продукта
|
|
|
-func (сам *АренаШахта) ПродуктСейчас() ИСтатПарам {
|
|
|
- return сам.продукт
|
|
|
-}
|
|
|
-
|
|
|
-// ПродуктВремяСейчас -- сколько осталось времени до производства продукта
|
|
|
-func (сам *АренаШахта) ПродуктВремяСейчас() string {
|
|
|
- // сам.количествоПолучить()
|
|
|
- return сам.продуктВремя
|
|
|
- // return сам.Секция.ВремяОпрос().Стр()
|
|
|
-}
|
|
|
-
|
|
|
// Выбирает продукцию по возможности произвести и её количеству
|
|
|
func (сам *АренаШахта) выбратьМеталл() error {
|
|
|
var (
|
|
|
@@ -436,7 +433,6 @@ func (сам *АренаШахта) выбратьМеталл() error {
|
|
|
сам.ПродуктСейчас().ИмяУст("свинец")
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
@@ -449,9 +445,9 @@ func (сам *АренаШахта) рудаСделать() bool {
|
|
|
return false
|
|
|
}
|
|
|
var (
|
|
|
- инд int
|
|
|
- стрВых string
|
|
|
- strTime string
|
|
|
+ инд int
|
|
|
+ стрВых string
|
|
|
+ // strTime string
|
|
|
strLink string
|
|
|
strNum string
|
|
|
еслиНайдено bool
|
|
|
@@ -459,7 +455,7 @@ func (сам *АренаШахта) рудаСделать() bool {
|
|
|
for инд, стрВых = range lstMine {
|
|
|
if strings.Contains(стрВых, `<span class="green2">Руда</span><br/>`) { // <span class="green2">Руда</span><br/>
|
|
|
strNum = lstMine[инд+1]
|
|
|
- strTime = lstMine[инд+3]
|
|
|
+ // strTime = lstMine[инд+3]
|
|
|
strLink = lstMine[инд+10]
|
|
|
еслиНайдено = true
|
|
|
break
|
|
|
@@ -489,7 +485,7 @@ func (сам *АренаШахта) рудаСделать() bool {
|
|
|
}
|
|
|
}
|
|
|
// сам.СтрОбновить(lstMine)
|
|
|
- сам.ОбратВремяУст(АВремя(strTime))
|
|
|
+ //сам.ОбратВремяУст(АВремя(strTime))
|
|
|
lstNum := strings.Split(strNum, `Кол-во: <span class="green2">`)
|
|
|
strNum = lstNum[1]
|
|
|
lstNum = strings.Split(strNum, `</span><br/>`)
|
|
|
@@ -499,18 +495,18 @@ func (сам *АренаШахта) рудаСделать() bool {
|
|
|
// log._rintf("ERRO Шахта.сделатьРуду(): кол-во(%v) не число, err=\n\t%v\n", strNum, err)
|
|
|
return false
|
|
|
}
|
|
|
- сам.продукт.Уст(iNum)
|
|
|
- сам.продукт.ИмяУст("руда")
|
|
|
+ сам.ПродуктСейчас().Уст(iNum)
|
|
|
+ сам.ПродуктСейчас().ИмяУст("руда")
|
|
|
return true
|
|
|
}
|
|
|
|
|
|
// Создаёт железо
|
|
|
func (сам *АренаШахта) железоСделать() bool {
|
|
|
var (
|
|
|
- lstMine = сам.СписПолучить()
|
|
|
- ind int
|
|
|
- strOut string
|
|
|
- strTime string
|
|
|
+ lstMine = сам.СписПолучить()
|
|
|
+ ind int
|
|
|
+ strOut string
|
|
|
+ // strTime string
|
|
|
strLink string
|
|
|
strNum string
|
|
|
еслиНайдено bool
|
|
|
@@ -520,7 +516,7 @@ func (сам *АренаШахта) железоСделать() bool {
|
|
|
// <span class="green2">Железо</span><br/>
|
|
|
strNum = lstMine[ind+1]
|
|
|
// Кол-во: <span class="green2">1</span><br/>
|
|
|
- strTime = lstMine[ind+3]
|
|
|
+ // strTime = lstMine[ind+3]
|
|
|
// <a class="simple-but border" href="Mine?4-1.ILinkListener-productions-1-production-startProduceLink"><span><span>Начать производство</span></span></a>
|
|
|
strLink = lstMine[ind+10]
|
|
|
еслиНайдено = true
|
|
|
@@ -547,7 +543,7 @@ func (сам *АренаШахта) железоСделать() bool {
|
|
|
}
|
|
|
}
|
|
|
сам.СтрОбновить(lstMine)
|
|
|
- сам.ОбратВремяУст(АВремя(strTime))
|
|
|
+ // сам.ОбратВремяУст(АВремя(strTime))
|
|
|
lstNum := strings.Split(strNum, `Кол-во: <span class="green2">`)
|
|
|
strNum = lstNum[1]
|
|
|
lstNum = strings.Split(strNum, `</span><br/>`)
|
|
|
@@ -557,18 +553,18 @@ func (сам *АренаШахта) железоСделать() bool {
|
|
|
// log._rintf("ERRO MineNet.makeFerrum(): кол-во(%v) не число, err=\n\t%v\n", strNum, err)
|
|
|
return false
|
|
|
}
|
|
|
- сам.продукт.Уст(iNum)
|
|
|
- сам.продукт.ИмяУст("железо")
|
|
|
+ сам.ПродуктСейчас().Уст(iNum)
|
|
|
+ сам.ПродуктСейчас().ИмяУст("железо")
|
|
|
return true
|
|
|
}
|
|
|
|
|
|
// Создаёт сталь
|
|
|
func (сам *АренаШахта) стальСделать() bool {
|
|
|
var (
|
|
|
- lstMine = сам.СписПолучить()
|
|
|
- ind int
|
|
|
- strOut string
|
|
|
- strTime string
|
|
|
+ lstMine = сам.СписПолучить()
|
|
|
+ ind int
|
|
|
+ strOut string
|
|
|
+ // strTime string
|
|
|
strLink string
|
|
|
strNum string
|
|
|
еслиНайдено bool
|
|
|
@@ -576,7 +572,7 @@ func (сам *АренаШахта) стальСделать() bool {
|
|
|
for ind, strOut = range lstMine {
|
|
|
if strings.Contains(strOut, `<span class="green2">Сталь</span><br/>`) {
|
|
|
strNum = lstMine[ind+1]
|
|
|
- strTime = lstMine[ind+3]
|
|
|
+ // strTime = lstMine[ind+3]
|
|
|
strLink = lstMine[ind+10]
|
|
|
еслиНайдено = true
|
|
|
break
|
|
|
@@ -602,7 +598,7 @@ func (сам *АренаШахта) стальСделать() bool {
|
|
|
}
|
|
|
}
|
|
|
сам.СтрОбновить(lstMine)
|
|
|
- сам.ОбратВремяУст(АВремя(strTime))
|
|
|
+ // сам.ОбратВремяУст(АВремя(strTime))
|
|
|
lstNum := strings.Split(strNum, `Кол-во: <span class="green2">`)
|
|
|
strNum = lstNum[1]
|
|
|
lstNum = strings.Split(strNum, `</span><br/>`)
|
|
|
@@ -612,18 +608,18 @@ func (сам *АренаШахта) стальСделать() bool {
|
|
|
// log._rintf("ERRO MineNet.makeSteel(): кол-во(%v) не число, err=\n\t%v\n", strNum, err)
|
|
|
return false
|
|
|
}
|
|
|
- сам.продукт.Уст(iNum)
|
|
|
- сам.продукт.ИмяУст("сталь")
|
|
|
+ сам.ПродуктСейчас().Уст(iNum)
|
|
|
+ сам.ПродуктСейчас().ИмяУст("сталь")
|
|
|
return true
|
|
|
}
|
|
|
|
|
|
// Создаёт свинец
|
|
|
func (сам *АренаШахта) свинецСделать() bool {
|
|
|
var (
|
|
|
- lstMine = сам.СписПолучить()
|
|
|
- ind int
|
|
|
- strOut string
|
|
|
- strTime string
|
|
|
+ lstMine = сам.СписПолучить()
|
|
|
+ ind int
|
|
|
+ strOut string
|
|
|
+ // strTime string
|
|
|
strLink string
|
|
|
strNum string
|
|
|
еслиНайдено bool
|
|
|
@@ -631,7 +627,7 @@ func (сам *АренаШахта) свинецСделать() bool {
|
|
|
for ind, strOut = range lstMine {
|
|
|
if strings.Contains(strOut, `<span class="green2">Свинец</span><br/>`) {
|
|
|
strNum = lstMine[ind+1]
|
|
|
- strTime = lstMine[ind+3]
|
|
|
+ // strTime = lstMine[ind+3]
|
|
|
strLink = lstMine[ind+10]
|
|
|
еслиНайдено = true
|
|
|
break
|
|
|
@@ -657,7 +653,7 @@ func (сам *АренаШахта) свинецСделать() bool {
|
|
|
}
|
|
|
}
|
|
|
сам.СтрОбновить(lstMine)
|
|
|
- сам.ОбратВремяУст(АВремя(strTime))
|
|
|
+ // сам.ОбратВремяУст(АВремя(strTime))
|
|
|
lstNum := strings.Split(strNum, `Кол-во: <span class="green2">`)
|
|
|
strNum = lstNum[1]
|
|
|
lstNum = strings.Split(strNum, `</span><br/>`)
|
|
|
@@ -667,7 +663,7 @@ func (сам *АренаШахта) свинецСделать() bool {
|
|
|
// log._rintf("ERRO Шахта.сделатьСвинец(): кол-во(%v) не число, err=\n\t%v\n", strNum, err)
|
|
|
return false
|
|
|
}
|
|
|
- сам.продукт.Уст(iNum)
|
|
|
- сам.продукт.ИмяУст("свинец")
|
|
|
+ сам.ПродуктСейчас().Уст(iNum)
|
|
|
+ сам.ПродуктСейчас().ИмяУст("свинец")
|
|
|
return true
|
|
|
}
|