// package bf_bank_build -- бизнес-функция строительства банка
package bf_bank_build
import (
"strings"
. "gitp78su.ipnodns.ru/svi/kern/krn/ktypes"
"wartank/app/lev0/cons"
. "wartank/app/lev0/types"
)
// БанкПостроить -- постройка банка
func БанкПостроить(конт ILocalCtx) {
банк := конт.Get("арена_банк").Val().(ИАренаБанк)
if банк.АренаСостояние().Получ() == cons.РежимНеСуществует {
банкПостроить(конт)
}
}
func банкПостроить(конт ILocalCtx) {
база := конт.Get("база").Val().(ИАренаБаза)
банк := конт.Get("арена_банк").Val().(ИАренаБанк)
списСтр := база.Сеть().ВебВоркер().Получ("https://wartank.ru/buildings")
ссыльПостроить := "" // ссылка на постройку
{ // Поиск ссылки на покупку
//
Построить |
for _, стр := range списСтр {
if strings.Contains(стр, `href="building-upgrade/Bank">`) {
ссыльПостроить = стр
break
}
}
if ссыльПостроить == "" {
банк.АренаСостояние().Уст(cons.РежимАпгрейдПлатный)
return
}
// Построить |
ссыльПостроить = strings.TrimPrefix(ссыльПостроить, `Построить | `)
// https://wartank.ru/building-upgrade/Bank
ссыльПостроить = "http://wartank.ru/" + ссыльПостроить
списСтр = база.Сеть().ВебВоркер().Получ(ссыльПостроить)
}
ссыльПодтвердить := "" // ссылка на улучшение здания
{ // Выбор покупки
//
for _, стр := range списСтр {
if strings.Contains(стр, `ILinkListener-upgradeLink-link`) {
ссыльПодтвердить = стр
break
}
}
if ссыльПодтвердить == "" {
банк.АренаСостояние().Уст(cons.РежимАпгрейдПлатный)
return
}
ссыльПодтвердить = strings.TrimPrefix(ссыльПодтвердить, ``)
// https://wartank.ru/building-upgrade/Bank?28-1.ILinkListener-upgradeLink-link
ссыльПодтвердить = "http://wartank.ru/building-upgrade/" + ссыльПодтвердить
списСтр = база.Сеть().ВебВоркер().Получ(ссыльПодтвердить)
}
ссыльДа := "" // подтверждение покупки
{ // Подтверждение покупки
// да, подтверждаю
for _, стр := range списСтр {
if strings.Contains(стр, `confirmLink`) {
ссыльДа = стр
break
}
}
if ссыльДа == "" {
банк.АренаСостояние().Уст(cons.РежимАпгрейдПлатный)
return
}
ссыльДа = strings.TrimPrefix(ссыльДа, `да, подтверждаю`)
// https://wartank.ru/wicket/page?52-1.ILinkListener-confirmLink
ссыльДа = "http://wartank.ru/" + ссыльДа
_ = база.Сеть().ВебВоркер().Получ(ссыльДа)
банк.АренаСостояние().Уст(cons.РежимАпгрейдПлатный)
}
}