| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- 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
- }
|