|
|
@@ -1,4 +1,4 @@
|
|
|
-package batmas
|
|
|
+package masters
|
|
|
|
|
|
import (
|
|
|
"fmt"
|
|
|
@@ -8,7 +8,7 @@ import (
|
|
|
|
|
|
"wartank/pkg/components/section"
|
|
|
"wartank/pkg/types"
|
|
|
- "wartank/server/serv_bots/warbot/angar/batmas/batmasnet"
|
|
|
+ "wartank/server/serv_bots/warbot/angar/masters/batmasnet"
|
|
|
)
|
|
|
|
|
|
/*
|
|
|
@@ -17,36 +17,36 @@ import (
|
|
|
Между битвами надо удерживать рейтинг, чтобы не кидало к монстрам.
|
|
|
*/
|
|
|
|
|
|
-// BatMas -- объект битвы мастеров
|
|
|
-type BatMas struct {
|
|
|
+// БитваМастеров -- объект битвы мастеров
|
|
|
+type БитваМастеров struct {
|
|
|
*section.Section
|
|
|
- bot types.ИБот
|
|
|
- net *batmasnet.BatMasNet
|
|
|
+ бот types.ИБот
|
|
|
+ сеть *batmasnet.BatMasNet
|
|
|
}
|
|
|
|
|
|
-// NetBatMas -- возвращает новый *BatMas
|
|
|
-func NewBatMas(bot types.ИБот) (*BatMas, error) {
|
|
|
- if bot == nil {
|
|
|
- return nil, fmt.Errorf("NewBatMas(): IBot == nil")
|
|
|
+// НовБитваМастеров -- возвращает новый *BatMas
|
|
|
+func НовБитваМастеров(бот types.ИБот) (*БитваМастеров, error) {
|
|
|
+ if бот == nil {
|
|
|
+ return nil, fmt.Errorf("НовБитваМастеров(): IBot == nil")
|
|
|
}
|
|
|
|
|
|
- sf := &BatMas{
|
|
|
- bot: bot,
|
|
|
+ sf := &БитваМастеров{
|
|
|
+ бот: бот,
|
|
|
}
|
|
|
return sf, nil
|
|
|
}
|
|
|
|
|
|
// Run -- запускает в работу битву мастеров
|
|
|
-func (sf *BatMas) Run() error {
|
|
|
+func (sf *БитваМастеров) Run() error {
|
|
|
var err error
|
|
|
{ // ISection (ожидание)
|
|
|
- sf.Section, err = section.NewSection(sf.bot, "Битва мастеров", `/> Битва мастеров <`)
|
|
|
+ sf.Section, err = section.NewSection(sf.бот, "Битва мастеров", `/> Битва мастеров <`)
|
|
|
if err != nil {
|
|
|
return fmt.Errorf("BatMas.Run(): in create *Section, err=\n\t%w", err)
|
|
|
}
|
|
|
}
|
|
|
{ // Net (ожидание)
|
|
|
- sf.net, err = batmasnet.NewBatMasNet(sf.bot)
|
|
|
+ sf.сеть, err = batmasnet.NewBatMasNet(sf.бот)
|
|
|
if err != nil {
|
|
|
return fmt.Errorf("BatMas.Run(): при создании BatMasNet, err=\n\t%w", err)
|
|
|
}
|
|
|
@@ -56,7 +56,7 @@ func (sf *BatMas) Run() error {
|
|
|
for {
|
|
|
time.Sleep(time.Second * 10)
|
|
|
select {
|
|
|
- case <-sf.bot.Кнт().Done():
|
|
|
+ case <-sf.бот.Кнт().Done():
|
|
|
sf.ВремяОпрос().Стоп()
|
|
|
return
|
|
|
case <-sf.ВремяОпрос().КаналСиг():
|
|
|
@@ -72,7 +72,7 @@ func (sf *BatMas) Run() error {
|
|
|
// Вычисляет нужно ли идти в битву мастеров
|
|
|
//
|
|
|
// если нужно, то время проверять уже не надо
|
|
|
-func (sf *BatMas) goBatMas() bool {
|
|
|
+func (sf *БитваМастеров) goBatMas() bool {
|
|
|
sf.findTimeCount()
|
|
|
if !sf.upBattle() {
|
|
|
return false
|
|
|
@@ -87,7 +87,7 @@ func (sf *BatMas) goBatMas() bool {
|
|
|
}
|
|
|
|
|
|
// Время меньше 25 сек, надо уточнять (тут возможна ошибка с экраном ожидания)
|
|
|
- if err := sf.net.UpdateLst(); err != nil {
|
|
|
+ if err := sf.сеть.UpdateLst(); err != nil {
|
|
|
// log._rintf("ERRO Battle.goBattle().fnCountDown(): при обновлении lstBattle, err=\n\t%v\n", err)
|
|
|
// Возможно времени уже не осталось
|
|
|
return true
|
|
|
@@ -100,7 +100,7 @@ func (sf *BatMas) goBatMas() bool {
|
|
|
}
|
|
|
|
|
|
// Ищет время до начала битвы мастеров
|
|
|
-func (sf *BatMas) findTimeCount() {
|
|
|
+func (sf *БитваМастеров) findTimeCount() {
|
|
|
var (
|
|
|
strOut string
|
|
|
lstBattle = sf.СписПолучить()
|
|
|
@@ -128,8 +128,8 @@ func (sf *BatMas) findTimeCount() {
|
|
|
// При необходимости даёт команду на участие в битве мастеров,
|
|
|
//
|
|
|
// вызывается только если есть награда
|
|
|
-func (sf *BatMas) upBattle() bool {
|
|
|
- if err := sf.net.UpdateLst(); err != nil {
|
|
|
+func (sf *БитваМастеров) upBattle() bool {
|
|
|
+ if err := sf.сеть.UpdateLst(); err != nil {
|
|
|
// log._rintf("ERRO BatMas.upBattle(): при обновлении lstBattle, err=\n\t%v\n", err)
|
|
|
return false
|
|
|
}
|