Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Config:GetConfigValue(itemString, key, isGroup)
- local groupValue
- local specialSettingKey = specialSettingKeys[key]
- if specialSettingKey then
- if TSM.db.profile.groups[itemString] or TSM.db.profile.categories[itemString] then
- if TSM.db.profile[specialSettingKey][itemString] then
- groupValue = itemString
- elseif TSM.db.profile[specialSettingKey][TSM.groupReverseLookup[itemString]] then
- groupValue = TSM.groupReverseLookup[itemString]
- else
- groupValue = "default"
- end
- else
- groupValue = "default"
- end
- elseif goldSettingKeys[key] then
- if TSM.itemReverseLookup[itemString] and TSM.db.profile[key][TSM.itemReverseLookup[itemString]] and TSM.db.profile[key][TSM.itemReverseLookup[itemString]] then
- groupValue = TSM.itemReverseLookup[itemString]
- elseif TSM.groupReverseLookup[TSM.itemReverseLookup[itemString] or ""] and TSM.db.profile[key][TSM.groupReverseLookup[TSM.itemReverseLookup[itemString] or ""]] then
- groupValue = TSM.groupReverseLookup[TSM.itemReverseLookup[itemString]]
- elseif TSM.db.profile.groups[itemString] or TSM.db.profile.categories[itemString] then
- -- we got passed a group not an itemString (used by GetGroupMoney method in the options)
- if TSM.db.profile[key][itemString] then
- groupValue = itemString
- elseif TSM.groupReverseLookup[itemString] and TSM.db.profile[key][TSM.groupReverseLookup[itemString]] then
- groupValue = TSM.groupReverseLookup[itemString]
- else
- groupValue = "default"
- end
- else
- groupValue = "default"
- end
- if TSM.db.profile[key][groupValue] ~= nil then
- TSM.db.profile[key.."PriceMethod"][groupValue] = TSM.db.profile[key.."PriceMethod"][groupValue] or "gold"
- end
- local method = TSM.db.profile[key.."PriceMethod"][groupValue]
- if method ~= "gold" then
- local group = TSM.itemReverseLookup[itemString] or (TSM.db.profile.groups[itemString] and itemString)
- if not group then return 0 end
- local percent = TSM.db.profile[key.."Percent"][groupValue]
- local value = TSM:GetMarketValue(group, percent, method)
- return value
- end
- else
- if not isGroup then
- if TSM.itemReverseLookup[itemString] and TSM.db.profile[key][TSM.itemReverseLookup[itemString]] then
- groupValue = TSM.itemReverseLookup[itemString]
- elseif TSM.groupReverseLookup[TSM.itemReverseLookup[itemString] or ""] and TSM.db.profile[key][TSM.groupReverseLookup[TSM.itemReverseLookup[itemString] or ""]] then
- groupValue = TSM.groupReverseLookup[TSM.itemReverseLookup[itemString]]
- else
- groupValue = "default"
- end
- else
- if TSM.db.profile[key][itemString] then
- groupValue = itemString
- elseif TSM.groupReverseLookup[itemString] and TSM.db.profile[key][TSM.groupReverseLookup[itemString]] then
- groupValue = TSM.groupReverseLookup[itemString]
- else
- groupValue = "default"
- end
- end
- end
- return TSM.db.profile[key][groupValue]
- end
Add Comment
Please, Sign In to add comment