fix libs not loading, use libgrouptalents, but still not working

This commit is contained in:
NoM0Re
2025-02-01 20:17:50 +01:00
parent fb09181ee7
commit 95a13c6896
57 changed files with 485 additions and 50 deletions
+19
View File
@@ -1072,6 +1072,13 @@ local function TriggerInfoApplies(triggerInfo, unit)
return false
end
if triggerInfo.specId then
local spec = Private.LibGroupTalentsWrapper.SpecForUnit(controllingUnit)
if not triggerInfo.specId[spec] then
return false
end
end
if triggerInfo.unit == "group" then
local isPet = WeakAuras.UnitIsPet(unit)
if triggerInfo.includePets == "PetsOnly" and not isPet then
@@ -1862,6 +1869,16 @@ local function EventHandler(frame, event, arg1, arg2, ...)
Private.StopProfileSystem("bufftrigger2")
end
Private.LibGroupTalentsWrapper.Register(function(unit)
Private.StartProfileSystem("bufftrigger2")
local deactivatedTriggerInfos = {}
RecheckActiveForUnitType("group", unit, deactivatedTriggerInfos)
RecheckActiveForUnitType("group", unit .. "pet", deactivatedTriggerInfos)
DeactivateScanFuncs(deactivatedTriggerInfos)
Private.StopProfileSystem("bufftrigger2")
end)
Buff2Frame:RegisterEvent("UNIT_AURA")
Buff2Frame:RegisterEvent("UNIT_FACTION")
Buff2Frame:RegisterEvent("UNIT_NAME_UPDATE")
@@ -2465,6 +2482,7 @@ function BuffTrigger.Add(data)
local effectiveIgnoreSelf = (groupTrigger or trigger.unit == "nameplate") and trigger.ignoreSelf
local effectiveRaidRole = groupTrigger and trigger.useRaidRole and trigger.raid_role or nil
local effectiveClass = groupTrigger and trigger.useClass and trigger.class
local effectiveSpecId = groupTrigger and trigger.useActualSpec and trigger.actualSpec
local effectiveIgnoreDead = groupTrigger and trigger.ignoreDead
local effectiveIgnoreDisconnected = groupTrigger and trigger.ignoreDisconnected
local effectiveIgnoreInvisible = groupTrigger and trigger.ignoreInvisible
@@ -2526,6 +2544,7 @@ function BuffTrigger.Add(data)
ignoreDisconnected = effectiveIgnoreDisconnected,
ignoreInvisible = effectiveIgnoreInvisible,
raidRole = effectiveRaidRole,
specId = effectiveSpecId,
groupSubType = groupSubType,
groupCountFunc = groupCountFunc,
class = effectiveClass,
+7
View File
@@ -3636,6 +3636,13 @@ do
end
end
-- LibSpecWrapper
-- We always register, because it's probably not that often called, and ScanEvents checks
-- early if anyone wants the event
Private.LibGroupTalentsWrapper.Register(function(unit)
WeakAuras.ScanEvents("UNIT_SPEC_CHANGED_" .. unit, unit)
end)
do
local scheduled_scans = {};
+25 -37
View File
@@ -29,6 +29,7 @@ if LibGroupTalents then
frame:RegisterEvent("PARTY_MEMBERS_CHANGED")
local function ProcessEvent()
eventLock = false
local ownName = UnitName("player")
nameToUnitMap = {}
@@ -56,19 +57,17 @@ if LibGroupTalents then
nameToGlyphs[name] = nil
end
end
eventLock = false
end
frame:SetScript("OnEvent", function()
if not eventLock then
eventLock = true
timer:ScheduleTimer(ProcessEvent, 1)
timer:ScheduleTimer(ProcessEvent, 1.5)
end
end)
--- LibGroupTalents callback for talents and glyphs
local function LibGroupTalentsCallback(guid, unit)
function Private.LibGroupTalentsWrapper:LibGroupTalentsCallback(_, _, unit)
local unitName = UnitName(unit)
-- Update specialization data
@@ -88,69 +87,58 @@ if LibGroupTalents then
-- Notify subscribers
for _, f in ipairs(subscribers) do
print(f)
f(nameToUnitMap[unitName])
end
end
LibGroupTalents:RegisterCallback("LibGroupTalents_Update", LibGroupTalentsCallback)
LibGroupTalents.RegisterCallback(Private.LibGroupTalentsWrapper, "LibGroupTalents_Update", "LibGroupTalentsCallback")
function Private.LibGroupTalentsWrapper.Register(f)
table.insert(subscribers, f)
end
function Private.LibGroupTalentsWrapper.SpecForUnit(unit)
local unitName = UnitName(unit)
if nameToSpecMap[unitName] and nameToSpecMap[unitName][1] then
return nameToSpecMap[unitName] and nameToSpecMap[unitName][1]
end
if UnitIsUnit(unit, "player") then
return LibGroupTalents:GetUnitTalentSpec(unit)
end
local unitName = UnitName(unit)
return nameToSpecMap[unitName] and nameToSpecMap[unitName][1] or nil
end
function Private.LibGroupTalentsWrapper.SpecRolePositionForUnit(unit)
if UnitIsUnit(unit, "player") then
return LibGroupTalents:GetUnitTalentSpec(unit)
end
local data = nameToSpecMap[UnitName(unit)]
if data then
return unpack(data)
else
return nil
end
if UnitIsUnit(unit, "player") then
return LibGroupTalents:GetUnitTalentSpec(unit)
end
end
function Private.LibGroupTalentsWrapper.CheckTalentForUnit(unit, talentId)
if UnitIsUnit(unit, "player") then
return select(4, WeakAuras.GetTalentById(talentId))
end
local unitName = UnitName(unit)
if not nameToSpecMap[unitName] then
return nil
end
return LibGroupTalents:UnitHasTalent(unit, talentId) and true or false
return UnitIsUnit(unit, "player") and LibGroupTalents:UnitHasTalent(unit, talentId) and true or false
end
function Private.LibGroupTalentsWrapper.CheckGlyphForUnit(unit, glyphId)
local unitName = UnitName(unit)
if nameToGlyphs[unitName] and nameToGlyphs[unitName][glyphId] then
return true
end
if UnitIsUnit(unit, "player") then
local glyphs = { LibGroupTalents:GetUnitGlyphs(unit) }
for _, id in ipairs(glyphs) do
if id == glyphId then
return true
for _, id in ipairs(glyphs) do
if id == glyphId then
return true
end
end
end
return false
end
local unitName = UnitName(unit)
if nameToGlyphs[unitName] then
return nameToGlyphs[unitName][glyphId] or false
end
return false
end
end
else
function Private.LibGroupTalentsWrapper.Register(f) end
function Private.LibGroupTalentsWrapper.SpecForUnit(unit) return nil end
+59 -1
View File
@@ -1286,6 +1286,17 @@ local function AddWatchedUnits(triggerUnit, includePets, unitisunit)
end
end
local function AddUnitSpecChangeInternalEvents(triggerUnit, t)
if Private.multiUnitUnits[triggerUnit] then
for unit in pairs(Private.multiUnitUnits[triggerUnit]) do
local isPet = WeakAuras.UnitIsPet(unit)
if (not isPet) then
tinsert(t, "UNIT_SPEC_CHANGED_" .. string.lower(unit))
end
end
end
end
local function AddUnitRoleChangeInternalEvents(triggerUnit, t)
if (triggerUnit == nil) then
return
@@ -1463,7 +1474,9 @@ Private.event_prototypes = {
local unit = trigger.unit
local result = {}
AddUnitChangeInternalEvents(unit, result, nil, trigger.use_unitisunit and trigger.unitisunit or nil)
AddUnitRoleChangeInternalEvents(unit, result)
if trigger.use_specId then
AddUnitSpecChangeInternalEvents(unit, result)
end
return result
end,
loadFunc = function(trigger)
@@ -1555,6 +1568,19 @@ Private.event_prototypes = {
store = true,
conditionType = "select"
},
{
name = "specId",
display = L["Specialization"],
type = "multiselect",
init = "WeakAuras.SpecForUnit(unit)",
values = "spec_types_all",
store = true,
conditionType = "select",
enable = function(trigger)
return trigger.unit == "group" or trigger.unit == "raid" or trigger.unit == "party"
end,
desc = L["Requires syncing the specialization via LibSpecialization."],
},
{
name = "classification",
display = L["Classification"],
@@ -1889,6 +1915,9 @@ Private.event_prototypes = {
if includePets ~= "PetsOnly" then
AddUnitRoleChangeInternalEvents(unit, result)
end
if trigger.use_specId then
AddUnitSpecChangeInternalEvents(unit, result)
end
return result
end,
loadFunc = function(trigger)
@@ -2062,6 +2091,19 @@ Private.event_prototypes = {
store = true,
conditionType = "select"
},
{
name = "specId",
display = L["Specialization"],
type = "multiselect",
init = "WeakAuras.SpecForUnit(unit)",
values = "spec_types_all",
store = true,
conditionType = "select",
enable = function(trigger)
return trigger.unit == "group" or trigger.unit == "raid" or trigger.unit == "party"
end,
desc = L["Requires syncing the specialization via LibSpecialization."],
},
{
name = "raid_role",
display = L["Raid Role"],
@@ -2213,6 +2255,9 @@ Private.event_prototypes = {
if includePets ~= "PetsOnly" then
AddUnitRoleChangeInternalEvents(unit, result)
end
if trigger.use_specId then
AddUnitSpecChangeInternalEvents(unit, result)
end
return result
end,
loadFunc = function(trigger)
@@ -2417,6 +2462,19 @@ Private.event_prototypes = {
store = true,
conditionType = "select"
},
{
name = "specId",
display = L["Specialization"],
type = "multiselect",
init = "WeakAuras.SpecForUnit(unit)",
values = "spec_types_all",
store = true,
conditionType = "select",
enable = function(trigger)
return trigger.unit == "group" or trigger.unit == "raid" or trigger.unit == "party"
end,
desc = L["Requires syncing the specialization via LibSpecialization."],
},
{
name = "raid_role",
display = L["Raid Role"],
+44
View File
@@ -3252,6 +3252,50 @@ WeakAuras.StopMotion.animation_types = {
progress = L["Progress"]
}
Private.spec_types_all = {
-- Death Knight
L["Blood"],
L["Frost"],
L["Unholy"],
-- Druid
L["Balance"],
L["Feral Combat"],
L["Guardian"],
L["Restoration"],
-- Hunter
L["Beast Mastery"],
L["Marksmanship"],
L["Survival"],
-- Mage
L["Arcane"],
L["Fire"],
L["Frost"],
-- Paladin
L["Holy"],
L["Protection"],
L["Retribution"],
-- Priest
L["Discipline"],
L["Holy"],
L["Shadow"],
-- Rogue
L["Assassination"],
L["Combat"],
L["Subtlety"],
-- Shaman
L["Elemental"],
L["Enhancement"],
L["Restoration"],
-- Warlock
L["Affliction"],
L["Demonology"],
L["Destruction"],
-- Warrior
L["Arms"],
L["Fury"],
L["Protection"],
}
Private.talent_types_specific = {}
Private.talents_ids = {
DEATHKNIGHT = {{48979,48997,49182,48978,49004,55107,48982,48987,49467,48985,49145,49015,48977,49006,49005,48988,53137,49027,49016,50365,62905,49018,55233,49189,55050,49023,61154,49028}, {49175,49455,49042,55061,49140,49226,50880,49039,51468,51123,49149,49137,49186,49471,49796,55610,49024,49188,50040,49203,50384,65661,54639,51271,49200,49143,50187,49202,49184}, {51745,48962,55129,49036,48963,49588,48965,49013,51459,49158,49146,49219,55620,49194,49220,49223,55666,49224,49208,52143,66799,51052,50391,63560,49032,49222,49217,51099,55090,50117,49206}},
+34
View File
@@ -711,6 +711,40 @@ local function GetBuffTriggerOptions(data, triggernum)
and (trigger.unit == "group" or trigger.unit == "raid" or trigger.unit == "party") and not trigger.use_includePets)
end
},
useActualSpec = {
type = "toggle",
width = WeakAuras.normalWidth,
name = L["Filter by Specialization"],
desc = L["Requires LibSpecialization, that is e.g. a up-to date WeakAuras version"],
order = 66.3,
hidden = function() return
not (trigger.type == "aura2" and (trigger.unit == "group" or trigger.unit == "raid" or trigger.unit == "party"))
end,
},
actualSpec = {
type = "multiselect",
width = WeakAuras.normalWidth,
name = L["Actual Spec"],
desc = L["Requires syncing the specialization via LibSpecialization."],
values = OptionsPrivate.Private.spec_types_all,
hidden = function()
return not (trigger.type == "aura2"
and (trigger.unit == "group" or trigger.unit == "raid" or trigger.unit == "party")
and trigger.useActualSpec)
end,
order = 66.4
},
actualSpecSpace = {
type = "description",
name = "",
order = 66.5,
width = WeakAuras.normalWidth,
hidden = function()
return not (trigger.type == "aura2"
and (trigger.unit == "group" or trigger.unit == "raid" or trigger.unit == "party")
and not trigger.useActualSpec)
end
},
useRaidRole = {
type = "toggle",
width = WeakAuras.normalWidth,
+27 -1
View File
@@ -1582,5 +1582,31 @@ WeakAuras will always run custom grow code if you include 'changed' in this list
L["Zoom"] = "Zoom"
L["Zoom In"] = "Einzoomen"
L["Zoom Out"] = "Auszoomen"
L["Affliction"] = "Gebrechen"
L["Arcane"] = "Arkan"
L["Arms"] = "Waffen"
L["Assassination"] = "Meucheln"
L["Balance"] = "Gleichgewicht"
L["Beast Mastery"] = "Tierherrschaft"
L["Blood"] = "Blut"
L["Combat"] = "Kampf"
L["Demonology"] = "Dämonologie"
L["Destruction"] = "Zerstörung"
L["Discipline"] = "Disziplin"
L["Elemental"] = "Elementar"
L["Enhancement"] = "Verstärkung"
L["Feral Combat"] = "Wilder Kampf"
L["Fire"] = "Feuer"
L["Frost"] = "Frost"
L["Fury"] = "Furor"
L["Holy"] = "Heilig"
L["Hybrid"] = "Hybride"
L["Marksmanship"] = "Treffsicherheit"
L["Protection"] = "Schutz"
L["Restoration"] = "Wiederherstellung"
L["Retribution"] = "Vergeltung"
L["Shadow"] = "Schatten"
L["Subtlety"] = "Täuschung"
L["Survival"] = "Überleben"
L["Unholy"] = "Unheilig"
+27
View File
@@ -409,3 +409,30 @@ L["Z Offset"] = "Z Offset"
L["Zoom"] = "Zoom"
L["Zoom In"] = "Zoom In"
L["Zoom Out"] = "Zoom Out"
L["Affliction"] = "Affliction"
L["Arcane"] = "Arcane"
L["Arms"] = "Arms"
L["Assassination"] = "Assassination"
L["Balance"] = "Balance"
L["Beast Mastery"] = "Beast Mastery"
L["Blood"] = "Blood"
L["Combat"] = "Combat"
L["Demonology"] = "Demonology"
L["Destruction"] = "Destruction"
L["Discipline"] = "Discipline"
L["Elemental"] = "Elemental"
L["Enhancement"] = "Enhancement"
L["Feral Combat"] = "Feral Combat"
L["Fire"] = "Fire"
L["Frost"] = "Frost"
L["Fury"] = "Fury"
L["Holy"] = "Holy"
L["Hybrid"] = "Hybrid"
L["Marksmanship"] = "Marksmanship"
L["Protection"] = "Protection"
L["Restoration"] = "Restoration"
L["Retribution"] = "Retribution"
L["Shadow"] = "Shadow"
L["Subtlety"] = "Subtlety"
L["Survival"] = "Survival"
L["Unholy"] = "Unholy"
+27 -1
View File
@@ -1036,4 +1036,30 @@ WeakAuras will always run custom grow code if you include 'changed' in this list
L["Zoom"] = "Ampliación"
L["Zoom In"] = "Acercar"
L["Zoom Out"] = "Alejar"
L["Affliction"] = "Aflicción"
L["Arcane"] = "Arcano"
L["Arms"] = "Armas"
L["Assassination"] = "Asesinato"
L["Balance"] = "Equilibrio"
L["Beast Mastery"] = "Dominio de bestias"
L["Blood"] = "Sangre"
L["Combat"] = "Combate"
L["Demonology"] = "Demonología"
L["Destruction"] = "Destrucción"
L["Discipline"] = "Disciplina"
L["Elemental"] = "Elemental"
L["Enhancement"] = "Mejora"
L["Feral Combat"] = "Combate Feral"
L["Fire"] = "Fuego"
L["Frost"] = "Escarcha"
L["Fury"] = "Furia"
L["Holy"] = "Sagrado"
L["Hybrid"] = "Híbrido"
L["Marksmanship"] = "Puntería"
L["Protection"] = "Protección"
L["Restoration"] = "Restauración"
L["Retribution"] = "Reprensión"
L["Shadow"] = "Sombras"
L["Subtlety"] = "Sutileza"
L["Survival"] = "Supervivencia"
L["Unholy"] = "Profano"
+27 -1
View File
@@ -1036,4 +1036,30 @@ WeakAuras will always run custom grow code if you include 'changed' in this list
L["Zoom"] = "Ampliación"
L["Zoom In"] = "Acercar"
L["Zoom Out"] = "Alejar"
L["Affliction"] = "Aflicción"
L["Arcane"] = "Arcano"
L["Arms"] = "Armas"
L["Assassination"] = "Asesinato"
L["Balance"] = "Balance"
L["Beast Mastery"] = "Bestias"
L["Blood"] = "Sangre"
L["Combat"] = "Combate"
L["Demonology"] = "Demonología"
L["Destruction"] = "Destrucción"
L["Discipline"] = "Disciplina"
L["Elemental"] = "Elemental"
L["Enhancement"] = "Mejora"
L["Feral Combat"] = "Combate feral"
L["Fire"] = "Fuego"
L["Frost"] = "Escarcha"
L["Fury"] = "Furia"
L["Holy"] = "Sagrado"
L["Hybrid"] = "Híbrido"
L["Marksmanship"] = "Puntería"
L["Protection"] = "Protección"
L["Restoration"] = "Restauración"
L["Retribution"] = "Reprensión"
L["Shadow"] = "Sombra"
L["Subtlety"] = "Sutileza"
L["Survival"] = "Supervivencia"
L["Unholy"] = "Profano"
+27 -1
View File
@@ -1445,4 +1445,30 @@ WeakAuras will always run custom grow code if you include 'changed' in this list
L["Zoom"] = "Zoom"
L["Zoom In"] = "Zoom avant"
L["Zoom Out"] = "Zoom arrière"
L["Affliction"] = "Affliction"
L["Arcane"] = "Arcane"
L["Arms"] = "Armes"
L["Assassination"] = "Assassinat"
L["Balance"] = "Equilibre"
L["Beast Mastery"] = "Maîtrise des bêtes"
L["Blood"] = "Sang"
L["Combat"] = "Combat"
L["Demonology"] = "Démonologie"
L["Destruction"] = "Destruction"
L["Discipline"] = "Discipline"
L["Elemental"] = "Elémentaire"
L["Enhancement"] = "Amélioration"
L["Feral Combat"] = "Combat farouche"
L["Fire"] = "Feu"
L["Frost"] = "Givre"
L["Fury"] = "Fureur"
L["Holy"] = "Sacré"
L["Hybrid"] = "Hybride"
L["Marksmanship"] = "Précision"
L["Protection"] = "Protection"
L["Restoration"] = "Restauration"
L["Retribution"] = "Vindicte"
L["Shadow"] = "Ombre"
L["Subtlety"] = "Finesse"
L["Survival"] = "Survie"
L["Unholy"] = "Impie"
+27 -1
View File
@@ -1763,4 +1763,30 @@ WeakAuras will always run custom grow code if you include 'changed' in this list
L["Zoom In"] = "Zoom In"
--[[Translation missing --]]
L["Zoom Out"] = "Zoom Out"
L["Affliction"] = "Affliction"
L["Arcane"] = "Arcane"
L["Arms"] = "Arms"
L["Assassination"] = "Assassination"
L["Balance"] = "Balance"
L["Beast Mastery"] = "Beast Mastery"
L["Blood"] = "Blood"
L["Combat"] = "Combat"
L["Demonology"] = "Demonology"
L["Destruction"] = "Destruction"
L["Discipline"] = "Discipline"
L["Elemental"] = "Elemental"
L["Enhancement"] = "Enhancement"
L["Feral Combat"] = "Feral Combat"
L["Fire"] = "Fire"
L["Frost"] = "Frost"
L["Fury"] = "Fury"
L["Holy"] = "Holy"
L["Hybrid"] = "Hybrid"
L["Marksmanship"] = "Marksmanship"
L["Protection"] = "Protection"
L["Restoration"] = "Restoration"
L["Retribution"] = "Retribution"
L["Shadow"] = "Shadow"
L["Subtlety"] = "Subtlety"
L["Survival"] = "Survival"
L["Unholy"] = "Unholy"
+27 -1
View File
@@ -1080,4 +1080,30 @@ WeakAuras will always run custom grow code if you include 'changed' in this list
L["Zoom"] = "확대"
L["Zoom In"] = "확대"
L["Zoom Out"] = "축소"
L["Affliction"] = "고통"
L["Arcane"] = "비전"
L["Arms"] = "무기"
L["Assassination"] = "암살"
L["Balance"] = "조화"
L["Beast Mastery"] = "야수"
L["Blood"] = "혈기"
L["Combat"] = "전투"
L["Demonology"] = "악마"
L["Destruction"] = "파괴"
L["Discipline"] = "수양"
L["Elemental"] = "정기"
L["Enhancement"] = "고양"
L["Feral Combat"] = "야성"
L["Fire"] = "화염"
L["Frost"] = "냉기"
L["Fury"] = "분노"
L["Holy"] = "신성"
L["Hybrid"] = "하이브리드"
L["Marksmanship"] = "사격"
L["Protection"] = "방어"
L["Restoration"] = "복원"
L["Retribution"] = "징벌"
L["Shadow"] = "암흑"
L["Subtlety"] = "잠행"
L["Survival"] = "생존"
L["Unholy"] = "부정"
+27 -1
View File
@@ -1737,4 +1737,30 @@ WeakAuras will always run custom grow code if you include 'changed' in this list
L["Zoom In"] = "Zoom In"
--[[Translation missing --]]
L["Zoom Out"] = "Zoom Out"
L["Affliction"] = "Affliction"
L["Arcane"] = "Arcane"
L["Arms"] = "Arms"
L["Assassination"] = "Assassination"
L["Balance"] = "Balance"
L["Beast Mastery"] = "Beast Mastery"
L["Blood"] = "Blood"
L["Combat"] = "Combat"
L["Demonology"] = "Demonology"
L["Destruction"] = "Destruction"
L["Discipline"] = "Discipline"
L["Elemental"] = "Elemental"
L["Enhancement"] = "Enhancement"
L["Feral Combat"] = "Feral Combat"
L["Fire"] = "Fire"
L["Frost"] = "Frost"
L["Fury"] = "Fury"
L["Holy"] = "Holy"
L["Hybrid"] = "Hybrid"
L["Marksmanship"] = "Marksmanship"
L["Protection"] = "Protection"
L["Restoration"] = "Restoration"
L["Retribution"] = "Retribution"
L["Shadow"] = "Shadow"
L["Subtlety"] = "Subtlety"
L["Survival"] = "Survival"
L["Unholy"] = "Unholy"
+27 -1
View File
@@ -1074,4 +1074,30 @@ WeakAuras will always run custom grow code if you include 'changed' in this list
L["Zoom"] = "Масштаб"
L["Zoom In"] = "Увеличение"
L["Zoom Out"] = "Уменьшение"
L["Affliction"] = "Колдовство"
L["Arcane"] = "Тайная магия"
L["Arms"] = "Оружие"
L["Assassination"] = "Убийство"
L["Balance"] = "Баланс"
L["Beast Mastery"] = "Чувство зверя"
L["Blood"] = "Кровь"
L["Combat"] = "Бой"
L["Demonology"] = "Демонология"
L["Destruction"] = "Разрушение"
L["Discipline"] = "Послушание"
L["Elemental"] = "Укрощение стихии"
L["Enhancement"] = "Совершенствование"
L["Feral Combat"] = "Сила зверя"
L["Fire"] = "Огонь"
L["Frost"] = "Лед"
L["Fury"] = "Неистовство"
L["Holy"] = "Свет"
L["Hybrid"] = "Гибрид"
L["Marksmanship"] = "Стрельба"
L["Protection"] = "Защита"
L["Restoration"] = "Исцеление"
L["Retribution"] = "Возмездие"
L["Shadow"] = "Темная магия"
L["Subtlety"] = "Скрытность"
L["Survival"] = "Выживание"
L["Unholy"] = "Нечестивость"
+27 -1
View File
@@ -1068,4 +1068,30 @@ WeakAuras总是在状态被标记为已改变,或者一个框体被添加、
L["Zoom"] = "缩放"
L["Zoom In"] = "放大"
L["Zoom Out"] = "缩小"
L["Affliction"] = "痛苦"
L["Arcane"] = "奥术"
L["Arms"] = "武器"
L["Assassination"] = "刺杀"
L["Balance"] = "平衡"
L["Beast Mastery"] = "野兽控制"
L["Blood"] = "鲜血"
L["Combat"] = "战斗"
L["Demonology"] = "恶魔学识"
L["Destruction"] = "毁灭"
L["Discipline"] = "戒律"
L["Elemental"] = "元素战斗"
L["Enhancement"] = "增强"
L["Feral Combat"] = "野性战斗"
L["Fire"] = "火焰"
L["Frost"] = "冰霜"
L["Fury"] = "狂怒"
L["Holy"] = "神圣"
L["Hybrid"] = "混合"
L["Marksmanship"] = "射击"
L["Protection"] = "防护"
L["Restoration"] = "恢复"
L["Retribution"] = "惩戒"
L["Shadow"] = "暗影魔法"
L["Subtlety"] = "敏锐"
L["Survival"] = "生存技能"
L["Unholy"] = "邪恶"
+27 -1
View File
@@ -1056,4 +1056,30 @@ WeakAuras will always run custom grow code if you include 'changed' in this list
L["Zoom"] = "縮放"
L["Zoom In"] = "放大"
L["Zoom Out"] = "縮小"
L["Affliction"] = "痛苦"
L["Arcane"] = "秘法"
L["Arms"] = "武器"
L["Assassination"] = "刺殺"
L["Balance"] = "平衡"
L["Beast Mastery"] = "野獸控制"
L["Blood"] = "血魄"
L["Combat"] = "戰鬥"
L["Demonology"] = "惡魔學識"
L["Destruction"] = "毀滅"
L["Discipline"] = "戒律"
L["Elemental"] = "元素"
L["Enhancement"] = "增強"
L["Feral Combat"] = "野性戰鬥"
L["Fire"] = "火焰"
L["Frost"] = "冰霜"
L["Fury"] = "狂怒"
L["Holy"] = "神聖"
L["Hybrid"] = "混合"
L["Marksmanship"] = "射擊"
L["Protection"] = "防護"
L["Restoration"] = "恢復"
L["Retribution"] = "懲戒"
L["Shadow"] = "暗影"
L["Subtlety"] = "敏銳"
L["Survival"] = "生存"
L["Unholy"] = "穢邪"
-2
View File
@@ -3,6 +3,4 @@
<Include file="Libs\AceGUI-3.0\AceGUI-3.0.xml"/>
<Include file="Libs\AceConfig-3.0\AceConfig-3.0.xml"/>
<Include file="Libs\AceGUI-3.0-SharedMediaWidgets\widget.xml"/>
<Include file="Libs\LibUIDropDownMenu\LibUIDropDownMenu.xml"/>
<Include file="Libs\LibAPIAutoComplete-1.0\LibAPIAutoComplete-1.0.xml"/>
</Ui>