arena_medal.go 1.4 KB

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