arena_missions.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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/",
  28. ВремОстат_: 1,
  29. }
  30. сам.ИАрена = arena.НовАрена(конт, аренаКонфиг)
  31. конт.Set("миссии_простые", сам, "Арена простых миссий")
  32. _ = ИАренаМиссииПростые(сам)
  33. return сам
  34. }
  35. func (сам *АренаМиссии) Пуск() {
  36. сам.ИАрена.Пуск()
  37. bf_mission_simple.МиссииПростыеЗабрать(сам.конт)
  38. }