package wrag
import (
"strconv"
"strings"
"wartank/pkg/types"
"github.com/sirupsen/logrus"
)
/*
Танк враг на битве, сражении, дуэли, войне
*/
// Wrag -- объект врага
type Wrag struct {
app types.ИСервер
health int // здоровье вражины
}
// NewWrag -- возвращает новый объект врага
func NewWrag(app types.ИСервер, lstBattle []string) *Wrag {
сам := &Wrag{
app: app,
}
сам.update(lstBattle)
return сам
}
// Обновляет вражину
func (сам *Wrag) update(lstBattleOn []string) {
//
var (
ind int
strOut string
еслиНайдено bool
)
for ind, strOut = range lstBattleOn {
if strings.Contains(strOut, `
`)
strHealth := lstHealth[1]
lstHealth = strings.Split(strHealth, ``)
strHealth = lstHealth[0]
iHealth, err := strconv.Atoi(strHealth)
if err != nil {
logrus.WithError(err).Errorf("Wrag.update(): здоровье(%v) не число", strHealth)
сам.health = 800
return
}
сам.health = iHealth
}