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