stat_resurs.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // package stat_resurs -- статистика ресурсов
  2. package stat_resurs
  3. import (
  4. "fmt"
  5. "wartank/pkg/types"
  6. "wartank/server/serv_bots/warbot/angar/fuel"
  7. "wartank/server/serv_bots/warbot/stat_tank/static_param"
  8. )
  9. // СтатРесурсы -- статистика ресурсов
  10. type СтатРесурсы struct {
  11. золото types.ИСтатПарам
  12. сереброВсего types.ИСтатПарам
  13. топливо *fuel.Топливо
  14. }
  15. // НовСтатРесурсы -- новая статистика ресурсов
  16. func НовСтатРесурсы(ангар types.ИАнгар) *СтатРесурсы {
  17. сам := &СтатРесурсы{
  18. золото: static_param.НовСтатПарам("gold"),
  19. сереброВсего: static_param.НовСтатПарам("silver_all"),
  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 (сам *СтатРесурсы) СереброВсего() types.ИСтатПарам {
  34. return сам.сереброВсего
  35. }
  36. // Золото -- возвращает количество золотых ресурсов
  37. func (сам *СтатРесурсы) Золото() types.ИСтатПарам {
  38. return сам.золото
  39. }