arena_fuel.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. // package arena_fuel -- арена боя на топливе
  2. package arena_fuel
  3. import (
  4. . "gitp78su.ipnodns.ru/svi/kern/krn/ktypes"
  5. . "wartank/app/lev0/types"
  6. "wartank/app/lev2/arena"
  7. )
  8. // АренаТопливо -- арена боя на топливе
  9. type АренаТопливо struct {
  10. ИАрена
  11. ангар ИАренаАнгар
  12. клиент ИХттпВоркер
  13. }
  14. // НовАренаТопливо -- возвращает новую арену топливного боя
  15. func НовАренаТопливо(конт ILocalCtx) *АренаТопливо {
  16. хттпВоркер := конт.Get("хттпВоркер").Val().(ИХттпВоркер)
  17. сам := &АренаТопливо{
  18. ангар: конт.Get("ангар").Val().(ИАренаАнгар),
  19. клиент: хттпВоркер,
  20. }
  21. аренаКонфиг := arena.АренаКонфиг{
  22. Бот_: конт.Get("бот").Val().(ИБот),
  23. АренаИмя_: "ТопливоБой",
  24. СтрКонтроль_: `<title>Бой</title>`,
  25. ФнПуск_: сам.пуск,
  26. СтрУрл_: "https://wartank.ru/battle",
  27. }
  28. сам.ИАрена = arena.НовАрена(конт, аренаКонфиг)
  29. конт.Set("арена_топливо", сам, "Арена 'Бой за топливо'")
  30. _ = ИАрена(сам)
  31. return сам
  32. }
  33. func (сам *АренаТопливо) пуск() {}