3f45e83047
- Added new sub attribute for Heal: Damage Prevented. - Added new sub attribute for Misc: Cooldowns. - All tooltips has been revised and changed. - Fixed issue with absobed heal amount. - Actors will be placed inside cache only if Details is in combat. - Added support to dual status bar on CoolTips. - Fixed some labels over info window were text was to big. - Cosmetic changes in many places.
167 lines
5.4 KiB
Lua
167 lines
5.4 KiB
Lua
--[[ Attributes: Damage, Heal, Energy, Miscellaneous ]]
|
|
|
|
do
|
|
local _detalhes = _G._detalhes
|
|
local Loc = LibStub ("AceLocale-3.0"):GetLocale ( "Details" )
|
|
|
|
--> Globals
|
|
DETAILS_ATTRIBUTE_DAMAGE = 1
|
|
DETAILS_ATTRIBUTE_HEAL = 2
|
|
DETAILS_ATTRIBUTE_ENERGY = 3
|
|
DETAILS_ATTRIBUTE_MISC = 4
|
|
|
|
--> Main Attributes
|
|
_detalhes.atributos = {
|
|
|
|
--> Attributes amount = 4: damage / heal / energy / misc
|
|
[0] = 4,
|
|
|
|
--[[ DAMAGE ]]
|
|
dano = 1, --> identifier
|
|
[1] = 4, --> sub attributes
|
|
|
|
--[[ HEALING ]]
|
|
cura = 2, --> identifier
|
|
[2] = 6, --> sub attributes
|
|
|
|
--[[ ENERGY ]]
|
|
e_energy = 3,--> identifier
|
|
[3] = 4, --> sub attributes
|
|
|
|
--[[ MISC ]]
|
|
misc = 4, --> identifier
|
|
[4] = 6, --> sub attributes
|
|
|
|
--[[ CUSTOM ]]
|
|
custom = 5,
|
|
[5] = false,
|
|
|
|
--[[ String Names ]]
|
|
lista = {
|
|
Loc ["STRING_ATTRIBUTE_DAMAGE"],--> Damage
|
|
Loc ["STRING_ATTRIBUTE_HEAL"], --> Healing
|
|
Loc ["STRING_ATTRIBUTE_ENERGY"], --> Energy
|
|
Loc ["STRING_ATTRIBUTE_MISC"], --> Misc
|
|
Loc ["STRING_ATTRIBUTE_CUSTOM"] --> Custom
|
|
}
|
|
}
|
|
|
|
|
|
--> Sub Attributes
|
|
_detalhes.sub_atributos = {
|
|
{
|
|
--> Damage sub classes information
|
|
damage_done = 1,
|
|
dps = 2,
|
|
damage_taken = 3,
|
|
friendly_fire = 4,
|
|
lista = { --[[ String Names ]]
|
|
Loc ["STRING_ATTRIBUTE_DAMAGE_DONE"],
|
|
Loc ["STRING_ATTRIBUTE_DAMAGE_DPS"],
|
|
Loc ["STRING_ATTRIBUTE_DAMAGE_TAKEN"],
|
|
Loc ["STRING_ATTRIBUTE_DAMAGE_FRIENDLYFIRE"]
|
|
},
|
|
icones = {
|
|
{"Interface\\AddOns\\Details\\images\\atributos_icones_damage", {0, .125, 0, 1}},
|
|
{"Interface\\AddOns\\Details\\images\\atributos_icones_damage", {.125, .25, 0, 1}},
|
|
{"Interface\\AddOns\\Details\\images\\atributos_icones_damage", {.25, .375, 0, 1}},
|
|
{"Interface\\AddOns\\Details\\images\\atributos_icones_damage", {.375, .5, 0, 1}}
|
|
},
|
|
internal = {"total", "last_dps", "damage_taken", "friendlyfire_total"}
|
|
},
|
|
|
|
{
|
|
--> Healing sub classes information
|
|
healing_done = 1,
|
|
hps = 2,
|
|
overheal = 3,
|
|
healing_tanken = 4,
|
|
heal_enemy_amt = 5,
|
|
totalabsorb = 6,
|
|
lista = { --[[ String Names ]]
|
|
Loc ["STRING_ATTRIBUTE_HEAL_DONE"],
|
|
Loc ["STRING_ATTRIBUTE_HEAL_HPS"],
|
|
Loc ["STRING_ATTRIBUTE_HEAL_OVERHEAL"],
|
|
Loc ["STRING_ATTRIBUTE_HEAL_TAKEN"],
|
|
Loc ["STRING_ATTRIBUTE_HEAL_ENEMY"],
|
|
Loc ["STRING_ATTRIBUTE_HEAL_PREVENT"],
|
|
},
|
|
|
|
icones = {
|
|
{"Interface\\AddOns\\Details\\images\\atributos_icones_heal", {0, .125, 0, 1}},
|
|
{"Interface\\AddOns\\Details\\images\\atributos_icones_heal", {.125, .25, 0, 1}},
|
|
{"Interface\\AddOns\\Details\\images\\atributos_icones_heal", {.25, .375, 0, 1}},
|
|
{"Interface\\AddOns\\Details\\images\\atributos_icones_heal", {.375, .5, 0, 1}},
|
|
{"Interface\\AddOns\\Details\\images\\atributos_icones_heal", {.5, 0.625, 0, 1}},
|
|
{"Interface\\AddOns\\Details\\images\\atributos_icones_heal", {0.625, 0.75, 0, 1}}
|
|
},
|
|
internal = {"total", "last_hps", "totalover", "healing_taken", "heal_enemy_amt", "totalabsorb"}
|
|
},
|
|
|
|
{
|
|
--> Energy sub classes information
|
|
mana_ganha = 1, -- id 0
|
|
rage_ganha = 2, -- id 1
|
|
energy_ganha = 3, --id 3
|
|
rune_ganha = 4, --id 6
|
|
lista = { --[[ String Names ]]
|
|
Loc ["STRING_ATTRIBUTE_ENERGY_MANA"],
|
|
Loc ["STRING_ATTRIBUTE_ENERGY_RAGE"],
|
|
Loc ["STRING_ATTRIBUTE_ENERGY_ENERGY"],
|
|
Loc ["STRING_ATTRIBUTE_ENERGY_RUNEPOWER"]
|
|
},
|
|
icones = {
|
|
{"Interface\\AddOns\\Details\\images\\atributos_icones_energyze", {0, .125, 0, 1}},
|
|
{"Interface\\AddOns\\Details\\images\\atributos_icones_energyze", {.125, .25, 0, 1}},
|
|
{"Interface\\AddOns\\Details\\images\\atributos_icones_energyze", {.25, .375, 0, 1}},
|
|
{"Interface\\AddOns\\Details\\images\\atributos_icones_energyze", {.375, .5, 0, 1}}
|
|
},
|
|
internal = {"mana", "e_rage", "e_energy", "runepower"}
|
|
},
|
|
|
|
{
|
|
--> Misc sub classes information
|
|
cc_break = 1,
|
|
ress = 2,
|
|
kick = 3,
|
|
dispell = 4,
|
|
deaths = 5,
|
|
cooldowns_defensive = 6,
|
|
lista = { --[[ String Names ]]
|
|
Loc ["STRING_ATTRIBUTE_MISC_CCBREAK"],
|
|
Loc ["STRING_ATTRIBUTE_MISC_RESS"],
|
|
Loc ["STRING_ATTRIBUTE_MISC_INTERRUPT"],
|
|
Loc ["STRING_ATTRIBUTE_MISC_DISPELL"],
|
|
Loc ["STRING_ATTRIBUTE_MISC_DEAD"],
|
|
Loc ["STRING_ATTRIBUTE_MISC_DEFENSIVE_COOLDOWNS"],
|
|
},
|
|
icones = {
|
|
{"Interface\\AddOns\\Details\\images\\atributos_icones_misc", {0, .125, 0, 1}},
|
|
{"Interface\\AddOns\\Details\\images\\atributos_icones_misc", {.125, .25, 0, 1}},
|
|
{"Interface\\AddOns\\Details\\images\\atributos_icones_misc", {.25, .375, 0, 1}},
|
|
{"Interface\\AddOns\\Details\\images\\atributos_icones_misc", {.375, .5, 0, 1}},
|
|
{"Interface\\AddOns\\Details\\images\\atributos_icones_misc", {.5, .625, 0, 1}},
|
|
{"Interface\\AddOns\\Details\\images\\atributos_icones_misc", {.625, 0.75, 0, 1}}
|
|
},
|
|
internal = {"cc_break", "ress", "interrupt", "dispell", "dead", "cooldowns_defensive"}
|
|
}
|
|
}
|
|
|
|
function _detalhes:GetAttributeName (attribute)
|
|
return _detalhes.atributos.lista [attribute]
|
|
end
|
|
|
|
function _detalhes:GetSubAttributeName (attribute, subAttribute)
|
|
if (attribute == 5) then
|
|
local CustomObject = _detalhes.custom [subAttribute]
|
|
return CustomObject.name
|
|
end
|
|
return _detalhes.sub_atributos [attribute].lista [subAttribute]
|
|
end
|
|
|
|
function _detalhes:GetInternalSubAttributeName (attribute, subAttribute)
|
|
return _detalhes.sub_atributos [attribute].internal [subAttribute]
|
|
end
|
|
|
|
end
|