Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
108 commits
Select commit Hold shift + click to select a range
8a45b1e
Fix remaining LuaCheck issues
Nevcairiel Aug 14, 2019
0171164
Add Travis-CI support
Nevcairiel Aug 14, 2019
13432dd
Update LibSpellRange-1.0 repo URL
Nevcairiel Aug 14, 2019
761d5ac
Add project IDs to the TOC
Nevcairiel Aug 14, 2019
333b51d
Update options TOC to 8.2
Nevcairiel Aug 14, 2019
5a2033d
Adjust CBH and LibStub repo urls
Nevcairiel Aug 14, 2019
5e3aa6c
Properly reference the correct subdirectory in the CBH external
Nevcairiel Aug 14, 2019
af00dd0
Slightly increase font shadow to offset 8.2 scaling changes
Nevcairiel Aug 14, 2019
3428a0e
Add Shadow Priest Disease Dispel
Nevcairiel Aug 21, 2019
61b69a5
Remove Death Coil as friendly range check
Nevcairiel Aug 21, 2019
88cfbd5
Update TOC for 8.2.5
Nevcairiel Sep 25, 2019
2b23b63
Added Summon Pending/Accepted/Declined Functionality from 8.1.5
Saxayone Nov 4, 2019
04d4c9e
Allow the party leader indicator on "target" to show for any party le…
Nevcairiel Jan 28, 2020
2b1bbb4
Update TOC for 8.3
Nevcairiel Jan 28, 2020
9157cb5
Use BackdropTemplate on WoW 9.0
Nevcairiel Jul 18, 2020
eb1a393
Re-map UNIT_HEALTH_FREQUENT to UNIT_HEALTH for WoW 9.0
Nevcairiel Jul 18, 2020
93a68e4
Another set of BackdropTemplate
Nevcairiel Jul 18, 2020
da67129
Add 9.0 compat for UnitInPhase
Nevcairiel Aug 20, 2020
bf698bd
Enable Holy Power for all Paladin specs in 9.0
Nevcairiel Aug 20, 2020
7470423
Disable shaman mana bar on 9.0, mana is their primary resource again
Nevcairiel Aug 20, 2020
312d7de
Back out previous change, since without full removal it leaves artifa…
Nevcairiel Aug 20, 2020
5bfbfb5
Revert Shaman mana bar changes entirely, Maelstrom is back
Nevcairiel Aug 27, 2020
66cc00f
Update alternate power handling for new API
Nevcairiel Aug 27, 2020
cb2c5f9
Fix typo
Nevcairiel Aug 27, 2020
3a59755
Update luacheck
Nevcairiel Aug 27, 2020
cf216a2
Migrate to GitHub Actions
Nevcairiel Sep 18, 2020
5801d34
Update TOC for 9.0
Nevcairiel Oct 13, 2020
85f19bf
Fix phase detection in 9.0
Nevcairiel Oct 14, 2020
e779c8e
Ensure backdrop changes are always applied
Nevcairiel Oct 16, 2020
93e6010
Prefer PW:S for range checks on priests
Nevcairiel Oct 17, 2020
cefd579
Fix disabling the range indicator
Nevcairiel Oct 18, 2020
1e2c073
Add a workaround for out-of-phase targets in WarMode or Chromie Time
Nevcairiel Oct 18, 2020
1ba9545
Add Warlock Imp Dispel to curable
Nevcairiel Oct 20, 2020
68ac31d
Fix luacheck
Nevcairiel Oct 20, 2020
9ce8ffa
Update TOC for 9.0.2
Nevcairiel Nov 19, 2020
3610c05
Update totem module level limits
Nevcairiel Nov 19, 2020
7345b67
Remove pre-9.0 condition
Nevcairiel Nov 19, 2020
b326791
Migrate UNIT_HEALTH_FREQUENT
Nevcairiel Nov 19, 2020
1bebd5c
Run a full update on UNIT_TARGETABLE_CHANGE for players
Nevcairiel Nov 25, 2020
2bca6d3
Conform to the statusbar textures of upstream SharedMedia
Nevcairiel Dec 1, 2020
f755563
Treat player-controlled units like players in health bar coloring
Nevcairiel Dec 7, 2020
60ff1b0
Fix case of smooth texture
Nevcairiel Dec 7, 2020
504a7ed
Update TOC
Nevcairiel Mar 15, 2021
200f064
Properly update the profile version when loading a new profile
Nevcairiel May 21, 2021
cd5e1f8
Merge profile changes for modules that are enabled by default
Nevcairiel May 21, 2021
b317a54
Update TOC for 9.1
Nevcairiel Jun 29, 2021
08817be
Added Totem bar for Death Knight Ghouls
exochron Jun 30, 2021
97d48cf
Some tweaking for ghoul bar
Nevcairiel Jun 30, 2021
8b1d30c
Update Hide Blizzard for WoW 10.0
Nevcairiel Sep 22, 2022
c23dba7
Add Evoker support (class color, power color, essence bar)
Nevcairiel Oct 7, 2022
296b872
Fix a minor difference in localization
Nevcairiel Oct 7, 2022
40d81d1
Update TOC for 9.2.7
Nevcairiel Oct 7, 2022
a50a7b4
Support UTF8 lib for abbreviating names
Nevcairiel Oct 7, 2022
cea7f06
Fix default override color return
Nevcairiel Oct 25, 2022
410dceb
Update TOC for 10.0
Nevcairiel Oct 25, 2022
626cdee
Check for expired fade before trying to set alpha
Nevcairiel Nov 2, 2022
2cd1d74
Remove unused function
Nevcairiel Nov 6, 2022
d919e7f
Add Evoker to the raid class filter
Nevcairiel Nov 6, 2022
90b0307
Update TOC for 10.0.2
Nevcairiel Nov 16, 2022
20739c2
Add Evoker dispel support
Nevcairiel Feb 12, 2023
58d6502
Update TOC for 10.0.7
Nevcairiel Mar 22, 2023
a03ec2c
PriestBarFrame has been removed in 10.1
Nevcairiel Apr 28, 2023
11dd75b
Fix hiding of Arena Frames
johnson-christopher Apr 28, 2023
892a230
Update TOC for 10.1
Nevcairiel May 3, 2023
a7422e0
Remove compat
Nevcairiel May 3, 2023
ef52a81
Clear old block points to avoid complications
Nevcairiel May 13, 2023
370f456
Properly set limits on Essence
Nevcairiel May 13, 2023
61bbea9
Add Evoker essence frame to the hider
Nevcairiel May 13, 2023
57aec2b
Fix alternate mana bar hiding in 10.1.5
Nevcairiel May 26, 2023
d7f37ff
Add Shaman Poison Cleansing Totem support
May 14, 2023
daa6dda
Update TOC for 10.1.5
Nevcairiel Jul 11, 2023
d536645
Fix Ready Check indicator display
Nevcairiel Aug 31, 2023
59c3d38
Remove CheckInteractDistance from range checker, as its protected now
Nevcairiel Nov 17, 2023
24634b5
Update STAGGER_STATES global for 10.2
EricSeastrand Nov 18, 2023
c745a18
Use high-quality class icon atlas
verseczi Jan 6, 2024
b404b4d
Update TOC
Nevcairiel Feb 23, 2024
70afa4f
Switch PR CI to checkout v2
Nevcairiel Feb 23, 2024
088444a
Update TOCs for 10.2.6
Nevcairiel Mar 20, 2024
1976436
Remove defunct battleground zone filter
Nevcairiel Jun 27, 2024
b2814c7
GetSpellInfo API replacements
Nevcairiel Jul 20, 2024
ecde17f
Update C_AddOns APIs
Nevcairiel Jul 20, 2024
c7dc8de
Update TOC
Nevcairiel Jul 20, 2024
903a6b2
Spell API updates for Range module
Nevcairiel Jul 20, 2024
2bc7d27
Safety for UnitLevel
Nevcairiel Jul 20, 2024
caf7b1c
Update HideBlizzard for health bar changes
Nevcairiel Jul 20, 2024
b077157
Update Aura API changes
Nevcairiel Jul 20, 2024
4c0ed7e
Safety check for valid spell being set
Nevcairiel Jul 20, 2024
3936d7f
Update some more deprecated aura functions
Nevcairiel Aug 15, 2024
e6a045f
Update for reputation API changes in the xp/rep bar module
Nevcairiel Aug 16, 2024
4b6bc60
Fix max player level condition
Nevcairiel Aug 16, 2024
a0cd5d8
Fix lua error mount/unmount vehicle
Neogeekmo Apr 19, 2024
3ff5a92
Cleanup uses of removed functions
Nevcairiel Aug 16, 2024
227b618
Add support for BigWigs Spell Renames
Nevcairiel Oct 16, 2024
2ea63ae
Specify ubuntu-22.04 as the running image, as latest lacks subversion
Nevcairiel Oct 16, 2024
77bd580
Update TOC for future releases
Nevcairiel Oct 16, 2024
c5d4d8b
Hide BossTargetFrameContainer to avoid errors in EditMode
Aug 24, 2024
0b33188
Add Ping support to the unit frames
Nevcairiel Jul 18, 2025
ac6205c
feat: adding "Category" as per 11.1 addon changes
R-Pete-G Feb 24, 2025
c811cf7
Update TOC
Nevcairiel Jul 18, 2025
0ff79dc
Add AI Class colors to UnitFrame
Hyphie24 Jul 18, 2025
319eeea
Mists Sync From SUF-Mists repo
Hyphie24 Jul 18, 2025
49b0ecd
Update indicators.lua
Hyphie24 Sep 27, 2025
d6e54e4
Update soulshards.lua
Hyphie24 Sep 27, 2025
015b64c
Display Auras when SUF is Unlocked
Hyphie24 Sep 28, 2025
0c94dae
STACK OVERFLOW Crash Fix
Hyphie24 Sep 28, 2025
4466436
Update burningembers.lua
Hyphie24 Sep 28, 2025
1ad83e4
Update combopoints.lua
Hyphie24 Sep 28, 2025
267708b
STACK OVERFLOW Fix
Hyphie24 Sep 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 39 additions & 0 deletions .github/workflows/packager.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# This is a basic workflow to help you get started with Actions

