Guest User

Untitled

a guest
Jan 20th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. function Config:GetConfigValue(itemString, key, isGroup)
  2. local groupValue
  3. local specialSettingKey = specialSettingKeys[key]
  4. if specialSettingKey then
  5. if TSM.db.profile.groups[itemString] or TSM.db.profile.categories[itemString] then
  6. if TSM.db.profile[specialSettingKey][itemString] then
  7. groupValue = itemString
  8. elseif TSM.db.profile[specialSettingKey][TSM.groupReverseLookup[itemString]] then
  9. groupValue = TSM.groupReverseLookup[itemString]
  10. else
  11. groupValue = "default"
  12. end
  13. else
  14. groupValue = "default"
  15. end
  16. elseif goldSettingKeys[key] then
  17. if TSM.itemReverseLookup[itemString] and TSM.db.profile[key][TSM.itemReverseLookup[itemString]] and TSM.db.profile[key][TSM.itemReverseLookup[itemString]] then
  18. groupValue = TSM.itemReverseLookup[itemString]
  19. elseif TSM.groupReverseLookup[TSM.itemReverseLookup[itemString] or ""] and TSM.db.profile[key][TSM.groupReverseLookup[TSM.itemReverseLookup[itemString] or ""]] then
  20. groupValue = TSM.groupReverseLookup[TSM.itemReverseLookup[itemString]]
  21. elseif TSM.db.profile.groups[itemString] or TSM.db.profile.categories[itemString] then
  22. -- we got passed a group not an itemString (used by GetGroupMoney method in the options)
  23. if TSM.db.profile[key][itemString] then
  24. groupValue = itemString
  25. elseif TSM.groupReverseLookup[itemString] and TSM.db.profile[key][TSM.groupReverseLookup[itemString]] then
  26. groupValue = TSM.groupReverseLookup[itemString]
  27. else
  28. groupValue = "default"
  29. end
  30. else
  31. groupValue = "default"
  32. end
  33. if TSM.db.profile[key][groupValue] ~= nil then
  34. TSM.db.profile[key.."PriceMethod"][groupValue] = TSM.db.profile[key.."PriceMethod"][groupValue] or "gold"
  35. end
  36. local method = TSM.db.profile[key.."PriceMethod"][groupValue]
  37. if method ~= "gold" then
  38. local group = TSM.itemReverseLookup[itemString] or (TSM.db.profile.groups[itemString] and itemString)
  39. if not group then return 0 end
  40. local percent = TSM.db.profile[key.."Percent"][groupValue]
  41. local value = TSM:GetMarketValue(group, percent, method)
  42. return value
  43. end
  44. else
  45. if not isGroup then
  46. if TSM.itemReverseLookup[itemString] and TSM.db.profile[key][TSM.itemReverseLookup[itemString]] then
  47. groupValue = TSM.itemReverseLookup[itemString]
  48. elseif TSM.groupReverseLookup[TSM.itemReverseLookup[itemString] or ""] and TSM.db.profile[key][TSM.groupReverseLookup[TSM.itemReverseLookup[itemString] or ""]] then
  49. groupValue = TSM.groupReverseLookup[TSM.itemReverseLookup[itemString]]
  50. else
  51. groupValue = "default"
  52. end
  53. else
  54. if TSM.db.profile[key][itemString] then
  55. groupValue = itemString
  56. elseif TSM.groupReverseLookup[itemString] and TSM.db.profile[key][TSM.groupReverseLookup[itemString]] then
  57. groupValue = TSM.groupReverseLookup[itemString]
  58. else
  59. groupValue = "default"
  60. end
  61. end
  62. end
  63. return TSM.db.profile[key][groupValue]
  64. end
Add Comment
Please, Sign In to add comment