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