| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- package arena_bank
- import (
- . "gitp78su.ipnodns.ru/svi/kern/krn/ktypes"
- "wartank/app/lev0/cons"
- . "wartank/app/lev0/types"
- "wartank/app/lev1"
- "wartank/app/lev2/arena"
- "wartank/app/lev2/arena/arena_bank/bank_mode"
- "wartank/app/lev2/arena/arena_bank/bf_bank_build"
- "wartank/app/lev2/arena/arena_bank/bf_bank_level"
- "wartank/app/lev2/arena/arena_bank/bf_bank_prod"
- "wartank/app/lev2/arena/arena_bank/bf_bank_take"
- "wartank/app/lev2/arena/arena_bank/bf_bank_upgrade"
- "wartank/app/lev2/arena/arena_bank/bf_bank_upgrade_fast"
- "wartank/app/lev2/arena/arena_build"
- )
- /*
- Предоставляет объект банка на базе
- */
- // Банк -- объект банка на базе
- type АренаБанк struct {
- ИАренаСтроение
- конт ILocalCtx
- сереброБот ИСтатПарам
- режим1 *bank_mode.BankMode // 1 режим работы на выбор
- режим2 *bank_mode.BankMode // 2 режим работы на выбор
- }
- // НовБанк -- возвращает новый арену банка
- func НовБанк(конт ILocalCtx) ИАренаБанк {
- сам := &АренаБанк{
- конт: конт,
- сереброБот: lev1.НовСтатПарам("серебро бота"),
- режим1: bank_mode.NewBankMode(конт),
- режим2: bank_mode.NewBankMode(конт),
- }
- аренаКонфиг := arena.АренаКонфиг{
- Конт_: конт,
- АренаИмя_: "Банк",
- СтрКонтроль_: `<span class="green2">Серебро</span><br/>`,
- СтрУрл_: "https://wartank.ru/production/Bank",
- ВремОстат_: 1,
- }
- сам.ИАренаСтроение = arena_build.НовАренаСтроение(конт, аренаКонфиг)
- конт.Set("банк", сам, "Арена банка бота")
- return сам
- }
- func (сам *АренаБанк) Пуск() {
- сам.ИАренаСтроение.Пуск()
- if сам.Состояние().Получ() == cons.РежимНеСуществует {
- bf_bank_build.БанкПостроить(сам.конт)
- }
- bf_bank_upgrade.БанкАпгрейд(сам.конт)
- bf_bank_upgrade_fast.БанкАпгрейдБесплатно(сам.конт)
- bf_bank_take.БанкЗабрать(сам.конт)
- bf_bank_prod.СереброПроизводить(сам.конт)
- bf_bank_level.УровеньПолучить(сам.конт)
- select {
- case <-сам.ВремяОстат().КаналСиг(): // Надо обновить время
- сам.Бот().СигРабота("банк")
- default: // Ничего не делать
- }
- }
- // РежимРаботы2 -- возвращает объект режима2
- func (сам *АренаБанк) РежимРаботы2() ИБанкРежим {
- return сам.режим2
- }
- // РежимРаботы1 -- возвращает объект режима1
- func (сам *АренаБанк) РежимРаботы1() ИБанкРежим {
- return сам.режим1
- }
- // СереброБот -- возвращает серебро от бота
- func (сам *АренаБанк) СереброБот() ИСтатПарам {
- return сам.сереброБот
- }
|