// package bf_arsenal_build -- бизнес-функция строительства арсенала package bf_arsenal_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/Armory">`) { ссыльПостроить = стр break } } if ссыльПостроить == "" { арсенал.АренаСостояние().Уст(cons.РежимАпгрейдПлатный) return } // Построить ссыльПостроить = strings.TrimPrefix(ссыльПостроить, `Построить`) // https://wartank.ru/building-upgrade/Armory ссыльПостроить = "http://wartank.ru/" + ссыльПостроить списСтр = база.Сеть().ВебВоркер().Получ(ссыльПостроить) } ссыльПодтвердить := "" // ссылка на улучшение здания { // Выбор покупки // for _, стр := range списСтр { if strings.Contains(стр, `ILinkListener-upgradeLink-link`) { ссыльПодтвердить = стр break } } if ссыльПодтвердить == "" { арсенал.АренаСостояние().Уст(cons.РежимАпгрейдПлатный) return } ссыльПодтвердить = strings.TrimPrefix(ссыльПодтвердить, ``) // https://wartank.ru/building-upgrade/Armory?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.РежимАпгрейдПлатный) } }