bf_silver_find.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. // package bf_silver_find -- ищет серебро бота
  2. package bf_silver_find
  3. import (
  4. "strconv"
  5. "strings"
  6. . "gitp78su.ipnodns.ru/svi/kern/kc/helpers"
  7. . "gitp78su.ipnodns.ru/svi/kern/krn/ktypes"
  8. . "wartank/app/lev0/types"
  9. )
  10. // СереброНайти -- ищет серебро бота
  11. func СереброНайти(конт ILocalCtx) {
  12. ангар := конт.Get("ангар").Val().(ИАренаАнгар)
  13. lstAngar := ангар.СписПолучить()
  14. var (
  15. strOut string
  16. еслиЕсть bool
  17. )
  18. for _, strSilver := range lstAngar {
  19. if strings.Contains(strSilver, `<img title="Серебро" `) {
  20. strOut = strSilver
  21. еслиЕсть = true
  22. break
  23. }
  24. }
  25. Hassert(еслиЕсть, "СереброНайти()Ж строка серебра не найдена")
  26. // Выделить топливо
  27. lstSilver := strings.Split(strOut, `<img title="Серебро" alt="Серебро" src="/images/icons/silver.png?2"/> `)
  28. strSilver := lstSilver[1]
  29. iSilver, err := strconv.Atoi(strSilver)
  30. Hassert(err == nil, "СереброНайти(): серебро(%v) не число", iSilver)
  31. конт.Set("серебро", iSilver, "Серебро бота")
  32. ангар.Серебро().Уст(iSilver)
  33. }