|
|
@@ -7,6 +7,7 @@ import (
|
|
|
"wartank/app/lev0/cons"
|
|
|
. "wartank/app/lev0/types"
|
|
|
"wartank/app/lev1"
|
|
|
+ "wartank/app/lev1/down_time"
|
|
|
"wartank/app/lev2/arena"
|
|
|
"wartank/app/lev2/arena/arena_angar/bf_angar_fuel"
|
|
|
"wartank/app/lev2/arena/arena_angar/bf_gold_find"
|
|
|
@@ -33,6 +34,8 @@ type АренаАнгар struct {
|
|
|
|
|
|
ресурсы ИБотРесурсы
|
|
|
танкСтат ИТанкСтат
|
|
|
+
|
|
|
+ времяОстат ИВремяОстат
|
|
|
}
|
|
|
|
|
|
// НовАнгар -- возвращает новый *Angar
|
|
|
@@ -47,6 +50,7 @@ func НовАнгар(конт ILocalCtx) ИАренаАнгар {
|
|
|
серебро: lev1.НовСтатПарам("серебро"),
|
|
|
золото: lev1.НовСтатПарам("золото"),
|
|
|
топливо: lev1.НовСтатПарам("топливо"),
|
|
|
+ времяОстат: down_time.НовВремОбрат(конт, 1),
|
|
|
}
|
|
|
аренаКонф := arena.АренаКонфиг{
|
|
|
Конт_: конт,
|
|
|
@@ -70,6 +74,12 @@ func (сам *АренаАнгар) Пуск() {
|
|
|
bf_gold_find.ЗолотоНайти(сам.конт)
|
|
|
bf_silver_find.СереброНайти(сам.конт)
|
|
|
bf_tank_stat.ТанкСтатПолучить(сам.конт)
|
|
|
+ select {
|
|
|
+ case <-сам.времяОстат.КаналСиг(): // Надо обновить время
|
|
|
+ сам.Бот().СигРабота("ангар")
|
|
|
+ сам.времяОстат.Уст("00:00:15")
|
|
|
+ default: // Ничего не делать
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// Золото -- возвращает объект топлива в ангаре
|