arena_missions.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package arena_missions
  2. import (
  3. . "gitp78su.ipnodns.ru/svi/kern/krn/ktypes"
  4. . "wartank/app/lev0/types"
  5. "wartank/app/lev2/arena"
  6. "wartank/app/lev2/arena/arena_missions/bf_mission_simple"
  7. )
  8. /*
  9. Сканирует миссии на предмет забрать золотишко.
  10. */
  11. // АренаМиссии -- забирает золотишко
  12. type АренаМиссии struct {
  13. ИАрена
  14. конт ILocalCtx
  15. бот ИБот
  16. }
  17. // НовМиссии -- возвращает новый *Миссии
  18. func НовМиссии(конт ILocalCtx) *АренаМиссии {
  19. сам := &АренаМиссии{
  20. конт: конт,
  21. бот: конт.Get("бот").Val().(ИБот),
  22. }
  23. аренаКонфиг := arena.АренаКонфиг{
  24. Конт_: конт,
  25. АренаИмя_: "Миссии",
  26. СтрКонтроль_: "<title>Миссии</title>",
  27. СтрУрл_: "https://wartank.ru/missions/", // https://wartank.ru/missions/
  28. }
  29. сам.ИАрена = arena.НовАрена(конт, аренаКонфиг)
  30. конт.Set("миссии_простые", сам, "Арена простых миссий")
  31. _ = ИАренаМиссииПростые(сам)
  32. return сам
  33. }
  34. func (сам *АренаМиссии)Пуск(){
  35. сам.ИАрена.Пуск()
  36. bf_mission_simple.МиссииПростыеЗабрать(сам.конт)
  37. }