arena_medal.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. }
  26. сам.ИАрена = arena.НовАрена(конт, аренаКонфиг)
  27. конт.Set("арена_медали", сам, "Арена получения медалей")
  28. return сам
  29. }
  30. func (сам *АренаМедаль) Пуск() {
  31. сам.ИАрена.Пуск()
  32. if сам.Состояние().Получ() == cons.РежимНеСуществует {
  33. сам.Состояние().Уст(cons.РежимПостроено)
  34. }
  35. bf_medal_find.МедалиНайти(сам.конт)
  36. }