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:
@@ -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
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user