| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- // 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")
- ссыльПостроить := "" // ссылка на постройку
- { // Поиск ссылки на покупку
- // <td style="width:50%;padding-left:1px;"><a class="simple-but border mb5" href="building-upgrade/Bank"><span><span>Построить</span></span></a></td>
- for _, стр := range списСтр {
- if strings.Contains(стр, `href="building-upgrade/Bank">`) {
- ссыльПостроить = стр
- break
- }
- }
- if ссыльПостроить == "" {
- банк.АренаСостояние().Уст(cons.РежимАпгрейдПлатный)
- return
- }
- // <td style="width:50%;padding-left:1px;"><a class="simple-but border mb5" href="building-upgrade/Bank"><span><span>Построить</span></span></a></td>
- ссыльПостроить = strings.TrimPrefix(ссыльПостроить, `<td style="width:50%;padding-left:1px;"><a class="simple-but border mb5" href="`)
- ссыльПостроить = strings.TrimSuffix(ссыльПостроить, `"><span><span>Построить</span></span></a></td>`)
- // https://wartank.ru/building-upgrade/Bank
- ссыльПостроить = "http://wartank.ru/" + ссыльПостроить
- списСтр = база.Сеть().ВебВоркер().Получ(ссыльПостроить)
- }
- ссыльПодтвердить := "" // ссылка на улучшение здания
- { // Выбор покупки
- // <a class="simple-but border mb5" href="Bank?29-1.ILinkListener-upgradeLink-link">
- for _, стр := range списСтр {
- if strings.Contains(стр, `ILinkListener-upgradeLink-link`) {
- ссыльПодтвердить = стр
- break
- }
- }
- if ссыльПодтвердить == "" {
- банк.АренаСостояние().Уст(cons.РежимАпгрейдПлатный)
- return
- }
- ссыльПодтвердить = strings.TrimPrefix(ссыльПодтвердить, `<a class="simple-but border mb5" href="`)
- ссыльПодтвердить = strings.TrimSuffix(ссыльПодтвердить, `">`)
- // https://wartank.ru/building-upgrade/Bank?28-1.ILinkListener-upgradeLink-link
- ссыльПодтвердить = "http://wartank.ru/building-upgrade/" + ссыльПодтвердить
- списСтр = база.Сеть().ВебВоркер().Получ(ссыльПодтвердить)
- }
- ссыльДа := "" // подтверждение покупки
- { // Подтверждение покупки
- // <a class="simple-but border w50 mXa mb10" w:id="confirmLink" href="../wicket/page?31-1.ILinkListener-confirmLink"><span><span>да, подтверждаю</span></span></a>
- for _, стр := range списСтр {
- if strings.Contains(стр, `confirmLink`) {
- ссыльДа = стр
- break
- }
- }
- if ссыльДа == "" {
- банк.АренаСостояние().Уст(cons.РежимАпгрейдПлатный)
- return
- }
- ссыльДа = strings.TrimPrefix(ссыльДа, `<a class="simple-but border w50 mXa mb10" w:id="confirmLink" href="../`)
- ссыльДа = strings.TrimSuffix(ссыльДа, `"><span><span>да, подтверждаю</span></span></a>`)
- // https://wartank.ru/wicket/page?52-1.ILinkListener-confirmLink
- ссыльДа = "http://wartank.ru/" + ссыльДа
- _ = база.Сеть().ВебВоркер().Получ(ссыльДа)
- банк.АренаСостояние().Уст(cons.РежимАпгрейдПлатный)
- }
- }
|