|
|
@@ -14,10 +14,8 @@ import (
|
|
|
"wartank/app/lev3/bot/bot_net"
|
|
|
"wartank/app/lev3/bot/bot_stat/tank_stat"
|
|
|
"wartank/app/lev3/bot/warbot_config"
|
|
|
- "wartank/pkg/kernel/kernel_dict"
|
|
|
- "wartank/pkg/kernel/kernel_log"
|
|
|
- . "wartank/pkg/kernel/kernel_types"
|
|
|
- "wartank/pkg/kernel/safe_bool"
|
|
|
+ "wartank/kernel"
|
|
|
+ . "wartank/kernel/kernel_types"
|
|
|
)
|
|
|
|
|
|
// ВарБот -- бот для игры в вартанк
|
|
|
@@ -28,8 +26,8 @@ type Бот struct {
|
|
|
errFinal error // Финальная ошибка работы, если была
|
|
|
ангар ИАнгар
|
|
|
сеть ИБотСеть
|
|
|
- еслиРаботает *safe_bool.БезопБул
|
|
|
- еслиАвтозапуск *safe_bool.БезопБул
|
|
|
+ еслиРаботает ИБезопБул
|
|
|
+ еслиАвтозапуск ИБезопБул
|
|
|
конфиг *warbot_config.ВарБотКонфиг // Конфиг бота для хранения в базе
|
|
|
кнт context.Context // Контекст бота
|
|
|
фтОтмена func() // Функция отменя контекста бота
|
|
|
@@ -39,7 +37,7 @@ type Бот struct {
|
|
|
|
|
|
// ЗагрузитьВарБот -- загружает бота из базы
|
|
|
func ЗагрузитьВарБот(конт ИЯдроКонтекст, номер АБотНомер) *Бот {
|
|
|
- лог := kernel_log.НовЛоггер("ВарБот")
|
|
|
+ лог := kernel.НовЛог("ВарБот")
|
|
|
лог.Инфо("ЗагрузитьВарБот()\n")
|
|
|
лог.Паника(номер == 0, "ЗагрузитьВарБот(): номер пустой")
|
|
|
стрНомер := fmt.Sprint(номер)
|
|
|
@@ -69,7 +67,7 @@ func (сам *Бот) рестарт() {
|
|
|
|
|
|
// НовВарБот -- возвращает новый WarBot
|
|
|
func НовВарБот(конт ИЯдроКонтекст, номер АБотНомер, логин, пароль string, еслиАвто bool) *Бот {
|
|
|
- лог := kernel_log.НовЛоггер("ВарБот")
|
|
|
+ лог := kernel.НовЛог("ВарБот")
|
|
|
лог.Инфо("НовВарБот()\n")
|
|
|
лог.Паника(логин == "", "НовВарБот(): логин пустой")
|
|
|
лог.Паника(пароль == "", "НовВарБот(): пароль пустой")
|
|
|
@@ -88,19 +86,19 @@ func НовВарБот(конт ИЯдроКонтекст, номер АБот
|
|
|
|
|
|
// Создаёт ядро бота
|
|
|
func создатьЯдроВарБот(конт ИЯдроКонтекст, конфиг *warbot_config.ВарБотКонфиг) *Бот {
|
|
|
- лог := kernel_log.НовЛоггер("ВарБот")
|
|
|
+ лог := kernel.НовЛог("ВарБот")
|
|
|
лог.Инфо("создатьЯдроВарБот()\n")
|
|
|
лог.Паника(конфиг == nil, "создатьЯдроВарБот(): ВарБотКонфиг==nil")
|
|
|
ctx, fnCancel := context.WithCancel(конт.Конт())
|
|
|
приложение := конт.Получ("приложение").(ИПриложение)
|
|
|
- контБот := kernel_dict.НовЯдроСловарь()
|
|
|
+ контБот := kernel.НовКонтекст()
|
|
|
сам := &Бот{
|
|
|
конт: контБот,
|
|
|
прилож: приложение,
|
|
|
хран: конт.Получ("kernStore").(ИЯдроХранилище),
|
|
|
стата: tank_stat.НовТанкСтат(конт),
|
|
|
- еслиРаботает: safe_bool.НовБезопБул(),
|
|
|
- еслиАвтозапуск: safe_bool.НовБезопБул(),
|
|
|
+ еслиРаботает: kernel.НовБезопБул(),
|
|
|
+ еслиАвтозапуск: kernel.НовБезопБул(),
|
|
|
конфиг: конфиг,
|
|
|
кнт: ctx,
|
|
|
фтОтмена: fnCancel,
|