Compare commits

..

No commits in common. "main" and "v0.0.4" have entirely different histories.
main ... v0.0.4

7 changed files with 38 additions and 69 deletions

View file

@ -1,21 +0,0 @@
---
name: Create a release
on:
push:
tags:
- 'v*'
jobs:
release:
runs-on: ubuntu-latest
env:
WAGO_API_TOKEN: ${{ secrets.WAGO_API_TOKEN }}
CF_API_KEY: ${{ secrets.CURSEFORGE_API_TOKEN }}
GITHUB_OAUTH: ${{ secrets.RELEASE_TOKEN }}
steps:
- name: Clone project
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Package and release
uses: BigWigsMods/packager@v2

19
.vscode/settings.json vendored
View file

@ -1,21 +1,10 @@
{ {
"Lua.diagnostics.globals": [ "Lua.diagnostics.globals": [
"CreateFrame",
"C_ChatInfo",
"DEFAULT_CHAT_FRAME", "DEFAULT_CHAT_FRAME",
"IsFlying",
"Dismount",
"Settings" "Settings"
],
"Lua.runtime.version": "Lua 5.1",
"Lua.runtime.builtin": {
"basic": "disable",
"debug": "disable",
"io": "disable",
"math": "disable",
"os": "disable",
"package": "disable",
"string": "disable",
"table": "disable",
"utf8": "disable"
},
"Lua.workspace.library": [
"~/.vscode/extensions/ketho.wow-api/Annotations"
] ]
} }

View file

