arena_fuel_duel.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. ВремОстат_: 1,
  30. }
  31. конт.Set("арена_топливо_бой", сам, "Арена боя за топливо")
  32. сам.ИАренаСтроение = arena_build.НовАренаСтроение(конт, аренаКонфиг)
  33. return сам
  34. }
  35. func (сам *АренаТопливоДуэль) Пуск() {
  36. сам.ИАренаСтроение.Пуск()
  37. if сам.Состояние().Получ() == cons.РежимНеСуществует {
  38. сам.Состояние().Уст(cons.РежимПостроено)
  39. }
  40. bf_fuel_duel.ТопливоАтаковать(сам.конт)
  41. }