name: CI

# Controls when the action will run. Triggers the workflow on push or pull request
# events but only for the master branch
on:
push:
branches: [ master ]
tags:
- '**'
- '!**classic**'

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-22.04

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
with:
fetch-depth: 0

- name: Luacheck
run: |
sudo apt-get install luarocks
luarocks install --local luacheck
/home/runner/.luarocks/bin/luacheck . --no-color -q

- name: Create Package
run: curl -s https://raw.githubusercontent.com/BigWigsMods/packager/master/release.sh | bash
env:
CF_API_KEY: ${{ secrets.CF_API_KEY }}
WOWI_API_TOKEN: ${{ secrets.WOWI_API_TOKEN }}
GITHUB_OAUTH: ${{ secrets.GITHUB_TOKEN }}
21 changes: 21 additions & 0 deletions .github/workflows/pull_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# This is a basic workflow to help you get started with Actions

name: CI-PR

on: [pull_request]

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v2
- name: Install and run Luacheck
run: |
sudo apt-get install luarocks
luarocks install --local luacheck
/home/runner/.luarocks/bin/luacheck . --no-color -q

49 changes: 31 additions & 18 deletions .luacheckrc
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ exclude_files = {

ignore = {
"11./BINDING_.*", -- Setting an undefined (Keybinding) global variable
"11./SLASH_.*", -- Setting an undefined (Slash) global variable
"211", -- Unused local variable
"211/L", -- Unused local variable "L"
"212", -- Unused argument
Expand All @@ -22,32 +23,41 @@ ignore = {
globals = {
"ShadowUF",
"ClickCastFrames",
"CONFIGMODE_CALLBACKS",
"SlashCmdList",
}

read_globals = {
"hooksecurefunc",
"CopyTable",
"string.split",
"string.trim",
"string.utf8sub",
"table.wipe",
"time",

-- misc custom, third party libraries
"ClickCastHeader",
"LibStub",
"BigWigsAPI",

-- API functions
"C_AddOns",
"C_IncomingSummon",
"C_Reputation",
"C_Spell",
"C_Timer",
"C_UnitAuras",
"CancelUnitBuff",
"CanHearthAndResurrectFromArea",
"CheckInteractDistance",
"CreateFrame",
"GetArenaOpponentSpec",
"GetBuildInfo",
"GetComboPoints",
"GetInventoryItemTexture",
"GetLocale",
"GetLootMethod",
"GetMaxLevelForPlayerExpansion",
"GetNumArenaOpponentSpecs",
"GetPartyAssignment",
"GetPetExperience",
Expand All @@ -56,26 +66,22 @@ read_globals = {
"GetRuneCooldown",
"GetSpecialization",
"GetSpecializationInfoByID",
"GetSpellInfo",
"GetText",
"GetTime",
"GetTotemInfo",
"GetWatchedFactionInfo",
"GetUnitPowerBarInfoByID",
"GetWeaponEnchantInfo",
"GetXPExhaustion",
"HasLFGRestrictions",
"InCombatLockdown",
"IsAddOnLoaded",
"IsEveryoneAssistant",
"IsInInstance",
"IsPlayerSpell",
"IsResting",
"IsShiftKeyDown",
"IsUsableSpell",
"IsSpellKnown",
"IsXPUserDisabled",
"UnitAffectingCombat",
"UnitAlternatePowerInfo",
"UnitAura",
"UnitBattlePetType",
"UnitCanAssist",
"UnitCanAttack",
Expand All @@ -84,7 +90,6 @@ read_globals = {
"UnitClass",
"UnitClassification",
"UnitCreatureFamily",
"UnitDebuff",
"UnitExists",
"UnitFactionGroup",
"UnitGetIncomingHeals",
Expand All @@ -98,7 +103,6 @@ read_globals = {
"UnitHealth",
"UnitHealthMax",
"UnitInParty",
"UnitInPhase",
"UnitInRaid",
"UnitInRange",
"UnitIsBattlePetCompanion",
Expand All @@ -116,11 +120,14 @@ read_globals = {
"UnitIsUnit",
"UnitIsVisible",
"UnitIsWildBattlePet",
"UnitLeadsAnyGroup",
"UnitLevel",
"UnitPhaseReason",
"UnitPlayerControlled",
"UnitPlayerOrPetInParty",
"UnitPlayerOrPetInRaid",
"UnitPower",
"UnitPowerBarID",
"UnitPowerDisplayMod",
"UnitPowerMax",
"UnitPowerType",
Expand All @@ -132,36 +139,45 @@ read_globals = {
"UnitXPMax",

-- FrameXML frames
"AlternatePowerBar",
"ArenaEnemyFramesContainer",
"ArenaEnemyPrepFramesContainer",
"ArenaEnemyMatchFramesContainer",
"BossTargetFrameContainer",
"BuffFrame",
"CastingBarFrame",
"ComboFrame",
"CompactPartyFrame",
"CompactRaidFrameContainer",
"CompactRaidFrameManager",
"DebuffFrame",
"DEFAULT_CHAT_FRAME",
"EssencePlayerFrame",
"FocusFrame",
"FocusFrameToT",
"GameTooltip",
"MageArcaneChargesFrame",
"MonkHarmonyBarFrame",
"PaladinPowerBarFrame",
"PartyFrame",
"PetCastingBarFrame",
"PetFrame",
"PlayerCastingBarFrame",
"PlayerFrame",
"PlayerFrameAlternateManaBar",
"PriestBarFrame",
"PlayerPowerBarAlt",
"RuneFrame",
"TargetFrame",
"TargetFrameToT",
"TemporaryEnchantFrame",
"UIParent",
"WarlockPowerFrame",

-- FrameXML functions
"AuraUtil.UnpackAuraData",
"BackdropTemplateMixin",
"CombatFeedback_OnCombatEvent",
"CombatFeedback_OnUpdate",
"CompactRaidFrameManager_GetSetting",
"CompactRaidFrameManager_SetSetting",
"GetClassAtlas",
"RegisterStateDriver",
"RegisterUnitWatch",
"SecureButton_GetModifiedUnit",
Expand All @@ -176,7 +192,6 @@ read_globals = {
"DebuffTypeColor",
"Enum",
"PowerBarColor",
"ADDITIONAL_POWER_BAR_INDEX",
"ALTERNATE_POWER_INDEX",
"CLASS_ICON_TCOORDS",
"CLASS_SORT_ORDER",
Expand All @@ -185,11 +200,9 @@ read_globals = {
"MAX_BOSS_FRAMES",
"MAX_COMBO_POINTS",
"MAX_PARTY_MEMBERS",
"MAX_PLAYER_LEVEL",
"MAX_RAID_MEMBERS",
"MAX_TOTEMS",
"MEMBERS_PER_RAID_GROUP",
"PALADINPOWERBAR_SHOW_LEVEL",
"PET_TYPE_SUFFIX",
"RAID_CLASS_COLORS",
"READY_CHECK_NOT_READY_TEXTURE",
Expand All @@ -202,7 +215,7 @@ read_globals = {
"SPEC_PALADIN_RETRIBUTION",
"SPEC_PRIEST_SHADOW",
"SPEC_WARLOCK_DESTRUCTION",
"STAGGER_RED_TRANSITION",
"STAGGER_YELLOW_TRANSITION",
"STAGGER_STATES",
"STANDARD_TOTEM_PRIORITIES",
"TextureKitConstants",
}
10 changes: 5 additions & 5 deletions .pkgmeta
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,19 @@ move-folders:

externals:
libs/LibStub:
url: https://repos.wowace.com/wow/libstub/trunk
tag: latest
url: https://repos.wowace.com/wow/libstub/tags/1.0
libs/CallbackHandler-1.0:
url: https://repos.wowace.com/wow/callbackhandler/trunk
tag: latest
url: https://repos.wowace.com/wow/callbackhandler/trunk/CallbackHandler-1.0
libs/AceDB-3.0:
url: https://repos.wowace.com/wow/ace3/trunk/AceDB-3.0
libs/LibSharedMedia-3.0:
url: https://repos.wowace.com/wow/libsharedmedia-3-0/trunk/LibSharedMedia-3.0
libs/LibDualSpec-1.0:
url: https://repos.wowace.com/wow/libdualspec-1-0
libs/LibSpellRange-1.0:
url: git://github.com/ascott18/LibSpellRange-1.0.git
url: https://github.com/ascott18/LibSpellRange-1.0.git
libs/UTF8:
url: https://repos.wowace.com/wow/utf8/tags/v1.1
options/libs/AceConfig-3.0:
url: https://repos.wowace.com/wow/ace3/trunk/AceConfig-3.0
options/libs/AceDBOptions-3.0:
Expand Down
18 changes: 18 additions & 0 deletions ExternalAPI.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
--[[
API overrides from external addons that augment the data missing in the Classic API
]]
ShadowUF = select(2, ...)
ShadowUF.API = {}

-- Threat colors
function ShadowUF.API.GetThreatStatusColor(state)
if( state == 3 ) then
return 1, 0, 0
elseif( state == 2 ) then
return 1, 0.6, 0
elseif( state == 1 ) then
return 1, 1, 0.47
else
return 0.69, 0.69, 0.69
end
end
Loading