bot_resurs.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. // package bot_resurs -- статистика ресурсов
  2. package bot_resurs
  3. import (
  4. "gitp78su.ipnodns.ru/svi/kern"
  5. . "gitp78su.ipnodns.ru/svi/kern/krn/ktypes"
  6. . "wartank/app/lev0/types"
  7. "wartank/app/lev1"
  8. )
  9. // БотРесурсы -- статистика ресурсов
  10. type БотРесурсы struct {
  11. лог ILogBuf
  12. золото ИСтатПарам
  13. сереброВсего ИСтатПарам
  14. топливо ИСтатПарам
  15. }
  16. // НовБотРесурсы -- новая статистика ресурсов
  17. func НовБотРесурсы(конт ILocalCtx, ангар ИАренаАнгар) ИБотРесурсы {
  18. лог := kern.NewLogBuf()
  19. лог.Debug("НовБотРесурсы")
  20. сам := &БотРесурсы{
  21. лог: лог,
  22. золото: lev1.НовСтатПарам("золото"),
  23. сереброВсего: lev1.НовСтатПарам("серебро"),
  24. топливо: lev1.НовСтатПарам("топливо"),
  25. }
  26. return сам
  27. }
  28. // Топливо -- возвращает топливо
  29. func (сам *БотРесурсы) Топливо() ИСтатПарам {
  30. сам.лог.Debug("БотРесурсы.Топливо(): знач=%v", сам.топливо.ЗначСтр())
  31. return сам.топливо
  32. }
  33. // Серебро -- возвращает общее количество серебро
  34. func (сам *БотРесурсы) Серебро() ИСтатПарам {
  35. return сам.сереброВсего
  36. }
  37. // Золото -- возвращает количество золотых ресурсов
  38. func (сам *БотРесурсы) Золото() ИСтатПарам {
  39. return сам.золото
  40. }