| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- // package battle_register -- регистрирует танк в битве
- package battle_register
- import (
- "log"
- "strings"
- "time"
- . "gitp78su.ipnodns.ru/svi/kern/krn/ktypes"
- . "wartank/app/lev0/types"
- "wartank/app/lev2/arena"
- )
- // СражениеРегистрация -- регистрирует танк к началу атаки
- type СхваткаРегистрация struct {
- ИАрена
- конт ILocalCtx
- счётРегистер int // Счётчик регистраций на сражение
- }
- // НовСражениеРегистрация -- возвращает новый ожидатель битвы
- func НовСражениеРегистрация(конт ILocalCtx) *СхваткаРегистрация {
- сам := &СхваткаРегистрация{
- конт: конт,
- счётРегистер: 10_000,
- }
- аренаКонфиг := arena.АренаКонфиг{
- Конт_: конт,
- АренаИмя_: "Сражение",
- СтрКонтроль_: `<title>Сражения</title>`,
- ФнПуск_: сам.пуск,
- СтрУрл_: "https://wartank.ru/pve",
- }
- сам.ИАрена = arena.НовАрена(конт, аренаКонфиг)
- return сам
- }
- // Запускает в работу
- func (сам *СхваткаРегистрация) пуск() {
- }
- // Зарегистрироваться -- регистрирует танк на сражение
- func (сам *СхваткаРегистрация) Зарегистрироваться() {
- // Найдено приглашение на участие
- // https://wartank.ru/pve?{count}-1.ILinkListener-currentOverview-apply
- фнГеис := func() []string {
- стрСсылка := "https://wartank.ru/pve?0-1.ILinkListener-currentOverview-apply"
- var стрКонтроль string // "https://wartank.ru/pve?0-1.ILinkListener-currentOverview-apply"
- for {
- time.Sleep(time.Second * 1)
- лстСражение, err := сам.Сеть().Get(стрСсылка)
- if err != nil {
- log.Printf("ERRO СражениеРегистрация.Зарегистрироваться(): при выполнении GET-команды на подъём в атаку, err=\n\t%v\n", err)
- }
- if len(лстСражение) < 113 {
- continue
- }
- стрКонтроль = лстСражение[113]
- if !strings.Contains(стрКонтроль, "ILinkListener-currentOverview-apply") {
- return лстСражение
- }
- log.Printf("СражениеРегистрация.Зарегистрироваться(): регистрация не прошла\n")
- стрСсылка = strings.TrimPrefix(стрКонтроль, `<a class="simple-but border" href="`)
- стрСсылка = strings.TrimSuffix(стрСсылка, `.ILinkListener-currentOverview-apply"><span><span>Взвод, подъем! В атаку!</span></span></a>`)
- стрСсылка = "https://wartank.ru/" + стрСсылка + ".ILinkListener-currentOverview-apply"
- }
- }
- сам.СтрОбновить(фнГеис())
- }
|