|
|
@@ -37,33 +37,22 @@ func НовБанк(конт ILocalCtx) ИАренаБанк {
|
|
|
режим2: bank_mode.NewBankMode(конт),
|
|
|
}
|
|
|
аренаКонфиг := arena.АренаКонфиг{
|
|
|
- Бот_: конт.Get("бот").(ИБот),
|
|
|
+ Бот_: конт.Get("бот").Val().(ИБот),
|
|
|
АренаИмя_: "Банк",
|
|
|
СтрКонтроль_: `<span class="green2">Серебро</span><br/>`,
|
|
|
ФнПуск_: сам.пуск,
|
|
|
СтрУрл_: "https://wartank.ru/production/Bank",
|
|
|
}
|
|
|
сам.ИАрена = arena.НовАрена(конт, аренаКонфиг)
|
|
|
+ конт.Set("арена_банк", сам, "Арена банка бота")
|
|
|
return сам
|
|
|
}
|
|
|
|
|
|
-// Пуск -- запускает банк в работу
|
|
|
-func (сам *АренаБанк) Пуск() {
|
|
|
- log.Printf("Банк.Run()\n")
|
|
|
- go сам.пуск()
|
|
|
-}
|
|
|
-
|
|
|
-// UpdateLst -- принудительно обновляет состояние банка
|
|
|
-func (сам *АренаБанк) UpdateLst() {
|
|
|
- сам.Обновить()
|
|
|
-}
|
|
|
-
|
|
|
// запускает банк в опрос
|
|
|
func (сам *АренаБанк) пуск() {
|
|
|
log.Printf("Банк.пуск()\n")
|
|
|
fnRun := func() {
|
|
|
defer time.Sleep(time.Minute * 5)
|
|
|
- сам.забрать()
|
|
|
if сам.построитьУлучшить() {
|
|
|
time.Sleep(time.Minute * 25)
|
|
|
return
|
|
|
@@ -112,30 +101,6 @@ func (сам *АренаБанк) проверитьУскорить() bool {
|
|
|
return true
|
|
|
}
|
|
|
|
|
|
-// Забирает серебро
|
|
|
-func (сам *АренаБанк) забрать() {
|
|
|
- var (
|
|
|
- strOut string
|
|
|
- еслиНайдено bool
|
|
|
- )
|
|
|
- списБанк := сам.Сеть().ВебВоркер().Получ("https://wartank.ru/buildings")
|
|
|
- // <a class="simple-but border" href="buildings?0-1.ILinkListener-buildings-1-building-rootBlock-actionPanel-takeProductionLink"><span><span>Забрать</span></span></a>
|
|
|
- for _, strOut = range списБанк {
|
|
|
- if strings.Contains(strOut, `.ILinkListener-buildings-1-building-rootBlock-actionPanel-takeProductionLink`) {
|
|
|
- еслиНайдено = true
|
|
|
- break
|
|
|
- }
|
|
|
- }
|
|
|
- if !еслиНайдено {
|
|
|
- return
|
|
|
- }
|
|
|
- _ссылка := strings.TrimPrefix(strOut, `<a class="simple-but border" href="`)
|
|
|
- _ссылка = strings.TrimSuffix(_ссылка, `"><span><span>Забрать</span></span></a>`)
|
|
|
- // https://wartank.ru/buildings?3-1.ILinkListener-buildings-1-building-rootBlock-actionPanel-takeProductionLink
|
|
|
- ссылка := "https://wartank.ru/" + _ссылка
|
|
|
- _ = сам.Сеть().ВебВоркер().Получ(ссылка)
|
|
|
-}
|
|
|
-
|
|
|
// Проверяет необходимость постройки полигона
|
|
|
func (сам *АренаБанк) построитьУлучшить() bool {
|
|
|
var списБанк []string
|