You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

160 lines
4.1 KiB

local WIT, core = ...
core.Config = {}
local Config = core.Config
function Config.Initialize()
local version = core.VersionHelper.GetVersion()
if not WITDB then
WITDB = WITDB or {}
end
if not WITDB.Version then
WITDB.Settings = WITDB.Settings or {}
WITDB.Settings.PricingSelect = WITDB.Settings.PricingSelect or core.TSMHelper.DefaultPriceSource()
WITDB.Settings.MinimapIcon = WITDB.minimap or WITDB.Settings.MinimapIcon or {}
WITDB.minimap = nil
end
WITDB.Settings.LegacyPricingSelect = WITDB.Settings.LegacyPricingSelect or WITDB.Settings.PricingSelect
WITDB.Settings.BagValueMinPrice = WITDB.Settings.BagValueMinPrice or 0
WITDB.Settings.BagValueMinQuality = WITDB.Settings.BagValueMinQuality or 1
WITDB.Settings.BelowTresholdValue = WITDB.Settings.BelowTresholdValue or 1
WITDB.Settings.CustomPriceSource = WITDB.Settings.CustomPriceSource or 'DBMinBuyout'
WITDB.Settings.LegacyCustomPriceSource = WITDB.Settings.LegacyCustomPriceSource or 'DBMinBuyout'
WITDB.Settings.RecorderMinPrice = WITDB.Settings.RecorderMinPrice or 0
WITDB.Settings.RecorderMinQuality = WITDB.Settings.RecorderMinQuality or 1
WITDB.Settings.FarmPlannerIds = WITDB.Settings.FarmPlannerIds or {}
WITDB.Settings.CustomItemPrices = WITDB.Settings.CustomItemPrices or {}
WITDB.Settings.Recorder = WITDB.Settings.Recorder or {}
WITDB.Settings.Modules = WITDB.Settings.Modules or { Dashboard = { ShowCurrentContent = true, Farms = {} }}
WITDB.UserData = WITDB.UserData or { Farms = {}}
WITDB.Version = version
end
function Config.GetScaling()
return 1.2
end
function Config.GetPriceSource()
return WITDB.Settings.PricingSelect
end
function Config.SetPriceSource(priceSource)
WITDB.Settings.PricingSelect = priceSource
core.ClearCache()
end
function Config.GetCustomPriceSource()
return WITDB.Settings.CustomPriceSource
end
function Config.GetPriceSourceString()
return WITDB.Settings.PricingSelect == 'Custom' and WITDB.Settings.CustomPriceSource or WITDB.Settings.PricingSelect
end
function Config.SetCustomPriceSource(priceSource)
WITDB.Settings.CustomPriceSource = priceSource
core.ClearCache()
end
function Config.GetLegacyPriceSource()
return WITDB.Settings.LegacyPricingSelect
end
function Config.SetLegacyPriceSource(priceSource)
WITDB.Settings.LegacyPricingSelect = priceSource
core.ClearCache()
end
function Config.GetLegacyCustomPriceSource()
return WITDB.Settings.LegacyCustomPriceSource
end
function Config.SetLegacyCustomPriceSource(priceSource)
WITDB.Settings.LegacyCustomPriceSource = priceSource
core.ClearCache()
end
function Config.GetBagValueMinPrice()
return WITDB.Settings.BagValueMinPrice
end
function Config.SetBagValueMinPrice(price)
WITDB.Settings.BagValueMinPrice = price
core.UI.ClearBagValue()
end
function Config.GetBagValueMinQuality()
return WITDB.Settings.BagValueMinQuality
end
function Config.SetBagValueMinQuality(quality)
WITDB.Settings.BagValueMinQuality = quality
core.UI.ClearBagValue()
end
function Config.GetBelowThresholdValue()
return WITDB.Settings.BelowTresholdValue
end
function Config.SetBelowThresholdValue(value)
WITDB.Settings.BelowTresholdValue = value
core.UI.ClearBagValue()
end
function Config.GetModulesConfig()
return WITDB.Settings.Modules
end
function Config.GetRecorderMinPrice()
return WITDB.Settings.RecorderMinPrice
end
function Config.SetRecorderMinPrice(price)
WITDB.Settings.RecorderMinPrice = price
end
function Config.GetRecorderMinQuality()
return WITDB.Settings.RecorderMinQuality
end
function Config.SetRecorderMinQuality(quality)
WITDB.Settings.RecorderMinQuality = quality
end
function Config.GetCurrentRecorderSession()
return WITDB.Settings.CurrentRecorderSession
end
function Config.SetCurrentRecorderSession(session)
WITDB.Settings.CurrentRecorderSession = session
end
function Config.GetPlannedFarmIds()
return WITDB.Settings.FarmPlannerIds
end
function Config.GetCustomItemPrices()
return WITDB.Settings.CustomItemPrices
end
function Config.GetUserFarms()
return WITDB.UserData.Farms
end