|
|
@@ -33,22 +33,22 @@ const (
|
|
|
type Base struct {
|
|
|
*section.Section
|
|
|
net *basenet.BaseNet
|
|
|
- arsenal *arsenal.Arsenal
|
|
|
+ arsenal *arsenal.Арсенал
|
|
|
bank *bank.Bank
|
|
|
polygon *polygon.Polygon
|
|
|
- mine *mine.Mine
|
|
|
+ mine *mine.Шахта
|
|
|
market *market.Market
|
|
|
timeSleep int // Сколько времени спать до опроса базы
|
|
|
block sync.Mutex
|
|
|
}
|
|
|
|
|
|
// NewBase -- возвращает новую базу бота
|
|
|
-func NewBase(angar types.IAngar) (*Base, error) {
|
|
|
- section, err := section.NewSection(angar.Bot(), "База", `<title>База</title>`)
|
|
|
+func NewBase(angar types.ИАнгар) (*Base, error) {
|
|
|
+ section, err := section.NewSection(angar.Бот(), "База", `<title>База</title>`)
|
|
|
if err != nil {
|
|
|
return nil, fmt.Errorf("NewBase(): in create ISection, err=\n\t%w", err)
|
|
|
}
|
|
|
- log.Printf("NewBase(): %q\n", section.Bot().Name())
|
|
|
+ log.Printf("NewBase(): %q\n", section.Бот().Имя())
|
|
|
sf := &Base{
|
|
|
Section: section,
|
|
|
}
|
|
|
@@ -59,19 +59,19 @@ func NewBase(angar types.IAngar) (*Base, error) {
|
|
|
}
|
|
|
}
|
|
|
{ // Arsenal
|
|
|
- sf.arsenal, err = arsenal.NewArsenal(sf)
|
|
|
+ sf.arsenal, err = arsenal.НовАрсенал(sf)
|
|
|
if err != nil {
|
|
|
return nil, fmt.Errorf("NewBase(): in create IArsenal, err=\n\t%w", err)
|
|
|
}
|
|
|
}
|
|
|
{ // Bank
|
|
|
- sf.bank, err = bank.NewBank(sf)
|
|
|
+ sf.bank, err = bank.НовБанк(sf)
|
|
|
if err != nil {
|
|
|
return nil, fmt.Errorf("NewBase(): in create IBank, err=\n\t%w", err)
|
|
|
}
|
|
|
}
|
|
|
{ // Mine
|
|
|
- sf.mine, err = mine.NewMine(sf)
|
|
|
+ sf.mine, err = mine.НовШахта(sf)
|
|
|
if err != nil {
|
|
|
return nil, fmt.Errorf("NewBase(): in create IMine, err=\n\t%w", err)
|
|
|
}
|
|
|
@@ -105,10 +105,10 @@ func (sf *Base) Run() error {
|
|
|
func (sf *Base) run() {
|
|
|
for {
|
|
|
select {
|
|
|
- case <-sf.Ctx().Done():
|
|
|
- sf.CountDown().Stop()
|
|
|
+ case <-sf.Кнт().Done():
|
|
|
+ sf.ВремяОпрос().Стоп()
|
|
|
return
|
|
|
- case <-sf.CountDown().ChanSig():
|
|
|
+ case <-sf.ВремяОпрос().КаналСиг():
|
|
|
if err := sf.net.UpdateLst(); err != nil { // Обновить состояние базы
|
|
|
log.Printf("ERRO Base.Run(): при обновлении базы, err=\n\t%v\n", err)
|
|
|
}
|
|
|
@@ -150,10 +150,10 @@ func (sf *Base) runComponent() error {
|
|
|
|
|
|
// Выбирает время обновления базы по компонентам
|
|
|
func (sf *Base) setCountDown() {
|
|
|
- timeBase := sf.bank.CountDown().Get()
|
|
|
+ timeBase := sf.bank.ВремяОпрос().Получ()
|
|
|
timeCount := timeBase
|
|
|
- timeArsenal := sf.arsenal.CountDown().Get()
|
|
|
- timeMine := sf.mine.CountDown().Get()
|
|
|
+ timeArsenal := sf.arsenal.ВремяОпрос().Получ()
|
|
|
+ timeMine := sf.mine.ВремяОпрос().Получ()
|
|
|
if timeArsenal < timeCount {
|
|
|
timeCount = timeArsenal
|
|
|
}
|
|
|
@@ -170,44 +170,44 @@ func (sf *Base) setCountDown() {
|
|
|
sf.SetCountDown(timeCount)
|
|
|
}
|
|
|
|
|
|
-// Arsenal -- возвращает объект арсенала
|
|
|
-func (sf *Base) Arsenal() types.IArsenal {
|
|
|
+// Арсенал -- возвращает объект арсенала
|
|
|
+func (sf *Base) Арсенал() types.ИАрсенал {
|
|
|
return sf.arsenal
|
|
|
}
|
|
|
|
|
|
-// Bank -- возвращает объект банка
|
|
|
-func (sf *Base) Bank() types.IBank {
|
|
|
+// Банк -- возвращает объект банка
|
|
|
+func (sf *Base) Банк() types.ИБанк {
|
|
|
sf.block.Lock()
|
|
|
defer sf.block.Unlock()
|
|
|
return sf.bank
|
|
|
}
|
|
|
|
|
|
-// Polygon -- возвращает объект полигона
|
|
|
-func (sf *Base) Polygon() types.IPolygon {
|
|
|
+// Полигон -- возвращает объект полигона
|
|
|
+func (sf *Base) Полигон() types.ИПолигон {
|
|
|
return sf.polygon
|
|
|
}
|
|
|
|
|
|
-// Mine -- возвращает объект шахты
|
|
|
-func (sf *Base) Mine() types.IMine {
|
|
|
+// Шахта -- возвращает объект шахты
|
|
|
+func (sf *Base) Шахта() types.ИШахта {
|
|
|
return sf.mine
|
|
|
}
|
|
|
|
|
|
-// Market -- возвращает объект рынка
|
|
|
-func (sf *Base) Market() types.IMarket {
|
|
|
+// Рынок -- возвращает объект рынка
|
|
|
+func (sf *Base) Рынок() types.ИРынок {
|
|
|
return sf.market
|
|
|
}
|
|
|
|
|
|
// Проверяет на забрать шахту
|
|
|
func (sf *Base) checkMine() {
|
|
|
- countTime := sf.mine.CountDown().Get()
|
|
|
+ countTime := sf.mine.ВремяОпрос().Получ()
|
|
|
if countTime > 3 {
|
|
|
return
|
|
|
}
|
|
|
- if sf.mine.Ruda().Val() == 0 {
|
|
|
+ if sf.mine.Руда().Получ() == 0 {
|
|
|
sf.checkMineStat()
|
|
|
}
|
|
|
sf.checkMineForce() // Нужно ли ускорить апгрейд шахты
|
|
|
- if sf.mine.ModeCurrent().Get() == "upgrade" {
|
|
|
+ if sf.mine.РежимТекущ().Получ() == "upgrade" {
|
|
|
return
|
|
|
}
|
|
|
sf.checkMineStat()
|
|
|
@@ -220,7 +220,7 @@ func (sf *Base) checkMine() {
|
|
|
// Проверяет время ожидания шахты
|
|
|
func (sf *Base) checkMineTime() {
|
|
|
var (
|
|
|
- lstBase = sf.GetLst()
|
|
|
+ lstBase = sf.СписПолучить()
|
|
|
strOut string
|
|
|
isFind bool
|
|
|
ind int
|
|
|
@@ -255,7 +255,7 @@ func (sf *Base) checkMineGet() {
|
|
|
strOut string
|
|
|
ind int
|
|
|
isFind bool
|
|
|
- lstBase = sf.GetLst()
|
|
|
+ lstBase = sf.СписПолучить()
|
|
|
)
|
|
|
for ind, strOut = range lstBase {
|
|
|
if strings.Contains(strOut, `<span class="green2">Шахта -`) {
|
|
|
@@ -280,7 +280,7 @@ func (sf *Base) checkMineGet() {
|
|
|
// log._rintf("ERRO Base.checkMineGet(): при выполнении Get-запроса 'забрать', err=\n\t%v\n", err)
|
|
|
return
|
|
|
}
|
|
|
- if err = sf.mine.Update(lstBase1); err != nil {
|
|
|
+ if err = sf.mine.СтрОбновить(lstBase1); err != nil {
|
|
|
// log._rintf("ERRO Base.checkMineGet(): при обновлении lstMine, err=\n\t%v\n", err)
|
|
|
return
|
|
|
}
|
|
|
@@ -290,7 +290,7 @@ func (sf *Base) checkMineGet() {
|
|
|
// Проверка статистики шахты
|
|
|
func (sf *Base) checkMineStat() {
|
|
|
var (
|
|
|
- lstMine = sf.GetLst()
|
|
|
+ lstMine = sf.СписПолучить()
|
|
|
strOut string
|
|
|
isFind bool
|
|
|
ind int
|
|
|
@@ -312,7 +312,7 @@ func (sf *Base) checkMineStat() {
|
|
|
log.Printf("ERRO Base.checkMineStat(): руда(%v) не число, err=\n\t%v\n", strRuda, err)
|
|
|
return
|
|
|
}
|
|
|
- sf.mine.Ruda().SetVal(iRuda)
|
|
|
+ sf.mine.Руда().Уст(iRuda)
|
|
|
}
|
|
|
}
|
|
|
{ // Ищем железо
|
|
|
@@ -332,7 +332,7 @@ func (sf *Base) checkMineStat() {
|
|
|
log.Printf("ERRO Base.checkMineStat(): железо(%v) не число, err=\n\t%v\n", strFerrum, err)
|
|
|
return
|
|
|
}
|
|
|
- sf.mine.Ferrum().SetVal(iFerrum)
|
|
|
+ sf.mine.Железо().Уст(iFerrum)
|
|
|
}
|
|
|
}
|
|
|
{ // Ищем сталь
|
|
|
@@ -352,7 +352,7 @@ func (sf *Base) checkMineStat() {
|
|
|
log.Printf("ERRO Base.checkMineStat(): сталь(%v) не число, err=\n\t%v\n", strSteel, err)
|
|
|
return
|
|
|
}
|
|
|
- sf.mine.Steel().SetVal(iSteel)
|
|
|
+ sf.mine.Сталь().Уст(iSteel)
|
|
|
}
|
|
|
}
|
|
|
{ // Ищем свинец
|
|
|
@@ -372,11 +372,11 @@ func (sf *Base) checkMineStat() {
|
|
|
log.Printf("ERRO Base.checkMineStat(): свинец(%v) не число, err=\n\t%v\n", strPlumbum, err)
|
|
|
return
|
|
|
}
|
|
|
- sf.mine.Plumbum().SetVal(iPlumbum)
|
|
|
+ sf.mine.Свинец().Уст(iPlumbum)
|
|
|
}
|
|
|
}
|
|
|
{ // Ищем время обработки и режим
|
|
|
- lstBase := sf.GetLst()
|
|
|
+ lstBase := sf.СписПолучить()
|
|
|
for ind, strOut = range lstBase {
|
|
|
if strings.Contains(strOut, `<span class="green2">Шахта - `) {
|
|
|
isFind = true
|
|
|
@@ -407,19 +407,19 @@ func (sf *Base) checkMineStat() {
|
|
|
strNum := lstNum[1]
|
|
|
lstNum = strings.Split(strNum, `</div></td>`)
|
|
|
strNum = lstNum[0]
|
|
|
- sf.mine.ModeCurrent().WorkSet("Железо-" + strNum)
|
|
|
+ sf.mine.РежимТекущ().РежимУст("Железо-" + strNum)
|
|
|
case strings.Contains(strOut, `/images/icons/ore.png`): // Руда
|
|
|
lstNum := strings.Split(strOut, `<td class="vam"><div class="nwr pr5 gray1"><img class="rico vm" src="/images/icons/ore.png?2" alt="ore"/> `)
|
|
|
strNum := lstNum[1]
|
|
|
lstNum = strings.Split(strNum, `</div></td>`)
|
|
|
strNum = lstNum[0]
|
|
|
- sf.mine.ModeCurrent().WorkSet("Руда-" + strNum)
|
|
|
+ sf.mine.РежимТекущ().РежимУст("Руда-" + strNum)
|
|
|
case strings.Contains(strOut, `/images/icons/steel.png`): // Руда
|
|
|
lstNum := strings.Split(strOut, `<td class="vam"><div class="nwr pr5 gray1"><img class="rico vm" src="/images/icons/steel.png?2" alt="steel"/> `)
|
|
|
strNum := lstNum[1]
|
|
|
lstNum = strings.Split(strNum, `</div></td>`)
|
|
|
strNum = lstNum[0]
|
|
|
- sf.mine.ModeCurrent().WorkSet("Сталь-" + strNum)
|
|
|
+ sf.mine.РежимТекущ().РежимУст("Сталь-" + strNum)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -430,7 +430,7 @@ func (sf *Base) checkMineProduct() {
|
|
|
strOut string
|
|
|
ind int
|
|
|
isFind bool
|
|
|
- lstBase = sf.GetLst()
|
|
|
+ lstBase = sf.СписПолучить()
|
|
|
)
|
|
|
for ind, strOut = range lstBase {
|
|
|
if strings.Contains(strOut, `<span class="green2">Шахта -`) {
|
|
|
@@ -446,13 +446,13 @@ func (sf *Base) checkMineProduct() {
|
|
|
if !strings.Contains(strOut, `"><span><span>Производство</span></span></a>`) {
|
|
|
return
|
|
|
}
|
|
|
- sf.mine.NumProduct().SetVal(0)
|
|
|
+ sf.mine.КолвоСделатьСейчас().Уст(0)
|
|
|
sf.mine.SetCountDown(1)
|
|
|
}
|
|
|
|
|
|
// Проверяет режимы арсенала
|
|
|
func (sf *Base) checkArsenal() {
|
|
|
- countTime := sf.arsenal.CountDown().Get()
|
|
|
+ countTime := sf.arsenal.ВремяОпрос().Получ()
|
|
|
if countTime > 3 {
|
|
|
return
|
|
|
}
|
|
|
@@ -460,11 +460,11 @@ func (sf *Base) checkArsenal() {
|
|
|
// log._rintf("ERRO Base.checkArsenal(): при обновлении арсенала, err=\n\t%v\n", err)
|
|
|
return
|
|
|
}
|
|
|
- if mode := sf.arsenal.ModeCurrent().Work(); mode == "" {
|
|
|
+ if mode := sf.arsenal.РежимТекущ().Режим(); mode == "" {
|
|
|
sf.checkArsenalMode()
|
|
|
}
|
|
|
sf.checkArsenalForce() // Нужно ли ускорить апгрейд арсенала
|
|
|
- if sf.arsenal.ModeCurrent().Get() == "upgrade" {
|
|
|
+ if sf.arsenal.РежимТекущ().Получ() == "upgrade" {
|
|
|
return
|
|
|
}
|
|
|
sf.checkArsenalGet() // Нужно ли забрать оружие
|
|
|
@@ -475,7 +475,7 @@ func (sf *Base) checkArsenal() {
|
|
|
// Проверяет время готовности арсенала
|
|
|
func (sf *Base) checkArsenalTime() {
|
|
|
var (
|
|
|
- lstBase = sf.GetLst()
|
|
|
+ lstBase = sf.СписПолучить()
|
|
|
ind int
|
|
|
strOut string
|
|
|
isFind bool
|
|
|
@@ -513,7 +513,7 @@ func (sf *Base) checkArsenalGet() {
|
|
|
strOut string
|
|
|
ind int
|
|
|
isFind bool
|
|
|
- lstBase = sf.GetLst()
|
|
|
+ lstBase = sf.СписПолучить()
|
|
|
)
|
|
|
for ind, strOut = range lstBase {
|
|
|
if strings.Contains(strOut, `Производит снаряды, ремкомплекты<br/>`) {
|
|
|
@@ -552,12 +552,12 @@ func (sf *Base) checkArsenalGet() {
|
|
|
}
|
|
|
sf.arsenal.SetCountDown(1)
|
|
|
if isFind {
|
|
|
- if err = sf.arsenal.Update(lstBase); err != nil {
|
|
|
+ if err = sf.arsenal.СтрОбновить(lstBase); err != nil {
|
|
|
log.Printf("ERRO Base.checkArsenalGet(): при обновлении lstArsenal, err=\n\t%v\n", err)
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
- if err = sf.Update(lstBase); err != nil {
|
|
|
+ if err = sf.СтрОбновить(lstBase); err != nil {
|
|
|
log.Printf("ERRO Base.checkArsenalGet(): при обновлении lstBase, err=\n\t%v\n", err)
|
|
|
}
|
|
|
}
|
|
|
@@ -566,23 +566,23 @@ func (sf *Base) checkArsenalGet() {
|
|
|
func (sf *Base) checkArsenalMode() {
|
|
|
var (
|
|
|
strOut string
|
|
|
- lstBase = sf.GetLst()
|
|
|
+ lstBase = sf.СписПолучить()
|
|
|
)
|
|
|
for _, strOut = range lstBase {
|
|
|
if strings.Contains(strOut, `HollowCharge.png`) {
|
|
|
- sf.arsenal.ModeCurrent().WorkSet("кумулятивы")
|
|
|
+ sf.arsenal.РежимТекущ().РежимУст("кумулятивы")
|
|
|
return
|
|
|
}
|
|
|
if strings.Contains(strOut, `ArmorPiercing.png`) {
|
|
|
- sf.arsenal.ModeCurrent().WorkSet("бронебойки")
|
|
|
+ sf.arsenal.РежимТекущ().РежимУст("бронебойки")
|
|
|
return
|
|
|
}
|
|
|
if strings.Contains(strOut, `HighExplosive.png`) {
|
|
|
- sf.arsenal.ModeCurrent().WorkSet("фугасы")
|
|
|
+ sf.arsenal.РежимТекущ().РежимУст("фугасы")
|
|
|
return
|
|
|
}
|
|
|
if strings.Contains(strOut, `repairkit.gif`) {
|
|
|
- sf.arsenal.ModeCurrent().WorkSet("ремка")
|
|
|
+ sf.arsenal.РежимТекущ().РежимУст("ремка")
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
@@ -594,7 +594,7 @@ func (sf *Base) checkArsenalForce() {
|
|
|
ind int
|
|
|
strOut = ""
|
|
|
isFind bool
|
|
|
- lstBase = sf.GetLst()
|
|
|
+ lstBase = sf.СписПолучить()
|
|
|
)
|
|
|
{ // Проверка на платное ускорение апгрейда + время
|
|
|
for ind, strOut = range lstBase {
|
|
|
@@ -614,8 +614,8 @@ func (sf *Base) checkArsenalForce() {
|
|
|
if err := sf.arsenal.SetCountDown(forceTimePay); err != nil {
|
|
|
log.Printf("WARN Base.checkArsenalForce(): при установке платного времени ускорения апгрейда арсенала(%v)\n\terr=%v\n", forceTimePay, err)
|
|
|
}
|
|
|
- sf.arsenal.ModeCurrent().Set("upgrade")
|
|
|
- sf.arsenal.ModeCurrent().WorkSet("апгрейд")
|
|
|
+ sf.arsenal.РежимТекущ().Уст("upgrade")
|
|
|
+ sf.arsenal.РежимТекущ().РежимУст("апгрейд")
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
@@ -637,7 +637,7 @@ func (sf *Base) checkArsenalForce() {
|
|
|
if !strings.Contains(strOut, `>Ускорение<`) {
|
|
|
return
|
|
|
}
|
|
|
- sf.arsenal.ModeCurrent().Set("upgrade")
|
|
|
+ sf.arsenal.РежимТекущ().Уст("upgrade")
|
|
|
lstLink := strings.Split(strOut, `<td style="width:50%;padding-left:1px;"><a class="simple-but border" href="`)
|
|
|
strLink := lstLink[1]
|
|
|
lstLink = strings.Split(strLink, `"><span><span>Ускорение</span></span></a>`)
|
|
|
@@ -648,32 +648,32 @@ func (sf *Base) checkArsenalForce() {
|
|
|
return
|
|
|
}
|
|
|
// sound.ArsenalForce()
|
|
|
- if err := sf.Update(lstBase); err != nil {
|
|
|
+ if err := sf.СтрОбновить(lstBase); err != nil {
|
|
|
// log._rintf("ERRO NetBank.checkArsenalForce(): при обновлении lstBase, err=\n\t%v\n", err)
|
|
|
return
|
|
|
}
|
|
|
- sf.arsenal.ModeCurrent().Set("upgrade")
|
|
|
- sf.arsenal.ModeCurrent().WorkSet("апгрейд")
|
|
|
+ sf.arsenal.РежимТекущ().Уст("upgrade")
|
|
|
+ sf.arsenal.РежимТекущ().РежимУст("апгрейд")
|
|
|
if err := sf.arsenal.SetCountDown(forceTimeFree); err != nil {
|
|
|
log.Printf("WARN Base.checkArsenalForce(): при установке бесплатного времени ускорения апгрейда арсенала(%v)\n\terr=%v\n", forceTimeFree, err)
|
|
|
}
|
|
|
}
|
|
|
// Все проверки прошли -- это просто работа
|
|
|
- sf.arsenal.ModeCurrent().Set("work")
|
|
|
+ sf.arsenal.РежимТекущ().Уст("work")
|
|
|
}
|
|
|
|
|
|
// Проверяет режим банка
|
|
|
func (sf *Base) checkBank() error {
|
|
|
- if sf.bank.ModeCurrent().Work() == "" {
|
|
|
+ if sf.bank.РежимТекущ().Режим() == "" {
|
|
|
sf.checkBankMode()
|
|
|
}
|
|
|
sf.checkBankTime() // Проверка времени ожидания
|
|
|
- countTime := sf.bank.CountDown().Get()
|
|
|
+ countTime := sf.bank.ВремяОпрос().Получ()
|
|
|
if countTime > 5 {
|
|
|
return nil
|
|
|
}
|
|
|
sf.checkBankForce() // Нужно ли ускорить апгрейд банка
|
|
|
- if sf.bank.ModeCurrent().Get() == "upgrade" {
|
|
|
+ if sf.bank.РежимТекущ().Получ() == "upgrade" {
|
|
|
return nil
|
|
|
}
|
|
|
sf.checkBankTake() // Нужно ли забрать банк
|
|
|
@@ -686,7 +686,7 @@ func (sf *Base) checkBankMode() {
|
|
|
var (
|
|
|
strOut string
|
|
|
isFind bool
|
|
|
- lstBase = sf.GetLst()
|
|
|
+ lstBase = sf.СписПолучить()
|
|
|
)
|
|
|
for _, strOut = range lstBase {
|
|
|
if strings.Contains(strOut, `<td class="vam"><div class="nwr pr5 gray1"><img class="rico vm" src="/images/icons/silver.png?2" alt="silver"/> `) {
|
|
|
@@ -701,7 +701,7 @@ func (sf *Base) checkBankMode() {
|
|
|
strSilver := lstSilver[1]
|
|
|
lstSilver = strings.Split(strSilver, `</div></td>`)
|
|
|
strSilver = "Серебро-" + lstSilver[0]
|
|
|
- sf.bank.ModeCurrent().WorkSet(strSilver)
|
|
|
+ sf.bank.РежимТекущ().РежимУст(strSilver)
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -711,7 +711,7 @@ func (sf *Base) checkBankTime() {
|
|
|
strOut string
|
|
|
ind int
|
|
|
isFind bool
|
|
|
- lstBase = sf.GetLst()
|
|
|
+ lstBase = sf.СписПолучить()
|
|
|
)
|
|
|
for ind, strOut = range lstBase {
|
|
|
if strings.Contains(strOut, `Производит серебро<br/>`) {
|
|
|
@@ -742,7 +742,7 @@ func (sf *Base) checkBankProduct() {
|
|
|
strOut string
|
|
|
ind int
|
|
|
isFind bool
|
|
|
- lstBase = sf.GetLst()
|
|
|
+ lstBase = sf.СписПолучить()
|
|
|
)
|
|
|
for ind, strOut = range lstBase {
|
|
|
if strings.Contains(strOut, `Производит серебро<br/>`) {
|
|
|
@@ -768,7 +768,7 @@ func (sf *Base) checkBankTake() {
|
|
|
ind int
|
|
|
strOut string
|
|
|
isFind bool
|
|
|
- lstBank = sf.GetLst()
|
|
|
+ lstBank = sf.СписПолучить()
|
|
|
strLink string
|
|
|
)
|
|
|
for ind, strOut = range lstBank {
|
|
|
@@ -803,13 +803,13 @@ func (sf *Base) checkBankTake() {
|
|
|
}
|
|
|
}
|
|
|
if isFind {
|
|
|
- if err := sf.bank.Update(lstBank); err != nil {
|
|
|
+ if err := sf.bank.СтрОбновить(lstBank); err != nil {
|
|
|
log.Printf("ERRO Base.checkBankTake(): при установке lstBank, err=\n\t%v'n", err)
|
|
|
}
|
|
|
sf.bank.SetCountDown(1)
|
|
|
return
|
|
|
}
|
|
|
- if err := sf.Update(lstBank); err != nil {
|
|
|
+ if err := sf.СтрОбновить(lstBank); err != nil {
|
|
|
log.Printf("ERRO Base.checkBankTake(): при установке lstBase, err=\n\t%v'n", err)
|
|
|
}
|
|
|
sf.bank.SetCountDown(1)
|
|
|
@@ -821,7 +821,7 @@ func (sf *Base) checkBankForce() {
|
|
|
ind int
|
|
|
strOut = ""
|
|
|
isOut bool
|
|
|
- lstBase = sf.GetLst()
|
|
|
+ lstBase = sf.СписПолучить()
|
|
|
)
|
|
|
{ // Проверка на платное ускорение апгрейда
|
|
|
for ind, strOut = range lstBase {
|
|
|
@@ -837,8 +837,8 @@ func (sf *Base) checkBankForce() {
|
|
|
if err := sf.bank.SetCountDown(forceTimePay); err != nil {
|
|
|
log.Printf("WARN Base.checkBankForce(): при установке времени ожидания платного ускорения апгрейда банка(%v)\n\terr=%v\n", forceTimePay, err)
|
|
|
}
|
|
|
- sf.bank.ModeCurrent().Set("upgrade")
|
|
|
- sf.bank.ModeCurrent().WorkSet("апгрейд")
|
|
|
+ sf.bank.РежимТекущ().Уст("upgrade")
|
|
|
+ sf.bank.РежимТекущ().РежимУст("апгрейд")
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
@@ -864,12 +864,12 @@ func (sf *Base) checkBankForce() {
|
|
|
// log._rintf("ERRO NetBank.checkBankForce(): при GET-запросе на бесплатном ускорении апгрейда банка, err=\n\t%v\n", err)
|
|
|
return
|
|
|
}
|
|
|
- if err := sf.Update(lstBase); err != nil {
|
|
|
+ if err := sf.СтрОбновить(lstBase); err != nil {
|
|
|
// log._rintf("ERRO NetBank.checkBankForce(): при обновлении lstBase, err=\n\t%v\n", err)
|
|
|
return
|
|
|
}
|
|
|
- sf.bank.ModeCurrent().Set("upgrade")
|
|
|
- sf.bank.ModeCurrent().WorkSet("апгрейд")
|
|
|
+ sf.bank.РежимТекущ().Уст("upgrade")
|
|
|
+ sf.bank.РежимТекущ().РежимУст("апгрейд")
|
|
|
if err := sf.bank.SetCountDown(forceTimeFree); err != nil {
|
|
|
log.Printf("WARN Base.checkBankForce(): при установке времени бесплатного ускорения агрейда банка(%v)\n\terr=%v\n", forceTimeFree, err)
|
|
|
}
|
|
|
@@ -883,7 +883,7 @@ func (sf *Base) checkMineForce() {
|
|
|
ind int
|
|
|
strOut = ""
|
|
|
isOut bool
|
|
|
- lstBase = sf.GetLst()
|
|
|
+ lstBase = sf.СписПолучить()
|
|
|
)
|
|
|
{ // Проверка на платное ускорение апгрейда
|
|
|
for ind, strOut = range lstBase {
|
|
|
@@ -896,8 +896,8 @@ func (sf *Base) checkMineForce() {
|
|
|
}
|
|
|
}
|
|
|
if isOut && strings.Contains(strOut, `Ускорить за`) {
|
|
|
- sf.mine.ModeCurrent().Set("upgrade")
|
|
|
- sf.mine.ModeCurrent().WorkSet("апгрейд")
|
|
|
+ sf.mine.РежимТекущ().Уст("upgrade")
|
|
|
+ sf.mine.РежимТекущ().РежимУст("апгрейд")
|
|
|
if err := sf.mine.SetCountDown(forceTimePay); err != nil {
|
|
|
log.Printf("WARN Base.checkMineForce(): при установке времени платного апгрейда шахты(%v)\n\terr=%v\n", forceTimePay, err)
|
|
|
}
|
|
|
@@ -925,7 +925,7 @@ func (sf *Base) checkMineForce() {
|
|
|
// log._rintf("ERRO NetBank.checkMineForce(): при GET-запросе на бесплатном ускорении апгрейда шахты, err=\n\t%v\n", err)
|
|
|
return
|
|
|
}
|
|
|
- if err := sf.Update(lstBase); err != nil {
|
|
|
+ if err := sf.СтрОбновить(lstBase); err != nil {
|
|
|
// log._rintf("ERRO NetBank.checkMineForce(): при обновлении lstBase, err=\n\t%v\n", err)
|
|
|
return
|
|
|
}
|
|
|
@@ -933,13 +933,13 @@ func (sf *Base) checkMineForce() {
|
|
|
log.Printf("WARN Base.checkMineForce(): при установке времени апгрейда шахты(%v)\n\terr=%v\n", forceTimeFree, err)
|
|
|
}
|
|
|
// sound.MineForce()
|
|
|
- sf.mine.ModeCurrent().Set("upgrade")
|
|
|
- sf.mine.ModeCurrent().WorkSet("апгрейд")
|
|
|
+ sf.mine.РежимТекущ().Уст("upgrade")
|
|
|
+ sf.mine.РежимТекущ().РежимУст("апгрейд")
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
// Все проверки прошли -- это просто работа
|
|
|
- sf.mine.ModeCurrent().Set("work")
|
|
|
+ sf.mine.РежимТекущ().Уст("work")
|
|
|
}
|
|
|
|
|
|
// Проверяет на ускорение апгрейда полигона
|
|
|
@@ -948,9 +948,9 @@ func (sf *Base) checkPolygonForce() {
|
|
|
ind int
|
|
|
strOut = ""
|
|
|
isOut bool
|
|
|
- lstBase = sf.GetLst()
|
|
|
+ lstBase = sf.СписПолучить()
|
|
|
)
|
|
|
- countTime := sf.polygon.CountDown().Get()
|
|
|
+ countTime := sf.polygon.ВремяОпрос().Получ()
|
|
|
if countTime > 3 {
|
|
|
return
|
|
|
}
|
|
|
@@ -973,8 +973,8 @@ func (sf *Base) checkPolygonForce() {
|
|
|
// if err := sf.polygon.CountDown().Set(strTime); err != nil {
|
|
|
// // log._rintf("WARN Base.checkMineForce(): при установке времени апгрейда полигона(%v)\n\terr=%v\n", strTime, err)
|
|
|
// }
|
|
|
- sf.polygon.ModeCurrent().Set("upgrade")
|
|
|
- sf.polygon.ModeCurrent().WorkSet("апгрейд")
|
|
|
+ sf.polygon.РежимТекущ().Уст("upgrade")
|
|
|
+ sf.polygon.РежимТекущ().РежимУст("апгрейд")
|
|
|
if err := sf.polygon.SetCountDown(forceTimePay); err != nil {
|
|
|
log.Printf("WARN Base.checkPolygonForce(): при установке платного времени апгрейда полигона(%v)\n\terr=%v\n", forceTimePay, err)
|
|
|
}
|
|
|
@@ -1002,13 +1002,13 @@ func (sf *Base) checkPolygonForce() {
|
|
|
// log._rintf("ERRO NetBank.checkPolygonForce(): при GET-запросе на бесплатном ускорении апгрейда полигона, err=\n\t%v\n", err)
|
|
|
return
|
|
|
}
|
|
|
- if err := sf.Update(lstBase); err != nil {
|
|
|
+ if err := sf.СтрОбновить(lstBase); err != nil {
|
|
|
// log._rintf("ERRO NetBank.checkPolygonForce(): при обновлении lstBase, err=\n\t%v\n", err)
|
|
|
return
|
|
|
}
|
|
|
// sound.MineForce()
|
|
|
- sf.polygon.ModeCurrent().Set("upgrade")
|
|
|
- sf.polygon.ModeCurrent().WorkSet("апгрейд")
|
|
|
+ sf.polygon.РежимТекущ().Уст("upgrade")
|
|
|
+ sf.polygon.РежимТекущ().РежимУст("апгрейд")
|
|
|
// Установить время ожидания для обновления
|
|
|
if err := sf.polygon.SetCountDown(forceTimeFree); err != nil {
|
|
|
log.Printf("WARN Base.checkPolygonForce(): при установке времени бесплатного апгрейда полигона(%v)\n\terr=%v\n", forceTimeFree, err)
|
|
|
@@ -1018,5 +1018,5 @@ func (sf *Base) checkPolygonForce() {
|
|
|
}
|
|
|
}
|
|
|
// Все проверки прошли -- это просто работа
|
|
|
- sf.polygon.ModeCurrent().Set("work")
|
|
|
+ sf.polygon.РежимТекущ().Уст("work")
|
|
|
}
|