stat_resurs.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. // package stat_resurs -- статистика ресурсов
  2. package stat_resurs
  3. import (
  4. "fmt"
  5. . "wartank/app/lev0/types"
  6. "wartank/app/lev1/stat_param"
  7. "wartank/app/lev2/arena_angar/fuel"
  8. )
  9. // СтатРесурсы -- статистика ресурсов
  10. type СтатРесурсы struct {
  11. золото ИСтатПарам
  12. сереброВсего ИСтатПарам
  13. топливо *fuel.Топливо
  14. }
  15. // НовСтатРесурсы -- новая статистика ресурсов
  16. func НовСтатРесурсы(конт ИБотКонтекст, ангар ИАнгар) *СтатРесурсы {
  17. сам := &СтатРесурсы{
  18. золото: stat_param.НовСтатПарам("золото"),
  19. сереброВсего: stat_param.НовСтатПарам("серебро всего"),
  20. }
  21. var ош error
  22. сам.топливо, ош = fuel.НовТопливо(конт, ангар)
  23. if ош != nil {
  24. panic(fmt.Errorf("НовСтатРесурсы(): in make *Missions, err=\n\t%w", ош))
  25. }
  26. return сам
  27. }
  28. // Топливо -- возвращает топливо
  29. func (сам *СтатРесурсы) Топливо() *fuel.Топливо {
  30. return сам.топливо
  31. }
  32. // СереброВсего -- возвращает общее количество серебро
  33. func (сам *СтатРесурсы) СереброВсего() ИСтатПарам {
  34. return сам.сереброВсего
  35. }
  36. // Золото -- возвращает количество золотых ресурсов
  37. func (сам *СтатРесурсы) Золото() ИСтатПарам {
  38. return сам.золото
  39. }