@ -7,13 +7,12 @@ Author: Anisa of Scarlet Crusade
Usage: go to Options->AddOns->Kitten Easy Dismount Usage: go to Options->AddOns->Kitten Easy Dismount
]] -- ]] --
KittenDismount = { KittenDismount = {
DefaultSettings = { DefaultSettings = {
surgeForward = true, surgeForward = true,
skywardAscent = false, skywardAscent = false,
whirlingSurge = true, whirlingSurge = true,
aerialHalt = true, arielHalt = true,
secondWind = false, secondWind = false,
Active = true, Active = true,
}, },
@ -26,7 +25,7 @@ KittenDismount = {
surgeForward = 372608, surgeForward = 372608,
skywardAscent = 372610, skywardAscent = 372610,
whirlingSurge = 361584, whirlingSurge = 361584,
aerialHalt = 403092, aerielHalt = 403092,
secondWind = 425782, secondWind = 425782,
}, },
} }
@ -48,7 +47,6 @@ end)
local category = Settings.RegisterVerticalLayoutCategory("Kitten Easy Dismount") local category = Settings.RegisterVerticalLayoutCategory("Kitten Easy Dismount")
-- Event Handlers -- Event Handlers
---@diagnostic disable-next-line: duplicate-set-field
function KittenDismount:UNIT_SPELLCAST_SENT(...) function KittenDismount:UNIT_SPELLCAST_SENT(...)
local unit, target, castGUID, spellID = ...; local unit, target, castGUID, spellID = ...;
if ((not IsFlying()) and KittenDismount.disabledSpells[spellID]) then if ((not IsFlying()) and KittenDismount.disabledSpells[spellID]) then
@ -57,7 +55,6 @@ function KittenDismount:UNIT_SPELLCAST_SENT(...)
end end
-- Setup stuff -- Setup stuff
---@diagnostic disable-next-line: duplicate-set-field
function KittenDismount:VARIABLES_LOADED() function KittenDismount:VARIABLES_LOADED()
if (KittenDismountData.DataCode ~= self.DataCode) then if (KittenDismountData.DataCode ~= self.DataCode) then
self:SetDefaults() self:SetDefaults()
@ -67,7 +64,7 @@ function KittenDismount:VARIABLES_LOADED()
surgeForward = KittenDismountData.surgeForward, surgeForward = KittenDismountData.surgeForward,
skywardAscent = KittenDismountData.skywardAscent, skywardAscent = KittenDismountData.skywardAscent,
whirlingSurge = KittenDismountData.whirlingSurge, whirlingSurge = KittenDismountData.whirlingSurge,
aerialHalt = KittenDismountData.aerialHalt, arielHalt = KittenDismountData.arielHalt,
secondWind = KittenDismountData.secondWind, secondWind = KittenDismountData.secondWind,
} }
self:SetDismountArray() self:SetDismountArray()
@ -99,11 +96,11 @@ function KittenDismount:VARIABLES_LOADED()
self:RegisterCheckbox(category, variable, variableKey, name, defaultValue, tooltip) self:RegisterCheckbox(category, variable, variableKey, name, defaultValue, tooltip)
end end
do do
local name = "Aerial Halt" local name = "Aeriel Halt"
local variable = "aerialHaltToggle" local variable = "aerielHaltToggle"
local variableKey = "aerialHalt" local variableKey = "aerielHalt"
local defaultValue = Settings.Default.True local defaultValue = Settings.Default.True
local tooltip = "Automatically dismount when Aerial Halt is cast while on the ground." local tooltip = "Automatically dismount when Aeriel Halt is cast while on the ground."
self:RegisterCheckbox(category, variable, variableKey, name, defaultValue, tooltip) self:RegisterCheckbox(category, variable, variableKey, name, defaultValue, tooltip)
end end
@ -120,27 +117,24 @@ function KittenDismount:VARIABLES_LOADED()
self:ActivateMod() self:ActivateMod()
end end
---@diagnostic disable-next-line: duplicate-set-field
function KittenDismount:SaveSettings() function KittenDismount:SaveSettings()
KittenDismountData.DataCode = KittenDismount.DataCode KittenDismountData.DataCode = KittenDismount.DataCode
KittenDismountData.Active = KittenDismount.Active KittenDismountData.Active = KittenDismount.Active
KittenDismountData.surgeForward = KittenDismount.Settings.surgeForward KittenDismountData.surgeForward = KittenDismount.Settings.surgeForward
KittenDismountData.skywardAscent = KittenDismount.Settings.skywardAscent KittenDismountData.skywardAscent = KittenDismount.Settings.skywardAscent
KittenDismountData.whirlingSurge = KittenDismount.Settings.whirlingSurge KittenDismountData.whirlingSurge = KittenDismount.Settings.whirlingSurge
KittenDismountData.aerialHalt = KittenDismount.Settings.aerialHalt KittenDismountData.arielHalt = KittenDismount.Settings.arielHalt
KittenDismountData.secondWind = KittenDismount.Settings.secondWind KittenDismountData.secondWind = KittenDismount.Settings.secondWind
end end
---@diagnostic disable-next-line: duplicate-set-field
function KittenDismount:SetDefaults() function KittenDismount:SetDefaults()
KittenDismount.Active = KittenDismountData.Active KittenDismount.Active = KittenDismountData.Active
KittenDismount.Settings.surgeForward = KittenDismount.DefaultSettings.surgeForward KittenDismount.Settings.surgeForward = KittenDismount.DefaultSettings.surgeForward
KittenDismount.Settings.skywardAscent = KittenDismount.DefaultSettings.skywardAscent KittenDismount.Settings.skywardAscent = KittenDismount.DefaultSettings.skywardAscent
KittenDismount.Settings.whirlingSurge = KittenDismount.DefaultSettings.whirlingSurge KittenDismount.Settings.whirlingSurge = KittenDismount.DefaultSettings.whirlingSurge
KittenDismount.Settings.aerialHalt = KittenDismount.DefaultSettings.aerialHalt KittenDismount.Settings.arielHalt = KittenDismount.DefaultSettings.arielHalt
KittenDismount.Settings.secondWind = KittenDismount.DefaultSettings.secondWind KittenDismount.Settings.secondWind = KittenDismount.DefaultSettings.secondWind
self:SaveSettings() self:SaveSettings()
end end
---@diagnostic disable-next-line: duplicate-set-field
function KittenDismount:ActivateMod() function KittenDismount:ActivateMod()
if (KittenDismount.Active) then if (KittenDismount.Active) then
kittenDismountFrame:RegisterEvent("UNIT_SPELLCAST_SENT") kittenDismountFrame:RegisterEvent("UNIT_SPELLCAST_SENT")
@ -153,7 +147,6 @@ end
local function settingChanged(setting, value) local function settingChanged(setting, value)
KittenDismount:SetDismountArray() KittenDismount:SetDismountArray()
end end
---@diagnostic disable-next-line: duplicate-set-field
function KittenDismount:SetDismountArray() function KittenDismount:SetDismountArray()
local disabled = {} local disabled = {}
@ -163,17 +156,14 @@ function KittenDismount:SetDismountArray()
self.disabledSpells = disabled self.disabledSpells = disabled
end end
---@diagnostic disable-next-line: duplicate-set-field
function KittenDismount:RegisterCheckbox(cat, variable, variableKey, name, defaultValue, tooltip) function KittenDismount:RegisterCheckbox(cat, variable, variableKey, name, defaultValue, tooltip)
local setting = Settings.RegisterAddOnSetting(cat, variable, variableKey, KittenDismountData, Settings.VarType.Boolean, name, defaultValue) local setting = Settings.RegisterAddOnSetting(cat, variable, variableKey, KittenDismountData, Settings.VarType.Boolean, name, defaultValue)
setting:SetValueChangedCallback(settingChanged) setting:SetValueChangedCallback(settingChanged)
Settings.CreateCheckbox(cat, setting, tooltip) Settings.CreateCheckbox(cat, setting, tooltip)
end end
---@diagnostic disable-next-line: duplicate-set-field
function KittenDismount:Print(message) function KittenDismount:Print(message)
DEFAULT_CHAT_FRAME:AddMessage("[|c44ff44ffKittenDismount|r] " .. tostring(message)) DEFAULT_CHAT_FRAME:AddMessage("[|c44ff44ffKittenDismount|r] " .. tostring(message))
end end
---@diagnostic disable-next-line: duplicate-set-field
function KittenDismount:Error(message) function KittenDismount:Error(message)
DEFAULT_CHAT_FRAME:AddMessage("[|c44ff44ffKittenDismount|r] |cff0000ff" .. tostring(message) .. "|r") DEFAULT_CHAT_FRAME:AddMessage("[|c44ff44ffKittenDismount|r] |cff0000ff" .. tostring(message) .. "|r")
end end

