// package bf_mine_build -- бизнес-функция постройки шахты package bf_mine_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().(ИАренаШахта) // Построить var ( еслиНайти = false стр = "" ) списСтр := база.Сеть().ВебВоркер().Получ("http://wartank.ru/buildings") for _, стр = range списСтр { if strings.Contains(стр, `href="building-upgrade/Mine">Построить`) { еслиНайти = true break } } if !еслиНайти { шахта.АренаСостояние().Уст(cons.РежимАпгрейдПлатный) return } // Пробуем построить шахту _стр := strings.TrimPrefix(стр, `Построить`) ссылка := "https://wartank.ru/" + _стр списСтр = база.Сеть().ВебВоркер().Получ(ссылка) еслиНайти = false // "" for _, стр = range списСтр { if strings.Contains(стр, `ILinkListener-upgradeLink-link`) { еслиНайти = true break } } if !еслиНайти { шахта.АренаСостояние().Уст(cons.РежимАпгрейдПлатный) return } _стр = strings.TrimPrefix(стр, "") // http://wartank.ru/building-upgrade/Mine?16-1.ILinkListener-upgradeLink-link ссылка = "https://wartank.ru/building-upgrade/" + _стр _ = база.Сеть().ВебВоркер().Получ(ссылка) шахта.АренаСостояние().Уст(cons.РежимАпгрейдПлатный) }