// 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.РежимАпгрейдПлатный) } }