View file

@ -1,11 +1,8 @@
## Interface: 110100 ## Interface: 110002
## Version: 1.0.0 ## Version: 0.0.4
## Title: Kitten Easy Dismount ## Title: Kitten Easy Dismount
## Notes: Quick addon to dismount if you are on a skyriding mount, but on the ground. ## Notes: Quick addon to dismount if you are on a flying mount, but on the ground.
## Author: Annika ## Author: Annika
## X-Wago-ID: bGoM1p60
## X-Curse-Project-ID: 1117964
## X-WoWI-ID: 26858
## SavedVariables: KittenDismountData ## SavedVariables: KittenDismountData

View file

@ -1,3 +1,3 @@
# Kitten Easy Dismount # KittenDismount
Addon to dismount from Skyriding mounts if you are on the ground and activate skyriding abilities. Addon to dismount from Skyriding mounts if you are on the ground and activate skyriding abilities.

14
dump.lua Normal file
View file

@ -0,0 +1,14 @@
function KittenDismount_dump(o)
if type(o) == 'table' then
local s = '{ '
for k,v in pairs(o) do
if type(k) ~= 'number' then
k = '"'..k..'"'
end
s = s .. '['..k..'] = ' .. KittenDismount_dump(v) .. ','
end
return s .. '} '
else
return tostring(o)
end
end

BIN
icon.jpg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB