| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- 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")
- сам.усиление.Уст(знач)
- }
|