-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsettings.lua
More file actions
48 lines (44 loc) · 1.44 KB
/
settings.lua
File metadata and controls
48 lines (44 loc) · 1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
-- Load settings from settings.txt
local settingsData = api.File:Read("better-archeage/settings.txt")
-- Default values
local settings = {
useRangeFinder = true,
useSpeedometer = true,
useBufftracker = true,
rangeFinderFont = 14,
enableLargeHPMP = true,
enableGuildName = true,
enableGearScore = true
}
-- Load from settings.txt if it exists
if settingsData then
if settingsData.buffTrackers then
api.Log:Info("New settings format loaded")
-- New format with settings
-- Use explicit nil checks to preserve false values
if settingsData.useRangeFinder ~= nil then
settings.useRangeFinder = settingsData.useRangeFinder
end
if settingsData.useSpeedometer ~= nil then
settings.useSpeedometer = settingsData.useSpeedometer
end
if settingsData.useBufftracker ~= nil then
settings.useBufftracker = settingsData.useBufftracker
end
if settingsData.rangeFinderFont ~= nil then
settings.rangeFinderFont = settingsData.rangeFinderFont
end
if settingsData.enableLargeHPMP ~= nil then
settings.enableLargeHPMP = settingsData.enableLargeHPMP
end
if settingsData.enableGuildName ~= nil then
settings.enableGuildName = settingsData.enableGuildName
end
if settingsData.enableGearScore ~= nil then
settings.enableGearScore = settingsData.enableGearScore
end
elseif type(settingsData) == "table" and #settingsData > 0 and settingsData[1].nameFilter then
-- Old format (just array), keep defaults
end
end
return settings