KittenDismount/settings.lua

79 lines
2.6 KiB
Lua
Raw Normal View History

2024-09-26 12:41:38 -04:00
KittenDismount_SavedVars = {}
2024-09-26 15:32:14 -04:00
KittenDismount_disabledSpells = {}
function KittenDismount_SetDismountArray()
local spells = {
surgeForward = 372608,
skywardAscent = 372610,
whirlingSurge = 361584,
aerielHalt = 403092,
secondWind = 425782,
}
local disabled = {}
for key, value in pairs(spells) do
disabled[value] = KittenDismount_SavedVars[key]
end
KittenDismount_disabledSpells = disabled
end
2024-09-26 12:41:38 -04:00
2024-09-26 15:33:58 -04:00
local category = Settings.RegisterVerticalLayoutCategory("Kitten Easy Dismount")
2024-09-26 12:41:38 -04:00
local function OnSettingChanged(setting, value)
2024-09-26 15:32:14 -04:00
KittenDismount_SetDismountArray()
2024-09-26 12:41:38 -04:00
end
local function RegisterCheckbox(category, variable, variableKey, name, defaultValue, tooltip)
local setting = Settings.RegisterAddOnSetting(category, variable, variableKey, KittenDismount_SavedVars, Settings.VarType.Boolean, name, defaultValue)
setting:SetValueChangedCallback(OnSettingChanged)
Settings.CreateCheckbox(category, setting, tooltip)
end
do
local name = "Surge Forward"
local variable = "surgeForwardToggle"
local variableKey = "surgeForward"
2024-09-26 15:32:14 -04:00
local defaultValue = Settings.Default.True
2024-09-26 12:41:38 -04:00
local tooltip = "Automatically dismount when Surge Forward is cast while on the ground."
RegisterCheckbox(category, variable, variableKey, name, defaultValue, tooltip)
end
do
local name = "Skyward Ascent"
local variable = "skywardAscentToggle"
local variableKey = "skywardAscent"
2024-09-26 15:32:14 -04:00
local defaultValue = Settings.Default.False
2024-09-26 12:41:38 -04:00
local tooltip = "Automatically dismount when Skyward Ascent is cast while on the ground."
RegisterCheckbox(category, variable, variableKey, name, defaultValue, tooltip)
end
do
local name = "Whirling Surge"
local variable = "whirlingSurgeToggle"
local variableKey = "whirlingSurge"
2024-09-26 15:32:14 -04:00
local defaultValue = Settings.Default.True
2024-09-26 12:41:38 -04:00
local tooltip = "Automatically dismount when Whirling Surge is cast while on the ground."
RegisterCheckbox(category, variable, variableKey, name, defaultValue, tooltip)
end
do
local name = "Aeriel Halt"
local variable = "aerielHaltToggle"
local variableKey = "aerielHalt"
2024-09-26 15:32:14 -04:00
local defaultValue = Settings.Default.True
2024-09-26 12:41:38 -04:00
local tooltip = "Automatically dismount when Aeriel Halt is cast while on the ground."
RegisterCheckbox(category, variable, variableKey, name, defaultValue, tooltip)
end
do
local name = "Second Wind"
local variable = "secondWindToggle"
local variableKey = "secondWind"
2024-09-26 15:32:14 -04:00
local defaultValue = Settings.Default.False
2024-09-26 12:41:38 -04:00
local tooltip = "Automatically dismount when Second Wind is cast while on the ground."
RegisterCheckbox(category, variable, variableKey, name, defaultValue, tooltip)
end
Settings.RegisterAddOnCategory(category)