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