Skip to content

Commit

Permalink
Update for 10.0.2
Browse files Browse the repository at this point in the history
Added /rfm, /raidfade slash command
  • Loading branch information
Ketho committed Nov 27, 2022
1 parent 7e9cfa7 commit aec4692
Show file tree
Hide file tree
Showing 4 changed files with 85 additions and 50 deletions.
13 changes: 5 additions & 8 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,20 +8,17 @@ on:
env:
CF_API_KEY: ${{ secrets.CF_API_KEY }}
WOWI_API_TOKEN: ${{ secrets.WOWI_API_TOKEN }}
WAGO_API_TOKEN: ${{ secrets.WAGO_API_TOKEN }}
GITHUB_OAUTH: ${{ secrets.GITHUB_TOKEN }}

jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1

- uses: BigWigsMods/packager@master
- uses: actions/checkout@v3
with:
args: -g classic
fetch-depth: 0

- uses: BigWigsMods/packager@master
- uses: BigWigsMods/packager@v2
with:
args: -g bc

- uses: BigWigsMods/packager@master
args: -S
7 changes: 7 additions & 0 deletions .pkgmeta
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package-as: RaidFadeMore

externals:
Libs/LibStub: https://repos.wowace.com/wow/libstub/trunk
Libs/CallbackHandler-1.0: https://repos.wowace.com/wow/callbackhandler/trunk/CallbackHandler-1.0
Libs/AceConfig-3.0: https://repos.curseforge.com/wow/ace3/trunk/AceConfig-3.0
Libs/AceGUI-3.0: https://repos.curseforge.com/wow/ace3/trunk/AceGUI-3.0
100 changes: 62 additions & 38 deletions RaidFadeMore.lua
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
local NAME = ...
local ACR = LibStub("AceConfigRegistry-3.0")
local ACD = LibStub("AceConfigDialog-3.0")
local db

local defaults = {
db_version = .8,

minAlpha = .2,
maxAlpha = 1,

minBgAlpha = .5,
maxBgAlpha = 1,
}
Expand All @@ -16,54 +18,66 @@ local group = {
raid = true,
}

local function CreateSlider(parent, point, relativeTo, relativePoint, x, y, label, option)
-- slider
local s = CreateFrame("Slider", nil, _G[parent], "CompactUnitFrameProfilesSliderTemplate")
s:SetPoint(point, relativeTo, relativePoint, x, y)
s.label:SetText(label)
s.minLabel:SetText(0); s.maxLabel:SetText(1)
s:SetValueStep(5); s:SetMinMaxValues(0, 100)
s:SetObeyStepOnDrag(true)
s:SetValue(db[option]*100)

s:SetScript("OnValueChanged", function(self, value)
local v = value/100
db[option] = v
s.curLabel:SetText(v)
end)

-- fontstring
s.curLabel = s:CreateFontString(nil, "ARTWORK", "GameFontHighlightSmall")
s.curLabel:SetPoint("TOP", s, "BOTTOM")
s.curLabel:SetText(db[option])

return s
end
local options = {
type = "group",
name = format("%s |cffADFF2F%s|r", NAME, GetAddOnMetadata(NAME, "Version")),
args = {
group1 = {
type = "group", order = 1,
name = " ",
inline = true,
args = {
minalpha = {
type = "range", order = 1,
width = "double", descStyle = "",
name = "|cff71D5FFAlpha|r",
get = function(i) return db.minAlpha end,
set = function(i, v) db.minAlpha = v end,
min = 0, max = 1, step = .01,
},
spacing1 = {type = "description", order = 2, name = " "},
minBgAlpha = {
type = "range", order = 3,
width = "double", descStyle = "",
name = "|cff71D5FF"..BACKGROUND.." Alpha|r",
get = function(i) return db.minBgAlpha end,
set = function(i, v) db.minBgAlpha = v end,
min = 0, max = 1, step = .01,
},
spacing2 = {type = "description", order = 4, name = " "},
reset = {
type = "execute", order = 5,
width = "half", descStyle = "",
name = RESET,
func = function()
RaidFadeMoreDB = CopyTable(defaults)
db = RaidFadeMoreDB
end,
},
},
},
},
}

local f = CreateFrame("Frame")

function f:OnEvent(event, addon)
if addon ~= NAME then return end

if not RaidFadeMoreDB or defaults.db_version > RaidFadeMoreDB.db_version then
RaidFadeMoreDB = CopyTable(defaults)
end
db = RaidFadeMoreDB

local parent = "CompactUnitFrameProfilesProfileSelectorButton"
local slider = CreateSlider(parent, "TOPLEFT", parent, "BOTTOMLEFT", 45, -15, "|cff71D5FFAlpha|r", "minAlpha")
local sliderBg = CreateSlider(parent, "TOPLEFT", slider, "BOTTOMLEFT", 0, -40, "|cff71D5FF"..BACKGROUND.." Alpha|r", "minBgAlpha")

local header = CreateFrame("Frame", nil, _G[parent]):CreateFontString()
header:SetPoint("TOPLEFT", parent, "TOPRIGHT", 45, 0)
header:SetFontObject("GameFontNormal")
header:SetText(NAME)


ACR:RegisterOptionsTable(NAME, options)
ACD:AddToBlizOptions(NAME, NAME)
ACD:SetDefaultSize(NAME, 400, 280)

-- FrameXML\CompactUnitFrame.lua
hooksecurefunc("CompactUnitFrame_UpdateInRange", function(frame)
if not group[strsub(frame.displayedUnit, 1, 4)] then return end -- ignore player, nameplates
local inRange, checkedRange = UnitInRange(frame.displayedUnit)

if checkedRange and not inRange then
frame:SetAlpha(db.minAlpha)
frame.background:SetAlpha(db.minBgAlpha)
Expand All @@ -72,9 +86,19 @@ function f:OnEvent(event, addon)
frame.background:SetAlpha(db.maxBgAlpha)
end
end)

self:UnregisterEvent(event)
end

f:RegisterEvent("ADDON_LOADED")
f:SetScript("OnEvent", f.OnEvent)

for i, v in pairs({"rfm", "raidfade", "raidfademore"}) do
_G["SLASH_RAIDFADEMORE"..i] = "/"..v
end

function SlashCmdList.RAIDFADEMORE()
if not ACD.OpenFrames.RaidFadeMore then
ACD:Open(NAME)
end
end
15 changes: 11 additions & 4 deletions RaidFadeMore.toc
Original file line number Diff line number Diff line change
@@ -1,13 +1,20 @@
## Interface-Retail: 90005
## Interface-Classic: 11307
## Interface-BC: 20501
## Interface: 100002
## Interface-Wrath: 30400
## Interface-Classic: 11403
## Version: @project-version@
## Title: RaidFadeMore
## Notes: Fade Blizzard Raid Frames
## Author: Ketho
## SavedVariables: RaidFadeMoreDB
## Dependencies: Blizzard_CUFProfiles
## X-Curse-Project-ID: 83767
## X-WoWI-ID: 23030
## X-Wago-ID: 9rN45Y6D

#@no-lib-strip@
Libs\LibStub\LibStub.lua
Libs\CallbackHandler-1.0\CallbackHandler-1.0.xml
Libs\AceGUI-3.0\AceGUI-3.0.xml
Libs\AceConfig-3.0\AceConfig-3.0.xml
#@end-no-lib-strip@

RaidFadeMore.lua

0 comments on commit aec4692

Please sign in to comment.