| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- // package stat_resurs -- статистика ресурсов
- package stat_resurs
- import (
- "fmt"
- . "wartank/app/lev0/types"
- "wartank/app/lev1/stat_param"
- "wartank/app/lev2/arena_angar/fuel"
- )
- // СтатРесурсы -- статистика ресурсов
- type СтатРесурсы struct {
- золото ИСтатПарам
- сереброВсего ИСтатПарам
- топливо *fuel.Топливо
- }
- // НовСтатРесурсы -- новая статистика ресурсов
- func НовСтатРесурсы(конт ИБотКонтекст, ангар ИАнгар) *СтатРесурсы {
- сам := &СтатРесурсы{
- золото: stat_param.НовСтатПарам("золото"),
- сереброВсего: stat_param.НовСтатПарам("серебро всего"),
- }
- var ош error
- сам.топливо, ош = fuel.НовТопливо(конт, ангар)
- if ош != nil {
- panic(fmt.Errorf("НовСтатРесурсы(): in make *Missions, err=\n\t%w", ош))
- }
- return сам
- }
- // Топливо -- возвращает топливо
- func (сам *СтатРесурсы) Топливо() *fuel.Топливо {
- return сам.топливо
- }
- // СереброВсего -- возвращает общее количество серебро
- func (сам *СтатРесурсы) СереброВсего() ИСтатПарам {
- return сам.сереброВсего
- }
- // Золото -- возвращает количество золотых ресурсов
- func (сам *СтатРесурсы) Золото() ИСтатПарам {
- return сам.золото
- }
|