ElvUI/Settings/Profile.lua

2404 lines
68 KiB
Lua
Raw Normal View History

2020-11-13 14:27:50 -05:00
local E, L, V, P, G = unpack(select(2, ...)); --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
local CopyTable = CopyTable -- Our function doesn't exist yet.
P.gridSize = 64
P.layoutSetting = 'tank'
P.hideTutorial = true
P.dbConverted = nil -- use this to let DBConversions run once per profile
--Core
P.general = {
messageRedirect = _G.DEFAULT_CHAT_FRAME:GetName(),
smoothingAmount = 0.33,
taintLog = false,
stickyFrames = true,
loginmessage = true,
interruptAnnounce = 'NONE',
autoRepair = 'NONE',
autoTrackReputation = false,
autoRoll = false,
autoAcceptInvite = false,
topPanel = false,
bottomPanel = true,
hideErrorFrame = true,
enhancedPvpMessages = true,
objectiveFrameHeight = 480,
objectiveFrameAutoHide = true,
objectiveFrameAutoHideInKeystone = false,
bonusObjectivePosition = 'LEFT',
talkingHeadFrameScale = 0.9,
talkingHeadFrameBackdrop = false,
vehicleSeatIndicatorSize = 128,
objectiveTracker = true,
resurrectSound = false,
questRewardMostValueIcon = true,
itemLevel = {
displayCharacterInfo = true,
displayInspectInfo = true,
itemLevelFont = 'PT Sans Narrow',
itemLevelFontSize = 12,
itemLevelFontOutline = 'OUTLINE',
},
durabilityScale = 1,
afk = true,
numberPrefixStyle = 'ENGLISH',
decimalLength = 1,
altPowerBar = {
enable = true,
width = 250,
height = 20,
font = 'PT Sans Narrow',
fontSize = 12,
fontOutline = 'OUTLINE',
statusBar = 'ElvUI Norm',
textFormat = 'NAMECURMAX',
statusBarColorGradient = false,
statusBarColor = { r = 0.2, g = 0.4, b = 0.8 },
smoothbars = false,
},
fontSize = 12,
font = 'PT Sans Narrow',
fontStyle = 'OUTLINE',
bordercolor = { r = 0, g = 0, b = 0 }, -- updated in E.Initialize
backdropcolor = { r = 0.1, g = 0.1, b = 0.1 },
backdropfadecolor = { r = .06, g = .06, b = .06, a = 0.8 },
valuecolor = {r = 23/255, g = 132/255, b = 209/255},
cropIcon = 2,
minimap = {
size = 176,
locationText = 'MOUSEOVER',
locationFontSize = 12,
locationFontOutline = 'OUTLINE',
locationFont = 'PT Sans Narrow',
resetZoom = {
enable = false,
time = 3,
},
icons = {
classHall = {
scale = 0.8,
position = 'BOTTOMLEFT',
xOffset = 0,
yOffset = 0,
hide = false,
},
calendar = {
scale = 1,
position = 'TOPRIGHT',
xOffset = 0,
yOffset = 0,
hide = true,
},
mail = {
scale = 1,
position = 'TOPRIGHT',
xOffset = 3,
yOffset = 4,
},
lfgEye = {
scale = 1,
position = 'BOTTOMRIGHT',
xOffset = 3,
yOffset = 0,
},
difficulty = {
scale = 1,
position = 'TOPLEFT',
xOffset = 0,
yOffset = 0,
},
challengeMode = {
scale = 1,
position = 'TOPLEFT',
xOffset = 8,
yOffset = -8,
},
}
},
totems = {
enable = true,
growthDirection = 'VERTICAL',
sortDirection = 'ASCENDING',
size = 40,
spacing = 4,
},
kittys = false
};
P.databars = {
transparent = true,
statusbar = 'ElvUI Norm',
customTexture = false,
colors = {
experience = { r = 0, g = .4, b = 1, a = .8 },
rested = { r = 1, g = 0, b = 1, a = .4},
quest = { r = 0, g = 1, b = 0, a = .4},
honor = { r = .94, g = .45, b = .25, a = 1 },
azerite = { r = .901, g = .8, b = .601, a = 1 },
useCustomFactionColors = false,
factionColors = {
[1] = { r = .8, g = .3, b = .22},
[2] = { r = .8, g = .3, b = .22},
[3] = { r = .75, g = .27, b = 0},
[4] = { r = .9, g = .7, b = 0},
[5] = { r = 0, g = .6, b = .1},
[6] = { r = 0, g = .6, b = .1},
[7] = { r = 0, g = .6, b = .1},
[8] = { r = 0, g = .6, b = .1},
}
}
}
for _, databar in pairs({'experience', 'reputation', 'honor', 'threat', 'azerite'}) do
P.databars[databar] = {
enable = true,
width = 222,
height = 10,
textFormat = 'NONE',
fontSize = 11,
font = 'PT Sans Narrow',
fontOutline = 'NONE',
mouseover = false,
clickThrough = false,
hideInCombat = false,
orientation = 'AUTOMATIC',
reverseFill = false,
showBubbles = false,
}
end
P.databars.threat.hideInCombat = nil -- always on in code
P.databars.experience.hideAtMaxLevel = true
P.databars.experience.showLevel = false
P.databars.experience.width = 348
P.databars.experience.fontSize = 12
P.databars.experience.questCompletedOnly = false
P.databars.experience.questCurrentZoneOnly = false
P.databars.reputation.enable = false
P.databars.reputation.hideBelowMaxLevel = false
P.databars.honor.hideOutsidePvP = false
P.databars.honor.hideBelowMaxLevel = false
P.databars.azerite.hideAtMaxLevel = true
--Bags
P.bags = {
sortInverted = true,
bagSize = 34,
bankSize = 34,
bagWidth = 406,
bankWidth = 406,
currencyFormat = 'ICON_TEXT_ABBR',
moneyFormat = 'SMART',
moneyCoins = true,
junkIcon = false,
junkDesaturate = false,
scrapIcon = false,
upgradeIcon = true,
newItemGlow = true,
auctionToggle = true,
ignoredItems = {},
itemLevel = true,
itemLevelThreshold = 1,
itemLevelFont = 'Homespun',
itemLevelFontSize = 10,
itemLevelFontOutline = 'MONOCHROMEOUTLINE',
itemLevelCustomColorEnable = false,
itemLevelCustomColor = { r = 1, g = 1, b = 1 },
countFont = 'Homespun',
countFontSize = 10,
countFontOutline = 'MONOCHROMEOUTLINE',
countFontColor = {r = 1, g = 1, b = 1},
reverseLoot = false,
reverseSlots = false,
clearSearchOnClose = false,
disableBagSort = false,
disableBankSort = false,
showAssignedColor = true,
useBlizzardCleanup = false,
strata = 'HIGH',
qualityColors = true,
specialtyColors = true,
showBindType = false,
transparent = false,
showAssignedIcon = true,
colors = {
profession = {
leatherworking = { r = .88, g = .73, b = .29 },
inscription = { r = .29, g = .30, b = .88 },
herbs = { r = .07, g = .71, b = .13 },
enchanting = { r = .76, g = .02, b = .8 },
engineering = { r = .91, g = .46, b = .18 },
gems = { r = .03, g = .71, b = .81 },
mining = { r = .54, g = .40, b = .04 },
fishing = { r = .42, g = .59, b = 1 },
cooking = { r = .87, g = .05, b = .25 },
},
assignment = {
equipment = { r = 0, g = .50, b = .47 },
consumables = { r = .57, g = .95, b = .66 },
tradegoods = { r = 1, g = .32, b = .66 },
},
items = {
questStarter = {r = 1, g = 1, b = 0},
questItem = {r = 1, g = 0.30, b = 0.30},
}
},
vendorGrays = {
enable = false,
interval = 0.2,
details = false,
progressBar = true,
},
split = {
bagSpacing = 5,
player = false,
bank = false,
bag1 = false,
bag2 = false,
bag3 = false,
bag4 = false,
bag5 = false,
bag6 = false,
bag7 = false,
bag8 = false,
bag9 = false,
bag10 = false,
bag11 = false,
},
bagBar = {
growthDirection = 'VERTICAL',
sortDirection = 'ASCENDING',
size = 30,
spacing = 4,
backdropSpacing = 4,
showBackdrop = false,
mouseover = false,
visibility = '[petbattle] hide; show',
},
};
local NP_Auras = {
enable = true,
desaturate = true,
numAuras = 5,
size = 27,
width = 18,
height = 18,
anchorPoint = 'TOPLEFT',
growthX = 'RIGHT',
growthY = 'UP',
onlyShowPlayer = false,
spacing = 1,
yOffset = 5,
xOffset = 0,
font = 'PT Sans Narrow',
fontOutline = 'OUTLINE',
fontSize = 11,
countFont = 'PT Sans Narrow',
countFontOutline = 'OUTLINE',
countFontSize = 9,
countPosition = 'BOTTOMRIGHT',
durationPosition = 'CENTER',
minDuration = 0,
maxDuration = 0,
priority = ''
}
local NP_Health = {
enable = true,
healPrediction = true,
height = 10,
useClassColor = true,
text = {
enable = true,
format = '[health:percent]',
position = 'CENTER',
parent = 'Nameplate',
xOffset = 0,
yOffset = 0,
font = 'PT Sans Narrow',
fontOutline = 'OUTLINE',
fontSize = 11,
},
}
local NP_Power = {
enable = false,
classColor = false,
hideWhenEmpty = false,
costPrediction = true,
width = 150,
height = 8,
xOffset = 0,
yOffset = -10,
displayAltPower = false,
useAtlas = false,
text = {
enable = false,
format = '[power:percent]',
position = 'CENTER',
parent = 'Nameplate',
xOffset = 0,
yOffset = -10,
font = 'PT Sans Narrow',
fontOutline = 'OUTLINE',
fontSize = 11,
},
}
local NP_PvPIcon = {
enable = false,
showBadge = true,
position = 'RIGHT',
size = 36,
xOffset = 0,
yOffset = 0,
}
local NP_PvPClassificationIndicator = {
enable = false,
position = 'TOPLEFT',
size = 36,
xOffset = 0,
yOffset = 0,
}
local NP_Portrait = {
enable = false,
position = 'RIGHT',
classicon = true,
height = 28,
width = 28,
xOffset = 3,
yOffset = -5,
}
local NP_Name = {
enable = true,
format = '[namecolor][name]',
position = 'TOPLEFT',
parent = 'Nameplate',
xOffset = 0,
yOffset = -7,
font = 'PT Sans Narrow',
fontOutline = 'OUTLINE',
fontSize = 11,
}
local NP_Level = {
enable = true,
format = '[difficultycolor][level]',
position = 'TOPRIGHT',
parent = 'Nameplate',
xOffset = 0,
yOffset = -7,
font = 'PT Sans Narrow',
fontOutline = 'OUTLINE',
fontSize = 11,
}
local NP_RaidTargetIndicator = {
enable = true,
size = 24,
position = 'LEFT',
xOffset = -4,
yOffset = 0,
}
local NP_Castbar = {
enable = true,
width = 150,
height = 8,
displayTarget = false,
hideSpellName = false,
hideTime = false,
sourceInterrupt = true,
sourceInterruptClassColor = true,
castTimeFormat = 'CURRENT',
channelTimeFormat = 'CURRENT',
timeToHold = 0,
textPosition = 'BELOW',
iconPosition = 'RIGHT',
iconSize = 30,
iconOffsetX = 0,
iconOffsetY = 0,
showIcon = true,
xOffset = 0,
yOffset = -10,
font = 'PT Sans Narrow',
fontOutline = 'OUTLINE',
fontSize = 11,
}
local NP_Title = {
enable = false,
format = '[guild:brackets]',
position = 'TOPRIGHT',
parent = 'Nameplate',
xOffset = 0,
yOffset = -7,
font = 'PT Sans Narrow',
fontOutline = 'OUTLINE',
fontSize = 11,
}
local NP_EliteIcon = {
enable = false,
size = 20,
position = 'RIGHT',
xOffset = 15,
yOffset = 0,
}
local NP_QuestIcon = {
enable = true,
hideIcon = false,
position = 'RIGHT',
textPosition = 'BOTTOMRIGHT',
size = 20,
xOffset = 0,
yOffset = 0,
font = 'PT Sans Narrow',
fontOutline = 'OUTLINE',
fontSize = 12
}
--NamePlate
P.nameplates = {
clampToScreen = false,
fadeIn = true,
font = 'PT Sans Narrow',
fontOutline = 'OUTLINE',
fontSize = 11,
highlight = true,
lowHealthThreshold = 0.4,
motionType = 'STACKED',
nameColoredGlow = false,
showEnemyCombat = 'DISABLED',
showFriendlyCombat = 'DISABLED',
smoothbars = false,
statusbar = 'ElvUI Norm',
thinBorders = true,
clickThrough = {
personal = false,
friendly = false,
enemy = false,
},
plateSize ={
personalWidth = 150,
personalHeight = 30,
friendlyWidth = 150,
friendlyHeight = 30,
enemyWidth = 150,
enemyHeight = 30,
},
threat = {
enable = true,
beingTankedByTank = true,
goodScale = 1,
badScale = 1,
useThreatColor = true,
indicator = false,
},
filters = {
ElvUI_Boss = {triggers = {enable = false}},
ElvUI_Target = {triggers = {enable = true}},
ElvUI_NonTarget = {triggers = {enable = true}},
ElvUI_Explosives = {triggers = {enable = true}},
},
colors = {
glowColor = {r = 1, g = 1, b = 1, a = 1},
castColor = {r = 1, g = 0.81, b = 0},
tapped = {r = 0.6, g = 0.6, b = 0.6},
castNoInterruptColor = {r = 0.78, g = 0.25, b = 0.25},
castInterruptedColor = {r = 0.30, g = 0.30, b = 0.30},
castbarDesaturate = true,
reactions = {
good = {r = .29, g = .68, b = .30},
neutral = {r = .85, g = .77, b = .36},
bad = {r = 0.78, g = 0.25, b = 0.25},
},
healPrediction = {
personal = {r = 0, g = 1, b = 0.5, a = 0.25},
others = {r = 0, g = 1, b = 0, a = 0.25},
absorbs = {r = 1, g = 1, b = 0, a = 0.25},
healAbsorbs = {r = 1, g = 0, b = 0, a = 0.25},
--overabsorbs = {r = 1, g = 1, b = 0, a = 0.25},
--overhealabsorbs = {r = 1, g = 0, b = 0, a = 0.25},
},
threat = {
goodColor = {r = 050/255, g = 180/255, b = 000/255},
badColor = {r = 254/255, g = 045/255, b = 045/255},
goodTransition = {r = 255/255, g = 217/255, b = 050/255},
badTransition ={r = 255/255, g = 129/255, b = 050/255},
offTankColor = {r = 187/255, g = 050/255, b = 255/255},
offTankColorGoodTransition = {r = .31, g = .45, b = .63},
offTankColorBadTransition = {r = 0.71, g = 0.43, b = 0.27},
},
power = {
ENERGY = {r = 0.65, g = 0.63, b = 0.35},
FOCUS = {r = 0.71, g = 0.43, b = 0.27},
FURY = {r = 227/255, g = 126/255, b = 39/255, atlas = '_DemonHunter-DemonicFuryBar'},
INSANITY = {r = 0.55, g = 0.14, b = 0.69, atlas = '_Priest-InsanityBar'},
LUNAR_POWER = {r = .9, g = .86, b = .12, atlas = '_Druid-LunarBar'},
MAELSTROM = {r = 0, g = 0.5, b = 1, atlas = '_Shaman-MaelstromBar'},
MANA = {r = 0.31, g = 0.45, b = 0.63},
PAIN = {r = 225/255, g = 225/255, b = 225/255, atlas = '_DemonHunter-DemonicPainBar'},
RAGE = {r = 0.78, g = 0.25, b = 0.25},
RUNIC_POWER = {r = 0, g = 0.82, b = 1},
ALT_POWER = {r = 0.2, g = 0.4, b = 0.8},
},
selection = {
[ 0] = {r = 254/255, g = 045/255, b = 045/255}, -- HOSTILE
[ 1] = {r = 255/255, g = 129/255, b = 050/255}, -- UNFRIENDLY
[ 2] = {r = 255/255, g = 217/255, b = 050/255}, -- NEUTRAL
[ 3] = {r = 050/255, g = 180/255, b = 000/255}, -- FRIENDLY
[ 5] = {r = 102/255, g = 136/255, b = 255/255}, -- PLAYER_EXTENDED
[ 6] = {r = 102/255, g = 050/255, b = 255/255}, -- PARTY
[ 7] = {r = 187/255, g = 050/255, b = 255/255}, -- PARTY_PVP
[ 8] = {r = 050/255, g = 255/255, b = 108/255}, -- FRIEND
[ 9] = {r = 153/255, g = 153/255, b = 153/255}, -- DEAD
[13] = {r = 025/255, g = 147/255, b = 072/255}, -- BATTLEGROUND_FRIENDLY_PVP
},
classResources = {
comboPoints = {
[1] = {r = .69, g = .31, b = .31},
[2] = {r = .65, g = .42, b = .31},
[3] = {r = .65, g = .63, b = .35},
[4] = {r = .46, g = .63, b = .35},
[5] = {r = .33, g = .63, b = .33},
[6] = {r = .33, g = .63, b = .33},
},
DEATHKNIGHT = { r = .31, g = .45, b = .63},
PALADIN = { r = 228/255, g = 225/255, b = 16/255},
MAGE = { r = 0, g = 157/255, b = 1},
MONK = {
[1] = {r = .57, g = .63, b = .35},
[2] = {r = .47, g = .63, b = .35},
[3] = {r = .37, g = .63, b = .35},
[4] = {r = .27, g = .63, b = .33},
[5] = {r = .17, g = .63, b = .33},
[6] = {r = 12/255, g = 145/255, b = 58/255}
},
WARLOCK = {r = 148/255, g = 130/255, b = 201/255}
},
},
visibility = {
showAll = true,
enemy = {
guardians = false,
minions = false,
minus = true,
pets = false,
totems = false,
},
friendly = {
guardians = false,
minions = false,
npcs = true,
pets = false,
totems = false,
},
},
cutaway = {
health = {
enabled = false,
fadeOutTime = 0.6,
lengthBeforeFade = 0.3,
forceBlankTexture = true,
},
power = {
enabled = false,
fadeOutTime = 0.6,
lengthBeforeFade = 0.3,
forceBlankTexture = true,
},
},
units = {
PLAYER = {
enable = false,
showTitle = true,
nameOnly = false,
useStaticPosition = false,
clickthrough = false,
classpower = {
enable = true,
classColor = false,
height = 7,
sortDirection = 'NONE',
width = 130,
xOffset = 0,
yOffset = 10,
},
visibility = {
alphaDelay = 1,
hideDelay = 3,
showAlways = false,
showInCombat = true,
showWithTarget = false,
},
buffs = CopyTable(NP_Auras),
castbar = CopyTable(NP_Castbar),
debuffs = CopyTable(NP_Auras),
health = CopyTable(NP_Health),
level = CopyTable(NP_Level),
name = CopyTable(NP_Name),
portrait = CopyTable(NP_Portrait),
power = CopyTable(NP_Power),
pvpclassificationindicator = CopyTable(NP_PvPClassificationIndicator),
pvpindicator = CopyTable(NP_PvPIcon),
raidTargetIndicator = CopyTable(NP_RaidTargetIndicator),
title = CopyTable(NP_Title),
},
TARGET = {
enable = true,
arrow = 'Arrow1',
glowStyle = 'style2',
classpower = {
enable = false,
classColor = false,
height = 7,
sortDirection = 'NONE',
width = 125,
xOffset = 0,
yOffset = 30,
},
},
FRIENDLY_PLAYER = {
enable = true,
showTitle = true,
nameOnly = false,
markHealers = true,
markTanks = true,
buffs = CopyTable(NP_Auras),
castbar = CopyTable(NP_Castbar),
debuffs = CopyTable(NP_Auras),
health = CopyTable(NP_Health),
level = CopyTable(NP_Level),
name = CopyTable(NP_Name),
portrait = CopyTable(NP_Portrait),
power = CopyTable(NP_Power),
pvpclassificationindicator = CopyTable(NP_PvPClassificationIndicator),
pvpindicator = CopyTable(NP_PvPIcon),
raidTargetIndicator = CopyTable(NP_RaidTargetIndicator),
title = CopyTable(NP_Title),
},
ENEMY_PLAYER = {
enable = true,
showTitle = true,
nameOnly = false,
markHealers = true,
markTanks = true,
buffs = CopyTable(NP_Auras),
castbar = CopyTable(NP_Castbar),
debuffs = CopyTable(NP_Auras),
health = CopyTable(NP_Health),
level = CopyTable(NP_Level),
name = CopyTable(NP_Name),
portrait = CopyTable(NP_Portrait),
power = CopyTable(NP_Power),
pvpclassificationindicator = CopyTable(NP_PvPClassificationIndicator),
pvpindicator = CopyTable(NP_PvPIcon),
raidTargetIndicator = CopyTable(NP_RaidTargetIndicator),
title = CopyTable(NP_Title),
},
FRIENDLY_NPC = {
enable = true,
showTitle = true,
nameOnly = true,
buffs = CopyTable(NP_Auras),
castbar = CopyTable(NP_Castbar),
debuffs = CopyTable(NP_Auras),
eliteIcon = CopyTable(NP_EliteIcon),
health = CopyTable(NP_Health),
level = CopyTable(NP_Level),
name = CopyTable(NP_Name),
portrait = CopyTable(NP_Portrait),
power = CopyTable(NP_Power),
pvpindicator = CopyTable(NP_PvPIcon),
questIcon = CopyTable(NP_QuestIcon),
raidTargetIndicator = CopyTable(NP_RaidTargetIndicator),
title = CopyTable(NP_Title),
},
ENEMY_NPC = {
enable = true,
showTitle = true,
nameOnly = false,
buffs = CopyTable(NP_Auras),
castbar = CopyTable(NP_Castbar),
debuffs = CopyTable(NP_Auras),
eliteIcon = CopyTable(NP_EliteIcon),
health = CopyTable(NP_Health),
level = CopyTable(NP_Level),
name = CopyTable(NP_Name),
portrait = CopyTable(NP_Portrait),
power = CopyTable(NP_Power),
pvpindicator = CopyTable(NP_PvPIcon),
questIcon = CopyTable(NP_QuestIcon),
raidTargetIndicator = CopyTable(NP_RaidTargetIndicator),
title = CopyTable(NP_Title),
},
},
};
P.nameplates.units.PLAYER.buffs.maxDuration = 300
P.nameplates.units.PLAYER.buffs.priority = 'Blacklist,blockNoDuration,Personal,TurtleBuffs,PlayerBuffs'
P.nameplates.units.PLAYER.debuffs.anchorPoint = 'TOPRIGHT'
P.nameplates.units.PLAYER.debuffs.growthX = 'LEFT'
P.nameplates.units.PLAYER.debuffs.growthY = 'UP'
P.nameplates.units.PLAYER.debuffs.yOffset = 35
P.nameplates.units.PLAYER.debuffs.priority = 'Blacklist,blockNoDuration,Personal,Boss,CCDebuffs,RaidDebuffs,Dispellable'
P.nameplates.units.PLAYER.name.enable = false
P.nameplates.units.PLAYER.name.format = '[name]'
P.nameplates.units.PLAYER.level.enable = false
P.nameplates.units.PLAYER.power.enable = true
P.nameplates.units.PLAYER.castbar.yOffset = -20
P.nameplates.units.FRIENDLY_PLAYER.buffs.priority = 'Blacklist,blockNoDuration,Personal,TurtleBuffs'
P.nameplates.units.FRIENDLY_PLAYER.debuffs.anchorPoint = 'TOPRIGHT'
P.nameplates.units.FRIENDLY_PLAYER.debuffs.growthX = 'LEFT'
P.nameplates.units.FRIENDLY_PLAYER.debuffs.growthY = 'UP'
P.nameplates.units.FRIENDLY_PLAYER.debuffs.yOffset = 35
P.nameplates.units.FRIENDLY_PLAYER.debuffs.priority = 'Blacklist,Dispellable,blockNoDuration,Personal,Boss,CCDebuffs'
P.nameplates.units.ENEMY_PLAYER.buffs.priority = 'Blacklist,Dispellable,PlayerBuffs,TurtleBuffs'
P.nameplates.units.ENEMY_PLAYER.buffs.maxDuration = 300
P.nameplates.units.ENEMY_PLAYER.debuffs.anchorPoint = 'TOPRIGHT'
P.nameplates.units.ENEMY_PLAYER.debuffs.growthX = 'LEFT'
P.nameplates.units.ENEMY_PLAYER.debuffs.growthY = 'UP'
P.nameplates.units.ENEMY_PLAYER.debuffs.yOffset = 35
P.nameplates.units.ENEMY_PLAYER.debuffs.priority = 'Blacklist,blockNoDuration,Personal,Boss,CCDebuffs,RaidDebuffs'
P.nameplates.units.ENEMY_PLAYER.name.format = '[namecolor][name:abbrev:long]'
P.nameplates.units.FRIENDLY_NPC.buffs.priority = 'Blacklist,blockNoDuration,Personal,TurtleBuffs'
P.nameplates.units.FRIENDLY_NPC.debuffs.anchorPoint = 'TOPRIGHT'
P.nameplates.units.FRIENDLY_NPC.debuffs.growthX = 'LEFT'
P.nameplates.units.FRIENDLY_NPC.debuffs.growthY = 'UP'
P.nameplates.units.FRIENDLY_NPC.debuffs.yOffset = 35
P.nameplates.units.FRIENDLY_NPC.debuffs.priority = 'Blacklist,Boss,CCDebuffs,RaidDebuffs,Dispellable'
P.nameplates.units.FRIENDLY_NPC.level.format = '[difficultycolor][level][shortclassification]'
P.nameplates.units.FRIENDLY_NPC.title.format = '[npctitle]'
P.nameplates.units.ENEMY_NPC.buffs.priority = 'Blacklist,RaidBuffsElvUI,Dispellable,blockNoDuration,PlayerBuffs,TurtleBuffs,CastByUnit'
P.nameplates.units.ENEMY_NPC.debuffs.anchorPoint = 'TOPRIGHT'
P.nameplates.units.ENEMY_NPC.debuffs.growthX = 'LEFT'
P.nameplates.units.ENEMY_NPC.debuffs.growthY = 'UP'
P.nameplates.units.ENEMY_NPC.debuffs.yOffset = 35
P.nameplates.units.ENEMY_NPC.debuffs.priority = 'Blacklist,Personal,CCDebuffs'
P.nameplates.units.ENEMY_NPC.level.format = '[difficultycolor][level][shortclassification]'
P.nameplates.units.ENEMY_NPC.title.format = '[npctitle]'
P.nameplates.units.ENEMY_NPC.name.format = '[name]'
local TopAuras = {
barColor = { r = 0, g = .8, b = 0 },
barColorGradient = false,
barSize = 2,
barNoDuration = true,
barPosition = 'BOTTOM',
barShow = false,
barSpacing = 2,
barTexture = 'ElvUI Norm',
countFont = 'Homespun',
countFontOutline = 'MONOCHROMEOUTLINE',
countFontSize = 10,
countXOffset = 0,
countYOffset = 0,
timeFont = 'Homespun',
timeFontOutline = 'MONOCHROMEOUTLINE',
timeFontSize = 10,
timeXOffset = 0,
timeYOffset = 0,
fadeThreshold = 6,
growthDirection = 'LEFT_DOWN',
horizontalSpacing = 6,
maxWraps = 3,
seperateOwn = 1,
showDuration = true,
size = 32,
sortDir = '-',
sortMethod = 'TIME',
verticalSpacing = 16,
wrapAfter = 12,
}
--Auras
P.auras = {
buffs = CopyTable(TopAuras),
debuffs = CopyTable(TopAuras),
}
P.auras.debuffs.maxWraps = 1
--Chat
P.chat = {
url = true,
panelSnapping = true,
shortChannels = true,
hyperlinkHover = true,
throttleInterval = 45,
scrollDownInterval = 15,
fade = true,
inactivityTimer = 100,
font = 'PT Sans Narrow',
fontOutline = 'NONE',
fontSize = 10,
sticky = true,
emotionIcons = true,
keywordSound = 'None',
noAlertInCombat = false,
chatHistory = true,
lfgIcons = true,
maxLines = 100,
channelAlerts = {
GUILD = 'None',
OFFICER = 'None',
INSTANCE = 'None',
PARTY = 'None',
RAID = 'None',
WHISPER = 'Whisper Alert',
},
showHistory = {
WHISPER = true,
GUILD = true,
OFFICER = true,
PARTY = true,
RAID = true,
INSTANCE = true,
CHANNEL = true,
SAY = true,
YELL = true,
EMOTE = true
},
historySize = 100,
editboxHistorySize = 20,
tabSelector = 'ARROW1',
tabSelectedTextEnabled = true,
tabSelectedTextColor = { r = 1, g = 1, b = 1 },
tabSelectorColor = { r = .3, g = 1, b = .3 },
timeStampFormat = 'NONE',
keywords = 'ElvUI',
separateSizes = false,
panelWidth = 412,
panelHeight = 180,
panelWidthRight = 412,
panelHeightRight = 180,
panelBackdropNameLeft = '',
panelBackdropNameRight = '',
panelBackdrop = 'SHOWBOTH',
panelTabBackdrop = false,
panelTabTransparency = false,
LeftChatDataPanelAnchor = 'BELOW_CHAT',
RightChatDataPanelAnchor = 'BELOW_CHAT',
editBoxPosition = 'BELOW_CHAT',
fadeUndockedTabs = false,
fadeTabsNoBackdrop = true,
fadeChatToggles = true,
hideChatToggles = false,
hideCopyButton = false,
useAltKey = false,
classColorMentionsChat = true,
numAllowedCombatRepeat = 5,
useCustomTimeColor = true,
customTimeColor = {r = 0.7, g = 0.7, b = 0.7},
numScrollMessages = 3,
autoClosePetBattleLog = true,
socialQueueMessages = false,
tabFont = 'PT Sans Narrow',
tabFontSize = 12,
tabFontOutline = 'NONE',
copyChatLines = false,
useBTagName = false,
panelColor = {r = .06, g = .06, b = .06, a = 0.8},
pinVoiceButtons = true,
hideVoiceButtons = false,
desaturateVoiceIcons = true
}
--Datatexts
P.datatexts = {
font = 'PT Sans Narrow',
fontSize = 12,
fontOutline = 'NONE',
wordWrap = false,
panels = {
LeftChatDataPanel = {
enable = true,
backdrop = true,
border = true,
panelTransparency = false,
'Talent/Loot Specialization',
'Durability',
'BfA Missions'
},
RightChatDataPanel = {
enable = true,
backdrop = true,
border = true,
panelTransparency = false,
'System',
'Time',
'Gold'
},
MinimapPanel = {
enable = true,
backdrop = true,
border = true,
panelTransparency = false,
numPoints = 2,
'Guild',
'Friends'
}
},
battleground = true,
noCombatClick = false,
noCombatHover = false,
}
--Tooltip
P.tooltip = {
showElvUIUsers = false,
cursorAnchor = false,
cursorAnchorType = 'ANCHOR_CURSOR',
cursorAnchorX = 0,
cursorAnchorY = 0,
alwaysShowRealm = false,
targetInfo = true,
playerTitles = true,
guildRanks = true,
itemCount = 'BAGS_ONLY',
showMount = true,
modifierID = 'SHOW',
role = true,
gender = false,
font = 'PT Sans Narrow',
fontOutline = 'NONE',
headerFontSize = 12,
textFontSize = 12,
smallTextFontSize = 12,
colorAlpha = 0.8,
visibility = {
bags = 'SHOW',
unitFrames = 'SHOW',
actionbars = 'SHOW',
combatOverride = 'SHOW',
},
healthBar = {
text = true,
height = 7,
font = 'Homespun',
fontSize = 10,
fontOutline = 'OUTLINE',
statusPosition = 'BOTTOM',
},
useCustomFactionColors = false,
factionColors = {
[1] = {r = 0.8, g = 0.3, b = 0.22},
[2] = {r = 0.8, g = 0.3, b = 0.22},
[3] = {r = 0.75, g = 0.27, b = 0},
[4] = {r = 0.9, g = 0.7, b = 0},
[5] = {r = 0, g = 0.6, b = 0.1},
[6] = {r = 0, g = 0.6, b = 0.1},
[7] = {r = 0, g = 0.6, b = 0.1},
[8] = {r = 0, g = 0.6, b = 0.1},
}
}
local UF_StrataAndLevel = {
useCustomStrata = false,
frameStrata = 'LOW',
useCustomLevel = false,
frameLevel = 1,
}
local UF_Auras = {
anchorPoint = 'TOPLEFT',
attachTo = 'FRAME',
clickThrough = false,
countFont = 'PT Sans Narrow',
countFontOutline = 'OUTLINE',
countFontSize = 12,
desaturate = true,
durationPosition = 'CENTER',
enable = false,
numrows = 1,
perrow = 8,
sortDirection = 'DESCENDING',
sortMethod = 'TIME_REMAINING',
xOffset = 0,
yOffset = 0,
minDuration = 0,
maxDuration = 0,
priority = '',
sizeOverride = 0,
spacing = 1,
}
local UF_AuraBars = {
anchorPoint = 'ABOVE',
attachTo = 'DEBUFFS',
detachedWidth = 270,
enable = true,
enemyAuraType = 'HARMFUL',
friendlyAuraType = 'HELPFUL',
height = 20,
maxBars = 6,
maxDuration = 0,
minDuration = 0,
sortDirection = 'DESCENDING',
sortMethod = 'TIME_REMAINING',
priority = '',
spacing = 0,
yOffset = 0,
}
local UF_AuraWatch = {
enable = true,
profileSpecific = false,
size = 8,
}
local UF_Castbar = {
customColor = {
enable = false,
transparent = false,
invertColors = false,
useClassColor = false,
useCustomBackdrop = false,
useReactionColor = false,
color = { r = .31, g = .31, b = .31 },
colorNoInterrupt = { r = 0.78, g = 0.25, b = 0.25 },
colorInterrupted = { r = 0.30, g = 0.30, b = 0.30 },
colorBackdrop = { r = 0.5, g = 0.5, b = 0.5, a = 1 },
},
customTextFont = {
enable = false,
font = 'PT Sans Narrow',
fontSize = 12,
fontStyle = 'OUTLINE'
},
customTimeFont = {
enable = false,
font = 'PT Sans Narrow',
fontSize = 12,
fontStyle = 'OUTLINE'
},
displayTarget = false,
enable = true,
format = 'REMAINING',
height = 18,
hidetext = false,
icon = true,
iconAttached = true,
iconAttachedTo = 'Frame',
iconPosition = 'LEFT',
iconSize = 42,
iconXOffset = -10,
iconYOffset = 0,
insideInfoPanel = true,
latency = true,
overlayOnFrame = 'None',
reverse = false,
spark = true,
textColor = {r = 0.84, g = 0.75, b = 0.65, a = 1},
tickColor = {r = 0, g = 0, b = 0, a = 0.8},
ticks = true,
tickWidth = 1,
timeToHold = 0,
width = 270,
xOffsetText = 4,
xOffsetTime = -4,
yOffsetText = 0,
yOffsetTime = 0,
strataAndLevel = CopyTable(UF_StrataAndLevel),
}
local UF_CombatIcon = {
enable = true,
defaultColor = true,
color = {r = 1, g = 0.2, b = 0.2, a = 1},
anchorPoint = 'CENTER',
xOffset = 0,
yOffset = 0,
size = 20,
texture = 'DEFAULT',
}
local UF_Cutaway = {
health = {
enabled = false,
fadeOutTime = 0.6,
forceBlankTexture = true,
lengthBeforeFade = 0.3,
},
power = {
enabled = false,
fadeOutTime = 0.6,
forceBlankTexture = true,
lengthBeforeFade = 0.3,
},
}
local UF_Health = {
attachTextTo = 'Health',
orientation = 'HORIZONTAL',
position = 'RIGHT',
reverseFill = false,
text_format = '',
xOffset = -2,
yOffset = 0,
}
local UF_HealthPrediction = {
enable = false,
absorbStyle = 'OVERFLOW',
anchorPoint = 'BOTTOM',
height = -1
}
local UF_InfoPanel = {
enable = false,
transparent = false,
height = 20
}
local UF_Fader = {
casting = false,
combat = false,
delay = 0,
enable = true,
focus = false,
health = false,
hover = false,
maxAlpha = 1,
minAlpha = 0.35,
playertarget = false,
power = false,
range = true,
smooth = 0.33,
unittarget = false,
vehicle = false,
}
local UF_Name = {
attachTextTo = 'Health',
position = 'CENTER',
text_format = '',
xOffset = 0,
yOffset = 0,
}
local UF_PhaseIndicator = {
anchorPoint = 'CENTER',
enable = true,
scale = 0.8,
xOffset = 0,
yOffset = 0,
}
local UF_PartyIndicator = {
anchorPoint = 'TOPRIGHT',
enable = true,
scale = 1,
xOffset = -5,
yOffset = 10
}
local UF_Portrait = {
enable = false,
paused = false,
fullOverlay = false,
overlay = false,
overlayAlpha = 0.5,
camDistanceScale = 2,
desaturation = 0,
rotation = 0,
style = '3D',
width = 45,
xOffset = 0,
yOffset = 0,
}
local UF_Power = {
attachTextTo = 'Health',
autoHide = false,
detachedWidth = 250,
detachFromFrame = false,
enable = true,
height = 10,
hideonnpc = false,
offset = 0,
parent = 'FRAME',
position = 'LEFT',
powerPrediction = false,
reverseFill = false,
text_format = '',
width = 'fill',
xOffset = 2,
yOffset = 0,
displayAltPower = false,
strataAndLevel = CopyTable(UF_StrataAndLevel),
}
local UF_PvPClassificationIndicator = {
enable = true,
position = 'CENTER',
size = 36,
xOffset = 0,
yOffset = 0,
}
local UF_PVPIcon = {
anchorPoint = 'CENTER',
enable = false,
scale = 1,
xOffset = 0,
yOffset = 0,
}
local UF_RaidRoles = {
enable = true,
position = 'TOPLEFT',
xOffset = 0,
yOffset = 0,
}
local UF_Ressurect = {
attachTo = 'CENTER',
attachToObject = 'Frame',
enable = true,
size = 30,
xOffset = 0,
yOffset = 0,
}
local UF_RaidIcon = {
attachTo = 'TOP',
attachToObject = 'Frame',
enable = true,
size = 18,
xOffset = 0,
yOffset = 8,
}
local UF_RaidDebuffs = {
enable = true,
showDispellableDebuff = true,
onlyMatchSpellID = true,
fontSize = 10,
font = 'Homespun',
fontOutline = 'MONOCHROMEOUTLINE',
size = 26,
xOffset = 0,
yOffset = 0,
duration = {
position = 'CENTER',
xOffset = 0,
yOffset = 0,
color = {r = 1, g = 0.9, b = 0, a = 1}
},
stack = {
position = 'BOTTOMRIGHT',
xOffset = 0,
yOffset = 2,
color = {r = 1, g = 0.9, b = 0, a = 1}
},
}
local UF_RoleIcon = {
enable = true,
position = 'BOTTOMRIGHT',
attachTo = 'Health',
xOffset = -1,
yOffset = 1,
size = 15,
tank = true,
healer = true,
damager = true,
combatHide = false,
}
local UF_ReadyCheckIcon = {
enable = true,
size = 12,
attachTo = 'Health',
position = 'BOTTOM',
xOffset = 0,
yOffset = 2,
}
local UF_SummonIcon = {
enable = true,
size = 30,
attachTo = 'CENTER',
attachToObject = 'Frame',
xOffset = 0,
yOffset = 0,
}
local UF_SubGroup = {
enable = false,
anchorPoint = 'RIGHT',
xOffset = 1,
yOffset = 0,
width = 120,
height = 28,
colorOverride = 'USE_DEFAULT',
name = CopyTable(UF_Name),
raidicon = CopyTable(UF_RaidIcon),
buffIndicator = CopyTable(UF_AuraWatch),
}
local UF_ClassBar = {
enable = true,
fill = 'fill',
height = 10,
autoHide = false,
sortDirection = 'asc',
altPowerColor = { r = 0.2, g = 0.4, b = 0.8 },
altPowerTextFormat = '[altpower:current]',
detachFromFrame = false,
detachedWidth = 250,
parent = 'FRAME',
verticalOrientation = false,
orientation = 'HORIZONTAL',
spacing = 5,
strataAndLevel = CopyTable(UF_StrataAndLevel),
}
--UnitFrame
P.unitframe = {
smoothbars = false,
statusbar = 'ElvUI Norm',
font = 'Homespun',
fontSize = 10,
fontOutline = 'MONOCHROMEOUTLINE',
debuffHighlighting = 'FILL',
smartRaidFilter = true,
targetOnMouseDown = false,
modifiers = {
SHIFT = 'NONE',
CTRL = 'NONE',
ALT = 'NONE',
},
thinBorders = true,
targetSound = false,
colors = {
borderColor = {r = 0, g = 0, b = 0}, -- updated in E.Initialize
healthclass = false,
--healththreat = false,
healthselection = false,
forcehealthreaction = false,
powerclass = false,
--powerthreat = false,
powerselection = false,
colorhealthbyvalue = true,
customhealthbackdrop = false,
custompowerbackdrop = false,
customcastbarbackdrop = false,
customaurabarbackdrop = false,
customclasspowerbackdrop = false,
useDeadBackdrop = false,
classbackdrop = false,
healthMultiplier = 0,
auraBarByType = true,
auraByType = true,
auraBarTurtle = true,
auraBarTurtleColor = {r = 143/255, g = 101/255, b = 158/255},
transparentHealth = false,
transparentPower = false,
transparentCastbar = false,
transparentAurabars = false,
transparentClasspower = false,
invertCastBar = false,
invertAurabars = false,
invertPower = false,
invertClasspower = false,
castColor = { r = .31, g = .31, b = .31 },
castNoInterrupt = { r = 0.78, g = 0.25, b = 0.25 },
castInterruptedColor = {r = 0.30, g = 0.30, b = 0.30},
castClassColor = false,
castReactionColor = false,
health = { r = .31, g = .31, b = .31 },
health_backdrop = { r = .8, g = .01, b = .01 },
health_backdrop_dead = { r = .8, g = .01, b = .01 },
castbar_backdrop = { r = 0.5, g = 0.5, b = 0.5, a = 1 },
classpower_backdrop = { r = 0.5, g = 0.5, b = 0.5 },
aurabar_backdrop = { r = 0.5, g = 0.5, b = 0.5 },
power_backdrop = { r = 0.5, g = 0.5, b = 0.5 },
tapped = { r = 0.55, g = 0.57, b = 0.61},
disconnected = { r = 0.84, g = 0.75, b = 0.65},
auraBarBuff = { r = .31, g = .31, b = .31 },
auraBarDebuff = {r = 0.8, g = 0.1, b = 0.1},
power = {
MANA = {r = 0.31, g = 0.45, b = 0.63},
RAGE = {r = 0.78, g = 0.25, b = 0.25},
FOCUS = {r = 0.71, g = 0.43, b = 0.27},
ENERGY = {r = 0.65, g = 0.63, b = 0.35},
RUNIC_POWER = {r = 0, g = 0.82, b = 1},
PAIN = {r = 225/255, g = 225/255, b = 225/255},
FURY = {r = 227/255, g = 126/255, b = 39/255},
LUNAR_POWER = {r = .9, g = .86, b = .12},
INSANITY = {r = 0.55, g = 0.14, b = 0.69},
MAELSTROM = {r = 0, g = 0.5, b = 1},
ALT_POWER = {r = 0.2, g = 0.4, b = 0.8},
},
reaction = {
BAD = { r = 199/255, g = 64/255, b = 64/255 },
NEUTRAL = { r = 218/255, g = 197/255, b = 92/255 },
GOOD = { r = 75/255, g = 175/255, b = 76/255 },
},
threat = {
[ 0] = {r = 0.5, g = 0.5, b = 0.5}, -- low
[ 1] = {r = 1.0, g = 1.0, b = 0.5}, -- overnuking
[ 2] = {r = 1.0, g = 0.5, b = 0.0}, -- losing threat
[ 3] = {r = 1.0, g = 0.2, b = 0.2}, -- tanking securely
},
selection = {
[ 0] = {r = 254/255, g = 045/255, b = 045/255}, -- HOSTILE
[ 1] = {r = 255/255, g = 129/255, b = 050/255}, -- UNFRIENDLY
[ 2] = {r = 255/255, g = 217/255, b = 050/255}, -- NEUTRAL
[ 3] = {r = 050/255, g = 180/255, b = 000/255}, -- FRIENDLY
[ 5] = {r = 102/255, g = 136/255, b = 255/255}, -- PLAYER_EXTENDED
[ 6] = {r = 102/255, g = 050/255, b = 255/255}, -- PARTY
[ 7] = {r = 187/255, g = 050/255, b = 255/255}, -- PARTY_PVP
[ 8] = {r = 050/255, g = 255/255, b = 108/255}, -- FRIEND
[ 9] = {r = 153/255, g = 153/255, b = 153/255}, -- DEAD
[13] = {r = 025/255, g = 147/255, b = 072/255}, -- BATTLEGROUND_FRIENDLY_PVP
},
healPrediction = {
personal = {r = 0, g = 1, b = 0.5, a = 0.25},
others = {r = 0, g = 1, b = 0, a = 0.25},
absorbs = {r = 1, g = 1, b = 0, a = 0.25},
healAbsorbs = {r = 1, g = 0, b = 0, a = 0.25},
overabsorbs = {r = 1, g = 1, b = 0, a = 0.25},
overhealabsorbs = {r = 1, g = 0, b = 0, a = 0.25},
maxOverflow = 0,
},
powerPrediction = {
enable = false,
additional = {r = 1, g = 1, b = 1, a = 1},
color = {r = 1, g = 1, b = 1, a = 1},
},
classResources = {
comboPoints = {
[1] = {r = 0.69, g = 0.31, b = 0.31},
[2] = {r = 0.65, g = 0.63, b = 0.34},
[3] = {r = 0.33, g = 0.59, b = 0.33},
},
DEATHKNIGHT = {r = 0, g = 1, b = 1},
PALADIN = {r = 228/255, g = 225/255, b = 16/255},
MAGE = {r = 0, g = 157/255, b = 255/255},
MONK = {
[1] = {r = .57, g = .63, b = .35},
[2] = {r = .47, g = .63, b = .35},
[3] = {r = .37, g = .63, b = .35},
[4] = {r = .27, g = .63, b = .33},
[5] = {r = .17, g = .63, b = .33},
[6] = {r = 12/255, g = 145/255, b = 58/255}
},
WARLOCK = {r = 148/255, g = 130/255, b = 201/255}
},
frameGlow = {
mainGlow = {
enable = false,
class = false,
color = {r=1, g=1, b=1, a=1}
},
targetGlow = {
enable = true,
class = true,
color = {r=1, g=1, b=1, a=1}
},
focusGlow = {
enable = false,
class = false,
color = {r=1, g=1, b=1, a=1}
},
mouseoverGlow = {
enable = true,
class = false,
texture = 'ElvUI Blank',
color = {r=1, g=1, b=1, a=0.1}
}
},
debuffHighlight = {
Magic = {r = 0.2, g = 0.6, b = 1, a = 0.45},
Curse = {r = 0.6, g = 0, b = 1, a = 0.45},
Disease = {r = 0.6, g = 0.4, b = 0, a = 0.45},
Poison = {r = 0, g = 0.6, b = 0, a = 0.45},
blendMode = 'ADD',
},
},
units = {
player = {
enable = true,
orientation = 'LEFT',
width = 270,
height = 54,
lowmana = 30,
threatStyle = 'GLOW',
smartAuraPosition = 'DISABLED',
colorOverride = 'USE_DEFAULT',
disableMouseoverGlow = false,
disableTargetGlow = true,
disableFocusGlow = true,
pvp = {
position = 'BOTTOM',
text_format = '||cFFB04F4F[pvptimer][mouseover]||r',
xOffset = 0,
yOffset = 0,
},
RestIcon = {
enable = true,
defaultColor = true,
color = {r = 1, g = 1, b = 1, a = 1},
anchorPoint = 'TOPLEFT',
xOffset = -3,
yOffset = 6,
size = 22,
texture = 'DEFAULT',
},
CombatIcon = CopyTable(UF_CombatIcon),
classbar = CopyTable(UF_ClassBar),
stagger = {
enable = true,
width = 10,
},
aurabar = CopyTable(UF_AuraBars),
buffs = CopyTable(UF_Auras),
castbar = CopyTable(UF_Castbar),
cutaway = CopyTable(UF_Cutaway),
debuffs = CopyTable(UF_Auras),
fader = CopyTable(UF_Fader),
healPrediction = CopyTable(UF_HealthPrediction),
health = CopyTable(UF_Health),
infoPanel = CopyTable(UF_InfoPanel),
name = CopyTable(UF_Name),
partyIndicator = CopyTable(UF_PartyIndicator),
portrait = CopyTable(UF_Portrait),
power = CopyTable(UF_Power),
pvpIcon = CopyTable(UF_PVPIcon),
raidicon = CopyTable(UF_RaidIcon),
raidRoleIcons = CopyTable(UF_RaidRoles),
resurrectIcon = CopyTable(UF_Ressurect),
strataAndLevel = CopyTable(UF_StrataAndLevel),
},
target = {
enable = true,
width = 270,
height = 54,
orientation = 'RIGHT',
threatStyle = 'GLOW',
smartAuraPosition = 'DISABLED',
colorOverride = 'USE_DEFAULT',
middleClickFocus = true,
disableMouseoverGlow = false,
disableTargetGlow = true,
disableFocusGlow = true,
CombatIcon = CopyTable(UF_CombatIcon),
aurabar = CopyTable(UF_AuraBars),
buffs = CopyTable(UF_Auras),
castbar = CopyTable(UF_Castbar),
cutaway = CopyTable(UF_Cutaway),
debuffs = CopyTable(UF_Auras),
fader = CopyTable(UF_Fader),
healPrediction = CopyTable(UF_HealthPrediction),
health = CopyTable(UF_Health),
infoPanel = CopyTable(UF_InfoPanel),
name = CopyTable(UF_Name),
phaseIndicator = CopyTable(UF_PhaseIndicator),
portrait = CopyTable(UF_Portrait),
power = CopyTable(UF_Power),
pvpIcon = CopyTable(UF_PVPIcon),
raidicon = CopyTable(UF_RaidIcon),
raidRoleIcons = CopyTable(UF_RaidRoles),
resurrectIcon = CopyTable(UF_Ressurect),
strataAndLevel = CopyTable(UF_StrataAndLevel),
},
targettarget = {
enable = true,
threatStyle = 'NONE',
orientation = 'MIDDLE',
smartAuraPosition = 'DISABLED',
colorOverride = 'USE_DEFAULT',
width = 130,
height = 36,
disableMouseoverGlow = false,
disableTargetGlow = true,
disableFocusGlow = true,
buffs = CopyTable(UF_Auras),
cutaway = CopyTable(UF_Cutaway),
debuffs = CopyTable(UF_Auras),
fader = CopyTable(UF_Fader),
health = CopyTable(UF_Health),
infoPanel = CopyTable(UF_InfoPanel),
name = CopyTable(UF_Name),
portrait = CopyTable(UF_Portrait),
power = CopyTable(UF_Power),
raidicon = CopyTable(UF_RaidIcon),
strataAndLevel = CopyTable(UF_StrataAndLevel),
},
focus = {
enable = true,
threatStyle = 'GLOW',
orientation = 'MIDDLE',
smartAuraPosition = 'DISABLED',
colorOverride = 'USE_DEFAULT',
width = 190,
height = 36,
disableMouseoverGlow = false,
disableTargetGlow = false,
disableFocusGlow = true,
aurabar = CopyTable(UF_AuraBars),
buffIndicator = CopyTable(UF_AuraWatch),
buffs = CopyTable(UF_Auras),
castbar = CopyTable(UF_Castbar),
cutaway = CopyTable(UF_Cutaway),
CombatIcon = CopyTable(UF_CombatIcon),
debuffs = CopyTable(UF_Auras),
fader = CopyTable(UF_Fader),
healPrediction = CopyTable(UF_HealthPrediction),
health = CopyTable(UF_Health),
infoPanel = CopyTable(UF_InfoPanel),
name = CopyTable(UF_Name),
portrait = CopyTable(UF_Portrait),
power = CopyTable(UF_Power),
raidicon = CopyTable(UF_RaidIcon),
strataAndLevel = CopyTable(UF_StrataAndLevel),
},
pet = {
enable = true,
orientation = 'MIDDLE',
threatStyle = 'GLOW',
smartAuraPosition = 'DISABLED',
colorOverride = 'USE_DEFAULT',
width = 130,
height = 36,
disableMouseoverGlow = false,
disableTargetGlow = true,
disableFocusGlow = true,
aurabar = CopyTable(UF_AuraBars),
buffIndicator = CopyTable(UF_AuraWatch),
buffs = CopyTable(UF_Auras),
castbar = CopyTable(UF_Castbar),
cutaway = CopyTable(UF_Cutaway),
debuffs = CopyTable(UF_Auras),
fader = CopyTable(UF_Fader),
healPrediction = CopyTable(UF_HealthPrediction),
health = CopyTable(UF_Health),
infoPanel = CopyTable(UF_InfoPanel),
name = CopyTable(UF_Name),
portrait = CopyTable(UF_Portrait),
power = CopyTable(UF_Power),
strataAndLevel = CopyTable(UF_StrataAndLevel),
},
boss = {
enable = true,
threatStyle = 'NONE',
growthDirection = 'DOWN',
orientation = 'RIGHT',
smartAuraPosition = 'DISABLED',
colorOverride = 'USE_DEFAULT',
width = 216,
height = 46,
spacing = 25,
disableMouseoverGlow = false,
disableTargetGlow = false,
disableFocusGlow = false,
health = CopyTable(UF_Health),
fader = CopyTable(UF_Fader),
power = CopyTable(UF_Power),
portrait = CopyTable(UF_Portrait),
infoPanel = CopyTable(UF_InfoPanel),
name = CopyTable(UF_Name),
buffs = CopyTable(UF_Auras),
debuffs = CopyTable(UF_Auras),
castbar = CopyTable(UF_Castbar),
raidicon = CopyTable(UF_RaidIcon),
cutaway = CopyTable(UF_Cutaway),
},
arena = {
enable = true,
growthDirection = 'DOWN',
orientation = 'RIGHT',
smartAuraPosition = 'DISABLED',
spacing = 25,
width = 246,
height = 47,
pvpSpecIcon = true,
colorOverride = 'USE_DEFAULT',
disableMouseoverGlow = false,
disableTargetGlow = false,
disableFocusGlow = false,
pvpTrinket = {
enable = true,
position = 'RIGHT',
size = 46,
xOffset = 1,
yOffset = 0,
},
buffs = CopyTable(UF_Auras),
castbar = CopyTable(UF_Castbar),
cutaway = CopyTable(UF_Cutaway),
debuffs = CopyTable(UF_Auras),
fader = CopyTable(UF_Fader),
healPrediction = CopyTable(UF_HealthPrediction),
health = CopyTable(UF_Health),
infoPanel = CopyTable(UF_InfoPanel),
name = CopyTable(UF_Name),
portrait = CopyTable(UF_Portrait),
power = CopyTable(UF_Power),
raidicon = CopyTable(UF_RaidIcon),
pvpclassificationindicator = CopyTable(UF_PvPClassificationIndicator),
},
party = {
enable = true,
threatStyle = 'GLOW',
orientation = 'LEFT',
visibility = '[@raid6,exists][nogroup] hide;show',
growthDirection = 'UP_RIGHT',
horizontalSpacing = 0,
verticalSpacing = 3,
numGroups = 1,
groupsPerRowCol = 1,
groupBy = 'INDEX',
sortDir = 'ASC',
raidWideSorting = false,
invertGroupingOrder = false,
startFromCenter = false,
showPlayer = true,
colorOverride = 'USE_DEFAULT',
width = 184,
height = 54,
groupSpacing = 0,
disableMouseoverGlow = false,
disableTargetGlow = false,
disableFocusGlow = false,
buffIndicator = CopyTable(UF_AuraWatch),
buffs = CopyTable(UF_Auras),
castbar = CopyTable(UF_Castbar),
classbar = CopyTable(UF_ClassBar),
cutaway = CopyTable(UF_Cutaway),
debuffs = CopyTable(UF_Auras),
fader = CopyTable(UF_Fader),
healPrediction = CopyTable(UF_HealthPrediction),
health = CopyTable(UF_Health),
infoPanel = CopyTable(UF_InfoPanel),
name = CopyTable(UF_Name),
petsGroup = CopyTable(UF_SubGroup),
phaseIndicator = CopyTable(UF_PhaseIndicator),
portrait = CopyTable(UF_Portrait),
power = CopyTable(UF_Power),
raidicon = CopyTable(UF_RaidIcon),
raidRoleIcons = CopyTable(UF_RaidRoles),
rdebuffs = CopyTable(UF_RaidDebuffs),
readycheckIcon = CopyTable(UF_ReadyCheckIcon),
resurrectIcon = CopyTable(UF_Ressurect),
roleIcon = CopyTable(UF_RoleIcon),
summonIcon = CopyTable(UF_SummonIcon),
targetsGroup = CopyTable(UF_SubGroup),
},
tank = {
enable = true,
orientation = 'LEFT',
threatStyle = 'GLOW',
colorOverride = 'USE_DEFAULT',
width = 120,
height = 28,
disableMouseoverGlow = false,
disableTargetGlow = false,
disableFocusGlow = false,
verticalSpacing = 7,
targetsGroup = CopyTable(UF_SubGroup),
buffIndicator = CopyTable(UF_AuraWatch),
buffs = CopyTable(UF_Auras),
cutaway = CopyTable(UF_Cutaway),
debuffs = CopyTable(UF_Auras),
fader = CopyTable(UF_Fader),
name = CopyTable(UF_Name),
raidicon = CopyTable(UF_RaidIcon),
rdebuffs = CopyTable(UF_RaidDebuffs),
},
},
}
P.unitframe.units.player.aurabar.enemyAuraType = 'HARMFUL'
P.unitframe.units.player.aurabar.friendlyAuraType = 'HELPFUL'
P.unitframe.units.player.aurabar.maxDuration = 120
P.unitframe.units.player.aurabar.priority = 'Blacklist,blockNoDuration,Personal,Boss,RaidDebuffs,PlayerBuffs'
P.unitframe.units.player.buffs.attachTo = 'DEBUFFS'
P.unitframe.units.player.buffs.priority = 'Blacklist,Personal,PlayerBuffs,Whitelist,blockNoDuration,nonPersonal'
P.unitframe.units.player.debuffs.enable = true
P.unitframe.units.player.debuffs.priority = 'Blacklist,Personal,nonPersonal'
P.unitframe.units.player.fader.enable = false
P.unitframe.units.player.fader.casting = true
P.unitframe.units.player.fader.combat = true
P.unitframe.units.player.fader.focus = false
P.unitframe.units.player.fader.health = true
P.unitframe.units.player.fader.hover = true
P.unitframe.units.player.fader.unittarget = false
P.unitframe.units.player.fader.playertarget = true
P.unitframe.units.player.fader.power = true
P.unitframe.units.player.fader.range = nil
P.unitframe.units.player.fader.vehicle = true
P.unitframe.units.player.healPrediction.enable = true
P.unitframe.units.player.health.position = 'LEFT'
P.unitframe.units.player.health.text_format = '[healthcolor][health:current-percent]'
P.unitframe.units.player.health.xOffset = 2
P.unitframe.units.player.power.position = 'RIGHT'
P.unitframe.units.player.power.text_format = '[classpowercolor][classpower:current][powercolor][ >power:current]'
P.unitframe.units.player.power.xOffset = -2
P.unitframe.units.target.aurabar.maxDuration = 120
P.unitframe.units.target.aurabar.priority = 'Blacklist,blockNoDuration,Personal,Boss,RaidDebuffs,PlayerBuffs'
P.unitframe.units.target.buffs.enable = true
P.unitframe.units.target.buffs.anchorPoint = 'TOPRIGHT'
P.unitframe.units.target.buffs.priority = 'Blacklist,Personal,nonPersonal'
P.unitframe.units.target.debuffs.enable = true
P.unitframe.units.target.debuffs.anchorPoint = 'TOPRIGHT'
P.unitframe.units.target.debuffs.attachTo = 'BUFFS'
P.unitframe.units.target.debuffs.maxDuration = 300
P.unitframe.units.target.debuffs.priority = 'Blacklist,Personal,RaidDebuffs,CCDebuffs,Friendly:Dispellable'
P.unitframe.units.target.healPrediction.enable = true
P.unitframe.units.target.health.text_format = '[healthcolor][health:current-percent]'
P.unitframe.units.target.name.text_format = '[namecolor][name:medium] [difficultycolor][smartlevel] [shortclassification]'
P.unitframe.units.target.power.text_format = '[powercolor][power:current]'
P.unitframe.units.targettarget.buffs.anchorPoint = 'BOTTOMLEFT'
P.unitframe.units.targettarget.buffs.maxDuration = 300
P.unitframe.units.targettarget.buffs.numrows = 1
P.unitframe.units.targettarget.buffs.perrow = 7
P.unitframe.units.targettarget.buffs.priority = 'Blacklist,Personal,PlayerBuffs,Dispellable'
P.unitframe.units.targettarget.debuffs.enable = true
P.unitframe.units.targettarget.debuffs.anchorPoint = 'BOTTOMRIGHT'
P.unitframe.units.targettarget.debuffs.attachTo = 'BUFFS'
P.unitframe.units.targettarget.debuffs.maxDuration = 300
P.unitframe.units.targettarget.debuffs.numrows = 1
P.unitframe.units.targettarget.debuffs.perrow = 5
P.unitframe.units.targettarget.debuffs.priority = 'Blacklist,Personal,Boss,RaidDebuffs,CCDebuffs,Dispellable,Whitelist'
P.unitframe.units.targettarget.infoPanel.height = 14
P.unitframe.units.targettarget.name.text_format = '[namecolor][name:medium]'
P.unitframe.units.targettarget.power.text_format = ''
P.unitframe.units.targettargettarget = CopyTable(P.unitframe.units.targettarget)
P.unitframe.units.targettargettarget.enable = false
P.unitframe.units.targettargettarget.buffs.priority = 'Blacklist,Personal,nonPersonal'
P.unitframe.units.targettargettarget.debuffs.attachTo = 'FRAME'
P.unitframe.units.targettargettarget.debuffs.priority = 'Blacklist,Personal,nonPersonal'
P.unitframe.units.targettargettarget.infoPanel.height = 12
P.unitframe.units.focus.aurabar.enable = false
P.unitframe.units.focus.aurabar.detachedWidth = 190
P.unitframe.units.focus.aurabar.maxBars = 3
P.unitframe.units.focus.aurabar.maxDuration = 120
P.unitframe.units.focus.aurabar.priority = 'Blacklist,blockNoDuration,Personal,Boss,RaidDebuffs,PlayerBuffs'
P.unitframe.units.focus.buffs.anchorPoint = 'BOTTOMLEFT'
P.unitframe.units.focus.buffs.maxDuration = 300
P.unitframe.units.focus.buffs.numrows = 1
P.unitframe.units.focus.buffs.perrow = 7
P.unitframe.units.focus.buffs.priority = 'Blacklist,Personal,PlayerBuffs,CastByUnit,Dispellable,RaidBuffsElvUI'
P.unitframe.units.focus.castbar.width = 190
P.unitframe.units.focus.debuffs.enable = true
P.unitframe.units.focus.debuffs.anchorPoint = 'TOPRIGHT'
P.unitframe.units.focus.debuffs.maxDuration = 300
P.unitframe.units.focus.debuffs.numrows = 1
P.unitframe.units.focus.debuffs.perrow = 5
P.unitframe.units.focus.debuffs.priority = 'Blacklist,Personal,Boss,RaidDebuffs,Dispellable,Whitelist'
P.unitframe.units.focus.healPrediction.enable = true
P.unitframe.units.focus.infoPanel.height = 14
P.unitframe.units.focus.name.text_format = '[namecolor][name:medium]'
P.unitframe.units.focustarget = CopyTable(P.unitframe.units.focus)
P.unitframe.units.focustarget.enable = false
P.unitframe.units.focustarget.aurabar = nil
P.unitframe.units.focustarget.buffs.priority = 'Blacklist,Personal,PlayerBuffs,Dispellable,CastByUnit,RaidBuffsElvUI'
P.unitframe.units.focustarget.debuffs.enable = false
P.unitframe.units.focustarget.debuffs.anchorPoint = 'BOTTOMRIGHT'
P.unitframe.units.focustarget.debuffs.priority = 'Blacklist,Personal,Boss,RaidDebuffs,Dispellable,Whitelist'
P.unitframe.units.focustarget.healPrediction = nil
P.unitframe.units.focustarget.height = 26
P.unitframe.units.focustarget.infoPanel.height = 12
P.unitframe.units.focustarget.threatStyle = 'NONE'
P.unitframe.units.pet.aurabar.enable = false
P.unitframe.units.pet.aurabar.attachTo = 'FRAME'
P.unitframe.units.pet.aurabar.maxDuration = 120
P.unitframe.units.pet.aurabar.detachedWidth = 130
P.unitframe.units.pet.aurabar.yOffset = 2
P.unitframe.units.pet.aurabar.spacing = 2
P.unitframe.units.pet.buffs.anchorPoint = 'BOTTOMLEFT'
P.unitframe.units.pet.buffs.maxDuration = 300
P.unitframe.units.pet.buffs.numrows = 1
P.unitframe.units.pet.buffs.perrow = 7
P.unitframe.units.pet.buffs.priority = 'Blacklist,Personal,PlayerBuffs'
P.unitframe.units.pet.debuffs.anchorPoint = 'BOTTOMRIGHT'
P.unitframe.units.pet.debuffs.maxDuration = 300
P.unitframe.units.pet.debuffs.numrows = 1
P.unitframe.units.pet.debuffs.perrow = 5
P.unitframe.units.pet.debuffs.priority = 'Blacklist,Personal,Boss,RaidDebuffs'
P.unitframe.units.pet.healPrediction.enable = true
P.unitframe.units.pet.infoPanel.height = 12
P.unitframe.units.pet.name.text_format = '[namecolor][name:medium]'
P.unitframe.units.pettarget = CopyTable(P.unitframe.units.pet)
P.unitframe.units.pettarget.enable = false
P.unitframe.units.pettarget.buffs.maxDuration = 300
P.unitframe.units.pettarget.buffs.priority = 'Blacklist,PlayerBuffs,CastByUnit,Whitelist,RaidBuffsElvUI'
P.unitframe.units.pettarget.debuffs.maxDuration = 300
P.unitframe.units.pettarget.debuffs.priority = 'Blacklist,Boss,RaidDebuffs,Dispellable,Whitelist'
P.unitframe.units.pettarget.healPrediction = nil
P.unitframe.units.pettarget.height = 26
P.unitframe.units.pettarget.threatStyle = 'NONE'
P.unitframe.units.boss.buffs.enable = true
P.unitframe.units.boss.buffs.anchorPoint = 'LEFT'
P.unitframe.units.boss.buffs.numrows = 1
P.unitframe.units.boss.buffs.perrow = 3
P.unitframe.units.boss.buffs.priority = 'Blacklist,CastByUnit,Dispellable,Whitelist,RaidBuffsElvUI'
P.unitframe.units.boss.buffs.sizeOverride = 22
P.unitframe.units.boss.buffs.yOffset = 20
P.unitframe.units.boss.castbar.width = 215
P.unitframe.units.boss.debuffs.enable = true
P.unitframe.units.boss.debuffs.anchorPoint = 'LEFT'
P.unitframe.units.boss.debuffs.numrows = 1
P.unitframe.units.boss.debuffs.perrow = 3
P.unitframe.units.boss.debuffs.priority = 'Blacklist,Boss,Personal,RaidDebuffs,CastByUnit,Whitelist'
P.unitframe.units.boss.debuffs.sizeOverride = 22
P.unitframe.units.boss.debuffs.yOffset = -3
P.unitframe.units.boss.health.text_format = '[healthcolor][health:current]'
P.unitframe.units.boss.health.position = 'LEFT'
P.unitframe.units.boss.health.xOffset = 2
P.unitframe.units.boss.infoPanel.height = 16
P.unitframe.units.boss.name.text_format = '[namecolor][name:medium]'
P.unitframe.units.boss.power.position = 'RIGHT'
P.unitframe.units.boss.power.text_format = '[powercolor][power:current]'
P.unitframe.units.boss.power.xOffset = -2
P.unitframe.units.arena.buffs.enable = true
P.unitframe.units.arena.buffs.anchorPoint = 'LEFT'
P.unitframe.units.arena.buffs.maxDuration = 300
P.unitframe.units.arena.buffs.numrows = 1
P.unitframe.units.arena.buffs.perrow = 3
P.unitframe.units.arena.buffs.priority = 'Blacklist,TurtleBuffs,PlayerBuffs,Dispellable'
P.unitframe.units.arena.buffs.sizeOverride = 27
P.unitframe.units.arena.buffs.yOffset = 16
P.unitframe.units.arena.castbar.width = 256
P.unitframe.units.arena.debuffs.enable = true
P.unitframe.units.arena.debuffs.anchorPoint = 'LEFT'
P.unitframe.units.arena.debuffs.maxDuration = 300
P.unitframe.units.arena.debuffs.numrows = 1
P.unitframe.units.arena.debuffs.perrow = 3
P.unitframe.units.arena.debuffs.priority = 'Blacklist,blockNoDuration,Personal,CCDebuffs,Whitelist'
P.unitframe.units.arena.debuffs.sizeOverride = 27
P.unitframe.units.arena.debuffs.yOffset = -16
P.unitframe.units.arena.debuffs.desaturate = false
P.unitframe.units.arena.healPrediction.enable = true
P.unitframe.units.arena.health.text_format = '[healthcolor][health:current]'
P.unitframe.units.arena.infoPanel.height = 17
P.unitframe.units.arena.name.text_format = '[namecolor][name:medium]'
P.unitframe.units.arena.power.text_format = '[powercolor][power:current]'
P.unitframe.units.arena.health.position = 'LEFT'
P.unitframe.units.arena.health.xOffset = 2
P.unitframe.units.arena.power.position = 'RIGHT'
P.unitframe.units.arena.power.xOffset = -2
P.unitframe.units.party.health.position = 'LEFT'
P.unitframe.units.party.health.xOffset = 2
P.unitframe.units.party.buffs.anchorPoint = 'LEFT'
P.unitframe.units.party.buffs.maxDuration = 300
P.unitframe.units.party.buffs.priority = 'Blacklist,TurtleBuffs'
P.unitframe.units.party.castbar.enable = false
P.unitframe.units.party.castbar.width = 256
P.unitframe.units.party.castbar.positionsGroup = { anchorPoint = 'BOTTOM', xOffset = 0, yOffset = 0}
P.unitframe.units.party.debuffs.enable = true
P.unitframe.units.party.debuffs.anchorPoint = 'RIGHT'
P.unitframe.units.party.debuffs.maxDuration = 300
P.unitframe.units.party.debuffs.priority = 'Blacklist,Boss,RaidDebuffs,CCDebuffs,Dispellable,Whitelist'
P.unitframe.units.party.debuffs.sizeOverride = 52
P.unitframe.units.party.health.position = 'LEFT'
P.unitframe.units.party.health.xOffset = 2
P.unitframe.units.party.health.text_format = '[healthcolor][health:current-percent]'
P.unitframe.units.party.infoPanel.height = 15
P.unitframe.units.party.name.text_format = '[namecolor][name:medium] [difficultycolor][smartlevel]'
P.unitframe.units.party.petsGroup.name.text_format = '[namecolor][name:short]'
P.unitframe.units.party.power.height = 7
P.unitframe.units.party.power.position = 'RIGHT'
P.unitframe.units.party.power.text_format = '[powercolor][power:current]'
P.unitframe.units.party.power.xOffset = -2
P.unitframe.units.party.targetsGroup.name.text_format = '[namecolor][name:medium] [difficultycolor][smartlevel]'
P.unitframe.units.party.targetsGroup.enable = false
P.unitframe.units.party.targetsGroup.buffIndicator = nil
P.unitframe.units.raid = CopyTable(P.unitframe.units.party)
P.unitframe.units.raid.groupBy = 'GROUP'
P.unitframe.units.raid.buffs.numrows = 1
P.unitframe.units.raid.buffs.perrow = 3
P.unitframe.units.raid.castbar = nil
P.unitframe.units.raid.debuffs.enable = false
P.unitframe.units.raid.debuffs.numrows = 1
P.unitframe.units.raid.debuffs.perrow = 3
P.unitframe.units.raid.debuffs.sizeOverride = 0
P.unitframe.units.raid.growthDirection = 'RIGHT_DOWN'
P.unitframe.units.raid.health.position = 'BOTTOM'
P.unitframe.units.raid.health.text_format = '[healthcolor][health:deficit]'
P.unitframe.units.raid.health.yOffset = 2
P.unitframe.units.raid.height = 44
P.unitframe.units.raid.horizontalSpacing = 3
P.unitframe.units.raid.infoPanel.height = 12
P.unitframe.units.raid.name.text_format = '[namecolor][name:short]'
P.unitframe.units.raid.numGroups = 5
P.unitframe.units.raid.orientation = 'MIDDLE'
P.unitframe.units.raid.petsGroup = nil
P.unitframe.units.raid.power.position = 'BOTTOMRIGHT'
P.unitframe.units.raid.power.text_format = ''
P.unitframe.units.raid.power.xOffset = -2
P.unitframe.units.raid.power.yOffset = 2
P.unitframe.units.raid.targetsGroup = nil
P.unitframe.units.raid.visibility = '[@raid6,noexists][@raid26,exists] hide;show'
P.unitframe.units.raid.width = 80
P.unitframe.units.raid40 = CopyTable(P.unitframe.units.raid)
P.unitframe.units.raid40.debuffs.anchorPoint = 'RIGHT'
P.unitframe.units.raid40.height = 27
P.unitframe.units.raid40.numGroups = 8
P.unitframe.units.raid40.visibility = '[@raid26,noexists] hide;show'
P.unitframe.units.raid40.rdebuffs.enable = false
P.unitframe.units.raid40.power.enable = false
P.unitframe.units.raid40.roleIcon.enable = false
P.unitframe.units.raidpet = CopyTable(P.unitframe.units.raid)
P.unitframe.units.raidpet.enable = false
P.unitframe.units.raidpet.buffs.numrows = 1
P.unitframe.units.raidpet.buffs.perrow = 3
P.unitframe.units.raidpet.buffs.priority = 'Blacklist,Personal,Boss,PlayerBuffs,blockNoDuration,nonPersonal'
P.unitframe.units.raidpet.debuffs.numrows = 1
P.unitframe.units.raidpet.debuffs.perrow = 3
P.unitframe.units.raidpet.debuffs.priority = 'Blacklist,Personal,Boss,Whitelist,RaidDebuffs,blockNoDuration,nonPersonal'
P.unitframe.units.raidpet.growthDirection = 'DOWN_RIGHT'
P.unitframe.units.raidpet.height = 30
P.unitframe.units.raidpet.numGroups = 2
P.unitframe.units.raidpet.visibility = '[group:raid] show; hide'
P.unitframe.units.tank.buffs.numrows = 1
P.unitframe.units.tank.buffs.perrow = 6
P.unitframe.units.tank.buffs.yOffset = 2
P.unitframe.units.tank.debuffs.anchorPoint = 'TOPRIGHT'
P.unitframe.units.tank.debuffs.numrows = 1
P.unitframe.units.tank.debuffs.perrow = 6
P.unitframe.units.tank.debuffs.yOffset = 1
P.unitframe.units.tank.name.position = 'CENTER'
P.unitframe.units.tank.name.text_format = '[namecolor][name:medium]'
P.unitframe.units.tank.name.xOffset = 0
P.unitframe.units.tank.targetsGroup.name.position = 'CENTER'
P.unitframe.units.tank.targetsGroup.name.text_format = '[namecolor][name:medium]'
P.unitframe.units.tank.targetsGroup.name.xOffset = 0
P.unitframe.units.tank.targetsGroup.enable = true
P.unitframe.units.tank.targetsGroup.buffIndicator = false
P.unitframe.units.assist = CopyTable(P.unitframe.units.tank)
--Cooldown
P.cooldown = {
threshold = 3,
hideBlizzard = false,
useIndicatorColor = false,
expiringColor = { r = 1, g = 0, b = 0 },
secondsColor = { r = 1, g = 1, b = 0 },
minutesColor = { r = 1, g = 1, b = 1 },
hoursColor = { r = 0.4, g = 1, b = 1 },
daysColor = { r = 0.4, g = 0.4, b = 1 },
expireIndicator = { r = 1, g = 1, b = 1 },
secondsIndicator = { r = 1, g = 1, b = 1 },
minutesIndicator = { r = 1, g = 1, b = 1 },
hoursIndicator = { r = 1, g = 1, b = 1 },
daysIndicator = { r = 1, g = 1, b = 1 },
hhmmColorIndicator = { r = 1, g = 1, b = 1 },
mmssColorIndicator = { r = 1, g = 1, b = 1 },
checkSeconds = false,
hhmmColor = { r = 0.43, g = 0.43, b = 0.43 },
mmssColor = { r = 0.56, g = 0.56, b = 0.56 },
hhmmThreshold = -1,
mmssThreshold = -1,
fonts = {
enable = false,
font = 'PT Sans Narrow',
fontOutline = 'OUTLINE',
fontSize = 18,
},
}
--Actionbar
P.actionbar = {
font = 'Homespun',
fontSize = 10,
fontOutline = 'MONOCHROMEOUTLINE',
fontColor = { r = 1, g = 1, b = 1 },
flyoutSize = 32, -- match buttonsize default, blizz default is 28
macrotext = false,
hotkeytext = true,
hotkeyTextPosition = 'TOPRIGHT',
hotkeyTextXOffset = 0,
hotkeyTextYOffset = -3,
countTextPosition = 'BOTTOMRIGHT',
countTextXOffset = 0,
countTextYOffset = 2,
equippedItem = false,
equippedItemColor = { r = 0.4, g = 1.0, b = 0.4 },
useRangeColorText = false,
noRangeColor = { r = 0.8, g = 0.1, b = 0.1 },
noPowerColor = { r = 0.5, g = 0.5, b = 1 },
usableColor = { r = 1, g = 1, b = 1 },
notUsableColor = { r = 0.4, g = 0.4, b = 0.4 },
flashAnimation = false,
keyDown = true,
movementModifier = 'SHIFT',
transparent = false,
microbar = {
enabled = false,
mouseover = false,
buttonsPerRow = 11,
buttonSize = 20,
keepSizeRatio = true,
point = 'TOPLEFT',
buttonHeight = 32,
buttonSpacing = 2,
alpha = 1,
visibility = '[petbattle] hide; show',
backdrop = false,
backdropSpacing = 2,
heightMult = 1,
widthMult = 1,
},
globalFadeAlpha = 0,
lockActionBars = true,
hideCooldownBling = false,
colorSwipeLOC = { r = 0.25, g = 0, b = 0, a = 0.8 },
colorSwipeNormal = { r = 0, g = 0, b = 0, a = 0.8 },
useDrawSwipeOnCharges = false,
addNewSpells = false,
rightClickSelfCast = false,
desaturateOnCooldown = false,
chargeCooldown = false,
handleOverlay = true,
barPet = {
enabled = true,
mouseover = false,
clickThrough = false,
buttons = _G.NUM_PET_ACTION_SLOTS,
buttonsPerRow = 1,
point = 'TOPRIGHT',
backdrop = true,
heightMult = 1,
widthMult = 1,
keepSizeRatio = true,
buttonsize = 32,
buttonHeight = 32,
buttonspacing = 2,
backdropSpacing = 2,
alpha = 1,
inheritGlobalFade = false,
visibility = '[petbattle] hide;[pet,novehicleui,nooverridebar,nopossessbar] show;hide',
countFont = 'Homespun',
countFontOutline = 'MONOCHROMEOUTLINE',
countFontSize = 10,
countFontXOffset = 0,
countFontYOffset = 2,
countTextPosition = 'BOTTOMRIGHT',
customCountFont = false,
customHotkeyFont = false,
hotkeyFont = 'Homespun',
hotkeyFontOutline = 'MONOCHROMEOUTLINE',
hotkeyFontSize = 10,
hotkeyTextPosition = 'TOPRIGHT',
hotkeyTextXOffset = 0,
hotkeyTextYOffset = -3,
},
stanceBar = {
enabled = true,
style = 'darkenInactive',
mouseover = false,
clickThrough = false,
buttonsPerRow = _G.NUM_STANCE_SLOTS,
buttons = _G.NUM_STANCE_SLOTS,
point = 'TOPLEFT',
backdrop = false,
heightMult = 1,
widthMult = 1,
keepSizeRatio = true,
buttonsize = 32,
buttonHeight = 32,
buttonspacing = 2,
backdropSpacing = 2,
alpha = 1,
inheritGlobalFade = false,
visibility = '[vehicleui] hide; [petbattle] hide;show',
countFont = 'Homespun',
countFontOutline = 'MONOCHROMEOUTLINE',
countFontSize = 10,
countFontXOffset = 0,
countFontYOffset = 2,
countTextPosition = 'BOTTOMRIGHT',
customCountFont = false,
customHotkeyFont = false,
hotkeyFont = 'Homespun',
hotkeyFontOutline = 'MONOCHROMEOUTLINE',
hotkeyFontSize = 10,
hotkeyTextPosition = 'TOPRIGHT',
hotkeyTextXOffset = 0,
hotkeyTextYOffset = -3,
},
extraActionButton = {
alpha = 1,
scale = 1,
clean = false,
inheritGlobalFade = false,
},
zoneActionButton = {
alpha = 1,
scale = 1,
clean = false,
inheritGlobalFade = false,
},
vehicleExitButton = {
enable = true,
size = 32,
level = 1,
strata = 'MEDIUM'
}
};
for i = 1, 10 do
P.actionbar['bar'..i] = {
enabled = false,
mouseover = false,
clickThrough = false,
keepSizeRatio = true,
buttons = 12,
buttonsPerRow = 12,
point = 'BOTTOMLEFT',
backdrop = false,
heightMult = 1,
widthMult = 1,
buttonsize = 32,
buttonHeight = 32,
buttonspacing = 2,
backdropSpacing = 2,
alpha = 1,
inheritGlobalFade = false,
showGrid = true,
flyoutDirection = 'AUTOMATIC',
paging = {},
visibility = '[vehicleui] hide; [overridebar] hide; [petbattle] hide; show',
countFont = 'Homespun',
countFontOutline = 'MONOCHROMEOUTLINE',
countFontSize = 10,
countFontXOffset = 0,
countFontYOffset = 2,
countTextPosition = 'BOTTOMRIGHT',
customCountFont = false,
customHotkeyFont = false,
hotkeyFont = 'Homespun',
hotkeyFontOutline = 'MONOCHROMEOUTLINE',
hotkeyFontSize = 10,
hotkeyTextPosition = 'TOPRIGHT',
hotkeyTextXOffset = 0,
hotkeyTextYOffset = -3,
}
end
P.actionbar.bar1.enabled = true
P.actionbar.bar1.visibility = '[petbattle] hide; show'
P.actionbar.bar1.paging = {
DRUID = '[bonusbar:1,nostealth] 7; [bonusbar:1,stealth] 8; [bonusbar:2] 8; [bonusbar:3] 9; [bonusbar:4] 10;',
ROGUE = '[stance:1] 7; [stance:2] 7; [stance:3] 7;',
}
P.actionbar.bar3.enabled = true
P.actionbar.bar3.buttons = 6
P.actionbar.bar3.buttonsPerRow = 6
P.actionbar.bar4.enabled = true
P.actionbar.bar4.buttonsPerRow = 1
P.actionbar.bar4.point = 'TOPRIGHT'
P.actionbar.bar4.backdrop = true
P.actionbar.bar5.enabled = true
P.actionbar.bar5.buttons = 6
P.actionbar.bar5.buttonsPerRow = 6
do -- cooldown stuff
P.actionbar.cooldown = CopyTable(P.cooldown)
P.actionbar.cooldown.expiringColor = { r = 1, g = 0, b = 0 }
P.actionbar.cooldown.secondsColor = { r = 1, g = 1, b = 1 }
P.actionbar.cooldown.hoursColor = { r = 1, g = 1, b = 1 }
P.actionbar.cooldown.daysColor = { r = 1, g = 1, b = 1 }
P.auras.cooldown = CopyTable(P.actionbar.cooldown)
P.bags.cooldown = CopyTable(P.actionbar.cooldown)
P.nameplates.cooldown = CopyTable(P.actionbar.cooldown)
P.unitframe.cooldown = CopyTable(P.actionbar.cooldown)
-- color override
P.auras.cooldown.override = false
P.bags.cooldown.override = false
P.actionbar.cooldown.override = true
P.nameplates.cooldown.override = true
P.unitframe.cooldown.override = true
-- auras doesn't have a reverse option
P.actionbar.cooldown.reverse = false
P.nameplates.cooldown.reverse = false
P.unitframe.cooldown.reverse = false
P.bags.cooldown.reverse = false
-- auras don't have override font settings
P.auras.cooldown.fonts = nil
-- we gonna need this on by default :3
P.cooldown.enable = true
end
--Mover positions that are set inside the installation process. ALL is used still to prevent people from getting pissed off
--This allows movers positions to be reset to whatever profile is being used
E.LayoutMoverPositions = {
ALL = {
BelowMinimapContainerMover = 'TOPRIGHT,ElvUIParent,TOPRIGHT,-4,-274',
BNETMover = 'TOPRIGHT,ElvUIParent,TOPRIGHT,-4,-274',
ElvUF_PlayerCastbarMover = 'BOTTOM,ElvUIParent,BOTTOM,-1,95',
ElvUF_TargetCastbarMover = 'BOTTOM,ElvUIParent,BOTTOM,-1,243',
LossControlMover = 'BOTTOM,ElvUIParent,BOTTOM,-1,507',
MirrorTimer1Mover = 'TOP,ElvUIParent,TOP,-1,-96',
ObjectiveFrameMover = 'TOPRIGHT,ElvUIParent,TOPRIGHT,-163,-325',
SocialMenuMover = 'TOPLEFT,ElvUIParent,TOPLEFT,4,-187',
VehicleSeatMover = 'TOPLEFT,ElvUIParent,TOPLEFT,4,-4',
},
dpsCaster = {
ElvUF_PlayerCastbarMover = 'BOTTOM,ElvUIParent,BOTTOM,0,243',
ElvUF_TargetCastbarMover = 'BOTTOM,ElvUIParent,BOTTOM,0,97'
},
healer = {
ElvUF_PlayerCastbarMover = 'BOTTOM,ElvUIParent,BOTTOM,0,243',
ElvUF_TargetCastbarMover = 'BOTTOM,ElvUIParent,BOTTOM,0,97',
ElvUF_RaidMover = 'BOTTOMLEFT,ElvUIParent,BOTTOMLEFT,202,373',
LootFrameMover = 'TOPLEFT,ElvUIParent,TOPLEFT,250,-104',
ShiftAB = 'TOPLEFT,ElvUIParent,BOTTOMLEFT,4,273',
VOICECHAT = 'TOPLEFT,ElvUIParent,TOPLEFT,250,-82'
}
}