|
|
@@ -22,21 +22,21 @@ import (
|
|
|
// Манёвр -- маневрирует после выстрела
|
|
|
type Манёвр struct {
|
|
|
types.ИСражениеДействие // FIXME:
|
|
|
- еслиМенёврНадо *ismanevr.IsManevr // Требование выполнить манёвр
|
|
|
+ еслиМанёврНадо *ismanevr.IsManevr // Требование выполнить манёвр
|
|
|
времяЖдать *repairtime.RepairTime // Время до востановления манёвра
|
|
|
chTick chan int // Тики для поиска маневра
|
|
|
}
|
|
|
|
|
|
-// NewManevr -- возвращает новый *Manevr
|
|
|
-func NewManevr(сражение types.ИСражениеДействие) (*Манёвр, error) {
|
|
|
+// НовМанёвр -- возвращает новый *Manevr
|
|
|
+func НовМанёвр(действие types.ИСражениеДействие) (*Манёвр, error) {
|
|
|
{ // Предусловия
|
|
|
- if сражение == nil {
|
|
|
- return nil, fmt.Errorf("NewManevr(): battle is nil")
|
|
|
+ if действие == nil {
|
|
|
+ return nil, fmt.Errorf("НовМанёвр(): действие==nil")
|
|
|
}
|
|
|
}
|
|
|
sf := &Манёвр{
|
|
|
- ИСражениеДействие: сражение,
|
|
|
- еслиМенёврНадо: ismanevr.NewIsManevr(),
|
|
|
+ ИСражениеДействие: действие,
|
|
|
+ еслиМанёврНадо: ismanevr.NewIsManevr(),
|
|
|
времяЖдать: repairtime.NewRepairTime(),
|
|
|
chTick: make(chan int, 1),
|
|
|
}
|
|
|
@@ -69,7 +69,7 @@ func (sf *Манёвр) makeTick() {
|
|
|
// Рабочий цикл поиска маневра (~)
|
|
|
func (сам *Манёвр) пуск() {
|
|
|
for range сам.chTick {
|
|
|
- if !сам.еслиМенёврНадо.Get() { // Если нет требования манёвра -- пропускаем
|
|
|
+ if !сам.еслиМанёврНадо.Get() { // Если нет требования манёвра -- пропускаем
|
|
|
continue
|
|
|
}
|
|
|
сам.манёвр()
|
|
|
@@ -95,7 +95,6 @@ func (сам *Манёвр) времяМанёврНайти() {
|
|
|
if !isFind { // Или манёвр успел восстановиться, или конец сражения
|
|
|
if strings.Contains(strOut, `<span>Маневр</span>`) {
|
|
|
_ = сам.времяЖдать.Set("0")
|
|
|
- time.Sleep(time.Second * 1)
|
|
|
return
|
|
|
}
|
|
|
logrus.WithField("strOut", strOut).Warn("Манёвр.времяМанёврНайти(): ошибка в поиске времени манёвра")
|
|
|
@@ -160,7 +159,7 @@ func (сам *Манёвр) манёвр() {
|
|
|
}
|
|
|
// sound.Manevr()
|
|
|
}
|
|
|
- сам.еслиМенёврНадо.Сброс()
|
|
|
+ сам.еслиМанёврНадо.Сброс()
|
|
|
}
|
|
|
|
|
|
// ЕслиГотов -- возвращает готовность манёвра
|
|
|
@@ -170,5 +169,5 @@ func (sf *Манёвр) ЕслиГотов() bool {
|
|
|
|
|
|
// УстНадо -- устанавливает признак необходимости манёвра
|
|
|
func (sf *Манёвр) УстНадо() {
|
|
|
- sf.еслиМенёврНадо.Set()
|
|
|
+ sf.еслиМанёврНадо.Set()
|
|
|
}
|