package wrag
import (
"strconv"
"strings"
. "wartank/app/lev0/types"
. "gitp78su.ipnodns.ru/svi/kern"
. "gitp78su.ipnodns.ru/svi/kern/krn/ktypes"
)
/*
Танк враг на битве, сражении, дуэли, войне
*/
// Враг -- объект врага
type Враг struct {
сервер ИПриложение
лог ILogBuf
здоровье int //
}
// НовВраг -- возвращает новый объект врага
func НовВраг(конт IKernelCtx, app ИПриложение, lstBattle []string) *Враг {
лог := NewLogBuf()
лог.Debug("НовВраг()\n")
сам := &Враг{
сервер: app,
лог: лог,
}
сам.update(lstBattle)
return сам
}
// Обновляет вражину
func (сам *Враг) 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 {
сам.лог.Err("update(): здоровье(%v) не число, err=\n\t%v\n", strHealth, err)
сам.здоровье = 800
return
}
сам.здоровье = iHealth
}