package tankstat import ( "wartank/pkg/types" "wartank/server/serv_bots/warbot/tank/tankstat/static_param" ) /* Исходник предоставляет статические параметры танка. Броня, атака, прочность и т.п. */ // TankStat -- статические параметры танка type TankStat struct { attack types.ИСтатПарам // Сила атаки танка fyne types.ИСтатПарам // Точность танка armor types.ИСтатПарам // Броня танка hard types.ИСтатПарам // Броня танка power types.ИСтатПарам // Танковая мощь (может не совпадать по сумме, если есть усиление) force types.ИСтатПарам } // NewTankStat -- возвращает новый *TankStat func NewTankStat() *TankStat { sf := &TankStat{ attack: static_param.НовСтатПарам("attack"), fyne: static_param.НовСтатПарам("fyne"), armor: static_param.НовСтатПарам("armor"), hard: static_param.НовСтатПарам("hard"), power: static_param.НовСтатПарам("power"), force: static_param.НовСтатПарам("force"), } return sf } // Атака -- возвращает объект силы атаки func (sf *TankStat) Атака() types.ИСтатПарам { return sf.attack } // Прочность -- возвращает объект прочности танка func (sf *TankStat) Прочность() types.ИСтатПарам { return sf.hard } // Точность -- возвращает объект точности танка func (sf *TankStat) Точность() types.ИСтатПарам { return sf.fyne } // Броня -- возвращает объект брони танка func (sf *TankStat) Броня() types.ИСтатПарам { return sf.armor } // Мощь -- возвращает объект мощи танка func (sf *TankStat) Мощь() types.ИСтатПарам { return sf.power } // ПарамФорсаж -- возвращает объект форсированного параметра func (sf *TankStat) ПарамФорсаж() types.ИСтатПарам { return sf.force }