Nameplate Overhaul (#38)

* ElvUI/NamePlates: initial nameplate conversions

* More nameplate work

* Modules/Cooldowns: various CD fixes, nameplates cant show 'swipe' texture

* ElvUI/NamePlates: final nameplate polish

* Modules/Misc: add space before interrupted announcement
This commit is contained in:
Andrew
2023-05-22 19:18:59 -07:00
committed by GitHub
parent 5d51f92ed3
commit 8edf2d7f8a
75 changed files with 8870 additions and 8088 deletions
+192 -46
View File
@@ -6,37 +6,50 @@
local E, L, V, P, G = unpack(select(2, ...)); --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
G.nameplates.filters = {
ElvUI_Boss = {
["Non-Target Alpha"] = {
actions = {
alpha = 40,
},
triggers = {
requireTarget = true,
notTarget = true,
enable = true,
},
},
["Enlarge Boss Nameplates"] = {
triggers = {
level = true,
curlevel = -1,
nameplateType = {
enable = true,
enemyNPC = true
}
},
enable = true,
},
actions = {
scale = 1.15
}
},
ElvUI_Totem = {
triggers = {
totems = {
enable = true
}
},
actions = {
iconOnly = true
}
}
}
E.StyleFilterDefaults = {
triggers = {
priority = 1,
targetMe = false,
isTarget = false,
notTarget = false,
requireTarget = false,
noTarget = false,
level = false,
names = {},
items = {},
slots = {},
known = {
notKnown = false,
playerSpell = false,
spells = {} -- new talents
},
class = {}, -- this can stay empty we only will accept values that exist
casting = {
isCasting = false,
isChanneling = false,
@@ -51,6 +64,25 @@ E.StyleFilterDefaults = {
healer = false,
damager = false
},
faction = {
Alliance = false,
Horde = false,
Neutral = false,
},
unitRole = {
tank = false,
healer = false,
damager = false
},
classification = {
worldboss = false,
rareelite = false,
elite = false,
rare = false,
normal = false,
trivial = false,
minus = false
},
raidTarget = {
star = false,
circle = false,
@@ -61,6 +93,16 @@ E.StyleFilterDefaults = {
cross = false,
skull = false
},
threat = {
enable = false,
good = false,
goodTransition = false,
badTransition = false,
bad = false,
offTank = false,
offTankGoodTransition = false,
offTankBadTransition = false
},
curlevel = 0,
maxlevel = 0,
minlevel = 0,
@@ -69,103 +111,207 @@ E.StyleFilterDefaults = {
underHealthThreshold = 0,
overHealthThreshold = 0,
powerThreshold = false,
powerUsePlayer = false,
underPowerThreshold = 0,
overPowerThreshold = 0,
names = {},
creatureType = {
enable = false,
Aberration = false,
Beast = false,
Critter = false,
Demon = false,
Dragonkin = false,
Elemental = false,
['Gas Cloud'] = false,
Giant = false,
Humanoid = false,
Mechanical = false,
['Not specified'] = false,
Totem = false,
Undead = false,
['Wild Pet'] = false,
['Non-combat Pet'] = false
},
nameplateType = {
enable = false,
friendlyPlayer = false,
friendlyNPC = false,
enemyPlayer = false,
enemyNPC = false
enemyNPC = false,
player = false
},
reactionType = {
enabled = false,
reputation = false,
hated = false,
hostile = false,
unfriendly = false,
neutral = false,
friendly = false
friendly = false,
honored = false,
revered = false,
exalted = false
},
instanceType = {
none = false,
sanctuary = false,
scenario = false,
party = false,
raid = false,
arena = false,
pvp = false
},
location = {
mapIDEnabled = false,
mapIDs = {},
instanceIDEnabled = false,
instanceIDs = {},
zoneNamesEnabled = false,
zoneNames = {},
subZoneNamesEnabled = false,
subZoneNames = {}
},
keyMod = {
enable = false,
Modifier = false,
Shift = false,
Alt = false,
Control = false,
LeftShift = false,
LeftAlt = false,
LeftControl = false,
RightShift = false,
RightAlt = false,
RightControl = false
},
instanceDifficulty = {
dungeon = {
normal = false,
heroic = false
heroic = false,
mythic = false,
},
raid = {
normal = false,
heroic = false
heroic = false,
mythic = false,
ascended = false,
}
},
cooldowns = {
names = {},
mustHaveAll = false
mustHaveAll = false,
names = {}
},
buffs = {
mustHaveAll = false,
missing = false,
names = {},
minTimeLeft = 0,
maxTimeLeft = 0
maxTimeLeft = 0,
hasStealable = false,
hasNoStealable = false,
onMe = false,
onPet = false,
fromMe = false,
fromPet = false,
names = {}
},
debuffs = {
mustHaveAll = false,
missing = false,
names = {},
minTimeLeft = 0,
maxTimeLeft = 0
maxTimeLeft = 0,
hasDispellable = false,
hasNoDispellable = false,
onMe = false,
onPet = false,
fromMe = false,
fromPet = false,
names = {}
},
totems = {
enable = false,
a1 = true, a2 = true, a3 = true, a4 = true, a5 = true,
e1 = true, e2 = true, e3 = true, e4 = true, e5 = true, e6 = true,
f1 = true, f2 = true, f3 = true, f4 = true, f5 = true, f6 = true,
w1 = true, w2 = true, w3 = true, w4 = true, w5 = true,
o1 = true
},
uniqueUnits = {
enable = false,
u1 = true, u2 = true
bossMods = {
hasAura = false,
missingAura = false,
missingAuras = false,
auras = {}
},
inRaid = false,
notInRaid = false,
inParty = false,
notInParty = false,
inMyGuild = false,
notMyGuild = false,
isTrivial = false,
notTrivial = false,
isPossessed = false,
notPossessed = false,
isCharmed = false,
notCharmed = false,
isDeadOrGhost = false,
notDeadOrGhost = false,
isConnected = false,
notConnected = false,
isResting = false,
notResting = false,
isPet = false,
isNotPet = false,
isPlayerControlled = false,
isNotPlayerControlled = false,
isOwnedByPlayer = false,
isNotOwnedByPlayer = false,
isPvP = false,
isNotPvP = false,
playerCanAttack = false,
playerCanNotAttack = false,
hasTitleNPC = false,
noTitleNPC = false,
isQuest = false,
notQuest = false,
-- combat
inCombat = false,
outOfCombat = false
outOfCombat = false,
inCombatUnit = false,
outOfCombatUnit = false,
-- vehicle
inVehicle = false,
outOfVehicle = false,
inVehicleUnit = false,
outOfVehicleUnit = false
},
actions = {
color = {
health = false,
power = false,
border = false,
name = false,
healthClass = false,
healthColor = {r = 1, g = 1, b = 1, a = 1},
borderColor = {r = 1, g = 1, b = 1, a = 1},
nameColor = {r = 1, g = 1, b = 1, a = 1}
powerClass = false,
powerColor = {r = 1, g = 1, b = 1, a = 1},
borderClass = false,
borderColor = {r = 1, g = 1, b = 1, a = 1}
},
texture = {
enable = false,
texture = "ElvUI Norm"
texture = 'ElvUI Norm'
},
flash = {
enable = false,
class = false,
color = {r = 1, g = 1, b = 1, a = 1},
speed = 4
},
tags = {
name = '',
level = '',
title = '',
health = '',
power = ''
},
hide = false,
usePortrait = false,
nameOnly = false,
icon = false,
iconOnly = false,
scale = 1.0,
scale = 1,
alpha = -1
}
}
G.nameplates.specialFilters = {
Personal = true,
nonPersonal = true,
blockNonPersonal = true,
blockNoDuration = true
}
+497 -635
View File
File diff suppressed because it is too large Load Diff