arena_fuel_duel.go 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // package arena_fuel_duel -- арена дуэли за топливо
  2. package arena_fuel_duel
  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_build"
  9. "wartank/app/lev2/arena/arena_fuel_duel/bf_fuel_duel"
  10. )
  11. // АренаТопливоДуэль -- арена дуэли за топливо
  12. type АренаТопливоДуэль struct {
  13. ИАренаСтроение
  14. конт ILocalCtx
  15. клиент ИХттпВоркер
  16. }
  17. // НовАренаТопливоДуэль -- возвращает новую арену дуэли
  18. func НовАренаТопливоДуэль(конт ILocalCtx) *АренаТопливоДуэль {
  19. бот := конт.Get("бот").Val().(ИБот)
  20. сам := &АренаТопливоДуэль{
  21. конт: конт,
  22. клиент: бот.Сеть().ВебВоркер(),
  23. }
  24. аренаКонфиг := arena.АренаКонфиг{
  25. Конт_: конт,
  26. АренаИмя_: "Арена топливной дуэли",
  27. СтрКонтроль_: "<title>Бой</title>",
  28. СтрУрл_: "https://wartank.ru/battle",
  29. }
  30. конт.Set("арена_топливо_бой", сам, "Арена боя за топливо")
  31. сам.ИАренаСтроение = arena_build.НовАренаСтроение(конт, аренаКонфиг)
  32. return сам
  33. }
  34. func (сам *АренаТопливоДуэль) Пуск() {
  35. сам.ИАренаСтроение.Пуск()
  36. if сам.Состояние().Получ() == cons.РежимНеСуществует {
  37. сам.Состояние().Уст(cons.РежимПостроено)
  38. }
  39. bf_fuel_duel.ТопливоАтаковать(сам.конт)
  40. }