remove awesomewotlk ref

This commit is contained in:
andrew6180
2025-10-17 09:37:41 -07:00
parent 836089bbdc
commit 82fc7a582d
15 changed files with 63 additions and 555 deletions
-1
View File
@@ -31,7 +31,6 @@ Documentation\ActionDocumentation.lua
Documentation\AddonRelatedDocumentation.lua Documentation\AddonRelatedDocumentation.lua
Documentation\ArenaDocumentation.lua Documentation\ArenaDocumentation.lua
Documentation\AuctionDocumentation.lua Documentation\AuctionDocumentation.lua
Documentation\Awesome_WotLKDocumentation.lua
Documentation\BankDocumentation.lua Documentation\BankDocumentation.lua
Documentation\BarbershopDocumentation.lua Documentation\BarbershopDocumentation.lua
Documentation\BattlefieldDocumentation.lua Documentation\BattlefieldDocumentation.lua
@@ -61,8 +61,8 @@ end
function APIDocumentationMixin:HandleCopyAPI(apiInfo) function APIDocumentationMixin:HandleCopyAPI(apiInfo)
local clipboardString = apiInfo:GetClipboardString(); local clipboardString = apiInfo:GetClipboardString();
if CopyToClipboard then if Internal_CopyToClipboard then
CopyToClipboard(clipboardString); Internal_CopyToClipboard(clipboardString);
end end
self:WriteLineF("Copied to clipboard: %s", clipboardString); self:WriteLineF("Copied to clipboard: %s", clipboardString);
end end
@@ -1,444 +0,0 @@
local Awesome_WotLK =
{
Name = "Awesome WotLK",
Type = "System",
Namespace = "Awesome WotLK",
Functions =
{
{
Name = "C_NamePlate.GetNamePlateForUnit",
Type = "Function",
Arguments =
{
{ Name = "unitId", Type = "UnitToken", Nilable = false },
},
Returns =
{
{ Name = "namePlate", Type = "frame", Nilable = false },
},
},
{
Name = "C_NamePlate.GetNamePlates",
Type = "Function",
Returns =
{
{ Name = "namePlateList", Type = "table", Nilable = false },
},
},
{
Name = "C_NamePlate.GetNamePlateByGUID",
Type = "Function",
Arguments =
{
{ Name = "GUID", Type = "WOWGUID", Nilable = false },
},
Returns =
{
{ Name = "namePlateList", Type = "frame", Nilable = false },
},
},
{
Name = "C_NamePlate.GetNamePlateTokenByGUID",
Type = "Function",
Arguments =
{
{ Name = "GUID", Type = "WOWGUID", Nilable = false },
},
Returns =
{
{ Name = "unitId", Type = "UnitToken", Nilable = false },
},
},
{
Name = "C_VoiceChat.GetTtsVoices",
Type = "Function",
Returns =
{
{ Name = "voiceList", Type = "table", Nilable = false },
},
},
{
Name = "C_VoiceChat.GetRemoteTtsVoices",
Type = "Function",
Returns =
{
{ Name = "voiceList", Type = "table", Nilable = false },
},
},
{
Name = "C_VoiceChat.SpeakText",
Type = "Function",
Arguments =
{
{ Name = "voiceID", Type = "number", Nilable = false },
{ Name = "text", Type = "string", Nilable = false },
{ Name = "destination", Type = "number", Nilable = true },
{ Name = "rate", Type = "number", Nilable = true },
{ Name = "volume", Type = "number", Nilable = true },
},
Returns =
{
{ Name = "utteranceID", Type = "number", Nilable = false },
},
},
{
Name = "C_VoiceChat.StopSpeakingText",
Type = "Function",
},
{
Name = "C_TTSSettings.GetSpeechRate",
Type = "Function",
Returns =
{
{ Name = "rate", Type = "number", Nilable = false },
},
},
{
Name = "C_TTSSettings.GetSpeechVolume",
Type = "Function",
Returns =
{
{ Name = "volume", Type = "number", Nilable = false },
},
},
{
Name = "C_TTSSettings.GetSpeechVoiceID",
Type = "Function",
Returns =
{
{ Name = "voiceID", Type = "number", Nilable = false },
},
},
{
Name = "C_TTSSettings.GetVoiceOptionName",
Type = "Function",
Returns =
{
{ Name = "voiceName", Type = "string", Nilable = false },
},
},
{
Name = "C_TTSSettings.SetDefaultSettings",
Type = "Function",
},
{
Name = "C_TTSSettings.SetSpeechRate",
Type = "Function",
Arguments =
{
{ Name = "rate", Type = "number", Nilable = false },
},
},
{
Name = "C_TTSSettings.SetSpeechVolume",
Type = "Function",
Arguments =
{
{ Name = "volume", Type = "number", Nilable = false },
},
},
{
Name = "C_TTSSettings.SetVoiceOption",
Type = "Function",
Arguments =
{
{ Name = "voiceID", Type = "number", Nilable = false },
},
},
{
Name = "C_TTSSettings.SetVoiceOptionByName",
Type = "Function",
Arguments =
{
{ Name = "voiceName", Type = "string", Nilable = false },
},
},
{
Name = "C_TTSSettings.RefreshVoices",
Type = "Function",
},
{
Name = "UnitIsControlled",
Type = "Function",
Arguments =
{
{ Name = "unitId", Type = "UnitToken", Nilable = false },
},
Returns =
{
{ Name = "isControlled", Type = "bool", Nilable = false },
},
},
{
Name = "UnitIsDisarmed",
Type = "Function",
Arguments =
{
{ Name = "unitId", Type = "UnitToken", Nilable = false },
},
Returns =
{
{ Name = "isDisarmed", Type = "bool", Nilable = false },
},
},
{
Name = "UnitIsSilenced",
Type = "Function",
Arguments =
{
{ Name = "unitId", Type = "UnitToken", Nilable = false },
},
Returns =
{
{ Name = "isSilenced", Type = "bool", Nilable = false },
},
},
{
Name = "UnitOccupations",
Type = "Function",
Arguments =
{
{ Name = "unitId", Type = "UnitToken", Nilable = false },
},
Returns =
{
{ Name = "npcFlags", Type = "number", Nilable = false },
},
},
{
Name = "UnitOwner",
Type = "Function",
Arguments =
{
{ Name = "unitId", Type = "UnitToken", Nilable = false },
},
Returns =
{
{ Name = "ownerName", Type = "string", Nilable = false },
{ Name = "ownerGuid", Type = "WOWGUID", Nilable = false },
},
},
{
Name = "UnitTokenFromGUID",
Type = "Function",
Arguments =
{
{ Name = "GUID", Type = "WOWGUID", Nilable = false },
},
Returns =
{
{ Name = "UnitToken", Type = "UnitToken", Nilable = false },
},
},
{
Name = "GetInventoryItemTransmog",
Type = "Function",
Arguments =
{
{ Name = "unitId", Type = "UnitToken", Nilable = false },
{ Name = "slot", Type = "number", Nilable = false },
},
Returns =
{
{ Name = "itemId", Type = "number", Nilable = false },
{ Name = "enchantId", Type = "number", Nilable = false },
},
},
{
Name = "GetSpellBaseCooldown",
Type = "Function",
Arguments =
{
{ Name = "spellId", Type = "string", Nilable = false },
},
Returns =
{
{ Name = "cdMs", Type = "number", Nilable = false },
{ Name = "gcdMs", Type = "number", Nilable = false },
},
},
{
Name = "GetItemInfoInstant",
Type = "Function",
Arguments =
{
{ Name = "itemId/itemName/itemHyperlink", Type = "string", Nilable = false },
},
Returns =
{
{ Name = "itemID", Type = "number", Nilable = false },
{ Name = "itemType", Type = "string", Nilable = false },
{ Name = "itemSubType", Type = "string", Nilable = false },
{ Name = "itemEquipLoc", Type = "string", Nilable = false },
{ Name = "icon", Type = "string", Nilable = false },
{ Name = "classID", Type = "number", Nilable = false },
{ Name = "subclassID", Type = "number", Nilable = false },
},
},
{
Name = "FlashWindow",
Type = "Function",
},
{
Name = "IsWindowFocused",
Type = "Function",
},
{
Name = "FocusWindow",
Type = "Function",
},
{
Name = "CopyToClipboard",
Type = "Function",
Arguments =
{
{ Name = "text", Type = "string", Nilable = false },
},
},
},
Events =
{
{
Name = "NamePlateCreated",
Type = "Event",
LiteralName = "NAME_PLATE_CREATED",
Payload =
{
{ Name = "namePlateBase", Type = "frame", Nilable = false },
},
},
{
Name = "NamePlateUnitAdded",
Type = "Event",
LiteralName = "NAME_PLATE_UNIT_ADDED",
Payload =
{
{ Name = "unitId", Type = "UnitToken", Nilable = false },
},
},
{
Name = "NamePlateUnitRemoved",
Type = "Event",
LiteralName = "NAME_PLATE_UNIT_REMOVED",
Payload =
{
{ Name = "unitId", Type = "UnitToken", Nilable = false },
},
},
{
Name = "NamePlateOwnerChanged",
Type = "Event",
LiteralName = "NAME_PLATE_OWNER_CHANGED",
Payload =
{
{ Name = "unitId", Type = "UnitToken", Nilable = false },
},
},
{
Name = "VoiceChatTtsPlaybackStarted",
Type = "Event",
LiteralName = "VOICE_CHAT_TTS_PLAYBACK_STARTED",
Payload =
{
{ Name = "numConsumers", Type = "number", Nilable = false },
{ Name = "utteranceID", Type = "number", Nilable = false },
{ Name = "durationMS", Type = "time_t", Nilable = false },
{ Name = "destination", Type = "number", Nilable = false },
},
},
{
Name = "VoiceChatTtsPlaybackFinished",
Type = "Event",
LiteralName = "VOICE_CHAT_TTS_PLAYBACK_FINISHED",
Payload =
{
{ Name = "numConsumers", Type = "number", Nilable = false },
{ Name = "utteranceID", Type = "number", Nilable = false },
{ Name = "destination", Type = "number", Nilable = false },
},
},
{
Name = "VoiceChatTtsPlaybackFailed",
Type = "Event",
LiteralName = "VOICE_CHAT_TTS_PLAYBACK_FAILED",
Payload =
{
{ Name = "status", Type = "string", Nilable = false },
{ Name = "utteranceID", Type = "number", Nilable = false },
{ Name = "destination", Type = "number", Nilable = false },
},
},
{
Name = "VoiceChatTtsSpeakTextUpdate",
Type = "Event",
LiteralName = "VOICE_CHAT_TTS_SPEAK_TEXT_UPDATE",
Payload =
{
{ Name = "status", Type = "string", Nilable = false },
{ Name = "utteranceID", Type = "number", Nilable = false },
},
},
{
Name = "VoiceChatTtsVoicesUpdate",
Type = "Event",
LiteralName = "VOICE_CHAT_TTS_VOICES_UPDATE",
},
},
Tables =
{
},
};
APIDocumentation:AddDocumentationTable(Awesome_WotLK);
-5
View File
@@ -30,11 +30,6 @@ To open the options window, type `/wa` or `/weakauras` into your chat and hit en
1. [Download the package](https://github.com/NoM0Re/WeakAuras-WotLK/archive/refs/heads/master.zip). 1. [Download the package](https://github.com/NoM0Re/WeakAuras-WotLK/archive/refs/heads/master.zip).
2. Open the archive, then open folder `WeakAuras-WotLK-master`, extract all folders to `Interface\AddOns`. 2. Open the archive, then open folder `WeakAuras-WotLK-master`, extract all folders to `Interface\AddOns`.
## Client Extensions
* [Large Address Aware](https://github.com/NoM0Re/WeakAuras-WotLK/wiki/Large-Address-Aware): Enables the WoW client to use up to 4GB of RAM instead of the default 2GB, improving stability and performance on modern systems. This patch is highly recommended for WotLK 3.3.5a users.
* [Awesome WotLK](https://github.com/NoM0Re/WeakAuras-WotLK/wiki/awesome_wotlk): Adds modern retail-style nameplate search functions, unit tracking, and events. Additionally adds the modern Text-to-Speech functions to the client. This adds a lot of additional functionality to WeakAuras, that are not enabled without it.
## Extensions ## Extensions
* [WeakAuras Companion](https://weakauras.wtf): This application adds the missing link between Wago.io and the World of Warcraft addon, enabling you to update your auras in a convenient fashion. Read about how to use it [here](https://github.com/NoM0Re/WeakAuras-WotLK/wiki/WeakAuras-Companion). * [WeakAuras Companion](https://weakauras.wtf): This application adds the missing link between Wago.io and the World of Warcraft addon, enabling you to update your auras in a convenient fashion. Read about how to use it [here](https://github.com/NoM0Re/WeakAuras-WotLK/wiki/WeakAuras-Companion).
-4
View File
@@ -1992,10 +1992,8 @@ Buff2Frame:RegisterEvent("PLAYER_TARGET_CHANGED")
Buff2Frame:RegisterEvent("PARTY_MEMBERS_CHANGED") Buff2Frame:RegisterEvent("PARTY_MEMBERS_CHANGED")
Buff2Frame:RegisterEvent("RAID_ROSTER_UPDATE") Buff2Frame:RegisterEvent("RAID_ROSTER_UPDATE")
Buff2Frame:RegisterEvent("INSTANCE_ENCOUNTER_ENGAGE_UNIT") Buff2Frame:RegisterEvent("INSTANCE_ENCOUNTER_ENGAGE_UNIT")
if WeakAuras.IsAwesomeEnabled() then
Buff2Frame:RegisterEvent("NAME_PLATE_UNIT_ADDED") Buff2Frame:RegisterEvent("NAME_PLATE_UNIT_ADDED")
Buff2Frame:RegisterEvent("NAME_PLATE_UNIT_REMOVED") Buff2Frame:RegisterEvent("NAME_PLATE_UNIT_REMOVED")
end
Buff2Frame:RegisterEvent("PLAYER_ENTERING_WORLD") Buff2Frame:RegisterEvent("PLAYER_ENTERING_WORLD")
Buff2Frame:SetScript("OnEvent", EventHandler) Buff2Frame:SetScript("OnEvent", EventHandler)
@@ -3642,10 +3640,8 @@ function BuffTrigger.InitMultiAura()
multiAuraFrame:RegisterEvent("UNIT_AURA") multiAuraFrame:RegisterEvent("UNIT_AURA")
multiAuraFrame:RegisterEvent("PLAYER_TARGET_CHANGED") multiAuraFrame:RegisterEvent("PLAYER_TARGET_CHANGED")
multiAuraFrame:RegisterEvent("PLAYER_FOCUS_CHANGED") multiAuraFrame:RegisterEvent("PLAYER_FOCUS_CHANGED")
if WeakAuras.IsAwesomeEnabled() then
multiAuraFrame:RegisterEvent("NAME_PLATE_UNIT_ADDED") multiAuraFrame:RegisterEvent("NAME_PLATE_UNIT_ADDED")
multiAuraFrame:RegisterEvent("NAME_PLATE_UNIT_REMOVED") multiAuraFrame:RegisterEvent("NAME_PLATE_UNIT_REMOVED")
end
multiAuraFrame:RegisterEvent("PLAYER_LEAVING_WORLD") multiAuraFrame:RegisterEvent("PLAYER_LEAVING_WORLD")
multiAuraFrame:SetScript("OnEvent", BuffTrigger.HandleMultiEvent) multiAuraFrame:SetScript("OnEvent", BuffTrigger.HandleMultiEvent)
Private.frames["Multi-target 2 Aura Trigger Handler"] = multiAuraFrame Private.frames["Multi-target 2 Aura Trigger Handler"] = multiAuraFrame
+1 -5
View File
@@ -1274,13 +1274,11 @@ local frame = CreateFrame("Frame");
frame.unitFrames = {}; frame.unitFrames = {};
Private.frames["WeakAuras Generic Trigger Frame"] = frame; Private.frames["WeakAuras Generic Trigger Frame"] = frame;
frame:RegisterEvent("PLAYER_ENTERING_WORLD"); frame:RegisterEvent("PLAYER_ENTERING_WORLD");
if WeakAuras.IsAwesomeEnabled() then
frame:RegisterEvent("NAME_PLATE_UNIT_ADDED") frame:RegisterEvent("NAME_PLATE_UNIT_ADDED")
frame:RegisterEvent("NAME_PLATE_UNIT_REMOVED") frame:RegisterEvent("NAME_PLATE_UNIT_REMOVED")
genericTriggerRegisteredEvents["PLAYER_ENTERING_WORLD"] = true;
genericTriggerRegisteredEvents["NAME_PLATE_UNIT_ADDED"] = true; genericTriggerRegisteredEvents["NAME_PLATE_UNIT_ADDED"] = true;
genericTriggerRegisteredEvents["NAME_PLATE_UNIT_REMOVED"] = true; genericTriggerRegisteredEvents["NAME_PLATE_UNIT_REMOVED"] = true;
end
genericTriggerRegisteredEvents["PLAYER_ENTERING_WORLD"] = true;
frame:SetScript("OnEvent", HandleEvent); frame:SetScript("OnEvent", HandleEvent);
function GenericTrigger.Delete(id) function GenericTrigger.Delete(id)
@@ -3157,10 +3155,8 @@ function WeakAuras.WatchUnitChange(unit)
watchUnitChange:RegisterEvent("INSTANCE_ENCOUNTER_ENGAGE_UNIT"); watchUnitChange:RegisterEvent("INSTANCE_ENCOUNTER_ENGAGE_UNIT");
watchUnitChange:RegisterEvent("PARTY_MEMBERS_CHANGED") watchUnitChange:RegisterEvent("PARTY_MEMBERS_CHANGED")
watchUnitChange:RegisterEvent("RAID_ROSTER_UPDATE") watchUnitChange:RegisterEvent("RAID_ROSTER_UPDATE")
if WeakAuras.IsAwesomeEnabled() then
watchUnitChange:RegisterEvent("NAME_PLATE_UNIT_ADDED") watchUnitChange:RegisterEvent("NAME_PLATE_UNIT_ADDED")
watchUnitChange:RegisterEvent("NAME_PLATE_UNIT_REMOVED") watchUnitChange:RegisterEvent("NAME_PLATE_UNIT_REMOVED")
end
watchUnitChange:RegisterEvent("UNIT_FACTION") watchUnitChange:RegisterEvent("UNIT_FACTION")
watchUnitChange:RegisterEvent("PLAYER_ENTERING_WORLD") watchUnitChange:RegisterEvent("PLAYER_ENTERING_WORLD")
watchUnitChange:RegisterEvent("UNIT_PET") watchUnitChange:RegisterEvent("UNIT_PET")
+3 -5
View File
@@ -12,9 +12,7 @@ local versionStringFromToc = GetAddOnMetadata("WeakAuras", "Version")
local versionString = "5.20.5 Beta" local versionString = "5.20.5 Beta"
-- Year, Month, Day, Hour, Minute, Seconds -- Year, Month, Day, Hour, Minute, Seconds
local buildTime = "2025".."09".."14".."20".."43".."00" local buildTime = "2025".."09".."14".."20".."43".."00"
local isAwesomeEnabled = C_VoiceChat and C_VoiceChat.SpeakText and 2 -- TTS available local isTTSEnabled = C_VoiceChat and C_VoiceChat.SpeakText and true or false
or C_NamePlate and C_NamePlate.GetNamePlateForUnit and 1 -- Nameplates available
or false
local isDBMRegistered = (DBM and type(DBM.Revision) == "number" and DBM.Revision >= 20250929200404) and true or false local isDBMRegistered = (DBM and type(DBM.Revision) == "number" and DBM.Revision >= 20250929200404) and true or false
local flavor local flavor
@@ -31,8 +29,8 @@ WeakAuras.buildTime = buildTime
WeakAuras.newFeatureString = "|TInterface\\OptionsFrame\\UI-OptionsFrame-NewFeatureIcon:0|t" WeakAuras.newFeatureString = "|TInterface\\OptionsFrame\\UI-OptionsFrame-NewFeatureIcon:0|t"
WeakAuras.BuildInfo = select(4, GetBuildInfo()) WeakAuras.BuildInfo = select(4, GetBuildInfo())
function WeakAuras.IsAwesomeEnabled() function WeakAuras.IsTTSEnabled()
return isAwesomeEnabled return isTTSEnabled
end end
function WeakAuras.IsDBMRegistered() function WeakAuras.IsDBMRegistered()
-2
View File
@@ -293,7 +293,6 @@ function Private.Modernize(data, oldSnapshot)
-- Version 18 was a migration for stance/form trigger, but deleted later because of migration issue -- Version 18 was a migration for stance/form trigger, but deleted later because of migration issue
-- Version 19 were introduced in July 2019 in BfA -- Version 19 were introduced in July 2019 in BfA
if WeakAuras.IsAwesomeEnabled() then
if data.internalVersion < 19 then if data.internalVersion < 19 then
if data.triggers then if data.triggers then
for triggerId, triggerData in ipairs(data.triggers) do for triggerId, triggerData in ipairs(data.triggers) do
@@ -303,7 +302,6 @@ function Private.Modernize(data, oldSnapshot)
end end
end end
end end
end
-- Version 20 was introduced July 2019 in BfA -- Version 20 was introduced July 2019 in BfA
if data.internalVersion < 20 then if data.internalVersion < 20 then
+16 -33
View File
@@ -28,11 +28,9 @@ Private.glow_action_types = {
Private.glow_frame_types = { Private.glow_frame_types = {
UNITFRAME = L["Unit Frame"], UNITFRAME = L["Unit Frame"],
FRAMESELECTOR = L["Frame Selector"], FRAMESELECTOR = L["Frame Selector"],
PARENTFRAME = L["Parent Frame"] PARENTFRAME = L["Parent Frame"],
NAMEPLATE = L["Nameplate"],
} }
if WeakAuras.IsAwesomeEnabled() then
Private.glow_frame_types.NAMEPLATE = L["Nameplate"]
end
Private.circular_group_constant_factor_types = { Private.circular_group_constant_factor_types = {
ANGLE = L["Angle and Radius"], ANGLE = L["Angle and Radius"],
@@ -1136,11 +1134,9 @@ Private.unit_types_bufftrigger_2 = WeakAuras.Mixin({
arena = L["Arena"], arena = L["Arena"],
pet = L["Pet"], pet = L["Pet"],
member = L["Specific Unit"], member = L["Specific Unit"],
multi = L["Multi-target"] multi = L["Multi-target"],
nameplate = L["Nameplate"]
}, target_unit_types) }, target_unit_types)
if WeakAuras.IsAwesomeEnabled() then
Private.unit_types_bufftrigger_2.nameplate = L["Nameplate"]
end
Private.actual_unit_types = WeakAuras.Mixin({ Private.actual_unit_types = WeakAuras.Mixin({
player = L["Player"], player = L["Player"],
@@ -1162,21 +1158,17 @@ Private.actual_unit_types_cast = WeakAuras.Mixin({
arena = L["Arena"], arena = L["Arena"],
pet = L["Pet"], pet = L["Pet"],
member = L["Specific Unit"], member = L["Specific Unit"],
nameplate = L["Nameplate"],
}, target_unit_types) }, target_unit_types)
if WeakAuras.IsAwesomeEnabled() then
Private.actual_unit_types_cast.nameplate = L["Nameplate"]
end
Private.actual_unit_types_cast_tooltip = L["• |cff00ff00Player|r, |cff00ff00Target|r, |cff00ff00Focus|r, and |cff00ff00Pet|r correspond directly to those individual unitIDs.\n• |cff00ff00Specific Unit|r lets you provide a specific valid unitID to watch.\n|cffff0000Note|r: The game will not fire events for all valid unitIDs, making some untrackable by this trigger.\n• |cffffff00Party|r, |cffffff00Raid|r, |cffffff00Boss|r, |cffffff00Arena|r, and |cffffff00Nameplate|r can match multiple corresponding unitIDs.\n• |cffffff00Smart Group|r adjusts to your current group type, matching just the \"player\" when solo, \"party\" units (including \"player\") in a party or \"raid\" units in a raid.\n\n|cffffff00*|r Yellow Unit settings will create clones for each matching unit while this trigger is providing Dynamic Info to the Aura."] Private.actual_unit_types_cast_tooltip = L["• |cff00ff00Player|r, |cff00ff00Target|r, |cff00ff00Focus|r, and |cff00ff00Pet|r correspond directly to those individual unitIDs.\n• |cff00ff00Specific Unit|r lets you provide a specific valid unitID to watch.\n|cffff0000Note|r: The game will not fire events for all valid unitIDs, making some untrackable by this trigger.\n• |cffffff00Party|r, |cffffff00Raid|r, |cffffff00Boss|r, |cffffff00Arena|r, and |cffffff00Nameplate|r can match multiple corresponding unitIDs.\n• |cffffff00Smart Group|r adjusts to your current group type, matching just the \"player\" when solo, \"party\" units (including \"player\") in a party or \"raid\" units in a raid.\n\n|cffffff00*|r Yellow Unit settings will create clones for each matching unit while this trigger is providing Dynamic Info to the Aura."]
Private.threat_unit_types = WeakAuras.Mixin({ Private.threat_unit_types = WeakAuras.Mixin({
boss = L["Boss"], boss = L["Boss"],
member = L["Specific Unit"], member = L["Specific Unit"],
none = L["At Least One Enemy"] none = L["At Least One Enemy"],
nameplate = L["Nameplate"]
}, target_unit_types) }, target_unit_types)
if WeakAuras.IsAwesomeEnabled() then
Private.threat_unit_types.nameplate = L["Nameplate"]
end
Private.unit_types_range_check = WeakAuras.Mixin({ Private.unit_types_range_check = WeakAuras.Mixin({
pet = L["Pet"], pet = L["Pet"],
@@ -1315,11 +1307,9 @@ Private.anchor_frame_types = {
MOUSE = L["Mouse Cursor"], MOUSE = L["Mouse Cursor"],
SELECTFRAME = L["Select Frame"], SELECTFRAME = L["Select Frame"],
UNITFRAME = L["Unit Frames"], UNITFRAME = L["Unit Frames"],
CUSTOM = L["Custom"] NAMEPLATE = L["Nameplates"],
CUSTOM = L["Custom"],
} }
if WeakAuras.IsAwesomeEnabled() then
Private.anchor_frame_types.NAMEPLATE = L["Nameplates"]
end
Private.anchor_frame_types_group = { Private.anchor_frame_types_group = {
SCREEN = L["Screen/Parent Group"], SCREEN = L["Screen/Parent Group"],
@@ -2597,11 +2587,9 @@ Private.classification_types = {
elite = L["Elite"], elite = L["Elite"],
rare = L["Rare"], rare = L["Rare"],
normal = L["Normal"], normal = L["Normal"],
trivial = L["Trivial (Low Level)"] trivial = L["Trivial (Low Level)"],
minus = L["Minus (Small Nameplate)"]
} }
if WeakAuras.IsAwesomeEnabled() then
Private.classification_types.minus = L["Minus (Small Nameplate)"]
end
Private.creature_type_types = { Private.creature_type_types = {
[1] = L["Beast"], [1] = L["Beast"],
@@ -2817,7 +2805,7 @@ Private.send_chat_message_types = {
PRINT = L["Chat Frame"], PRINT = L["Chat Frame"],
ERROR = L["Error Frame"] ERROR = L["Error Frame"]
} }
if WeakAuras.IsAwesomeEnabled() == 2 then if WeakAuras.IsTTSEnabled() then
Private.send_chat_message_types.TTS = L["Text-to-speech"] Private.send_chat_message_types.TTS = L["Text-to-speech"]
end end
@@ -3520,21 +3508,17 @@ Private.multiUnitId = {
["partypets"] = true, ["partypets"] = true,
["partypetsonly"] = true, ["partypetsonly"] = true,
["raid"] = true, ["raid"] = true,
["nameplate"] = true,
} }
if WeakAuras.IsAwesomeEnabled() then
Private.multiUnitId["nameplate"] = true
end
Private.multiUnitUnits = { Private.multiUnitUnits = {
["boss"] = {}, ["boss"] = {},
["arena"] = {}, ["arena"] = {},
["group"] = {}, ["group"] = {},
["party"] = {}, ["party"] = {},
["raid"] = {} ["raid"] = {},
["nameplate"] = {},
} }
if WeakAuras.IsAwesomeEnabled() then
Private.multiUnitUnits["nameplate"] = {}
end
Private.multiUnitUnits.group["player"] = true Private.multiUnitUnits.group["player"] = true
Private.multiUnitUnits.party["player"] = true Private.multiUnitUnits.party["player"] = true
@@ -3568,12 +3552,11 @@ for i = 1, 40 do
Private.multiUnitUnits.group["raidpet"..i] = true Private.multiUnitUnits.group["raidpet"..i] = true
Private.multiUnitUnits.raid["raidpet"..i] = true Private.multiUnitUnits.raid["raidpet"..i] = true
end end
if WeakAuras.IsAwesomeEnabled() then
for i = 1, 100 do for i = 1, 100 do
Private.baseUnitId["nameplate"..i] = true Private.baseUnitId["nameplate"..i] = true
Private.multiUnitUnits.nameplate["nameplate"..i] = true Private.multiUnitUnits.nameplate["nameplate"..i] = true
end end
end
Private.dbm_types = { Private.dbm_types = {
[1] = L["Add"], [1] = L["Add"],
+3 -5
View File
@@ -2853,7 +2853,7 @@ function Private.UpdateSoundIcon(data)
end end
-- tts -- tts
if WeakAuras.IsAwesomeEnabled() ~= 2 then return end if WeakAuras.IsTTSEnabled() then
if (data.actions.start.do_message and data.actions.start.message_type == "TTS") if (data.actions.start.do_message and data.actions.start.message_type == "TTS")
or (data.actions.finish.do_message and data.actions.finish.message_type == "TTS") or (data.actions.finish.do_message and data.actions.finish.message_type == "TTS")
then then
@@ -2868,6 +2868,7 @@ function Private.UpdateSoundIcon(data)
Private.AuraWarnings.UpdateWarning(data.uid, "tts_condition") Private.AuraWarnings.UpdateWarning(data.uid, "tts_condition")
end end
end end
end
function Private.ClearSounds(uid, severity) function Private.ClearSounds(uid, severity)
local data = Private.GetDataByUID(uid) local data = Private.GetDataByUID(uid)
@@ -2955,9 +2956,6 @@ function WeakAuras.PreAdd(data, snapshot)
end end
end end
validateUserConfig(data, data.authorOptions, data.config) validateUserConfig(data, data.authorOptions, data.config)
if not(WeakAuras.IsAwesomeEnabled()) then
removeNameplateUnitsAndAnchors(data)
end
data.init_started = nil data.init_started = nil
data.init_completed = nil data.init_completed = nil
data.expanded = nil data.expanded = nil
@@ -3365,7 +3363,7 @@ function Private.HandleChatAction(message_type, message, message_dest, message_d
if(message_type == "PRINT") then if(message_type == "PRINT") then
DEFAULT_CHAT_FRAME:AddMessage(message, r or 1, g or 1, b or 1); DEFAULT_CHAT_FRAME:AddMessage(message, r or 1, g or 1, b or 1);
elseif message_type == "TTS" then elseif message_type == "TTS" then
if WeakAuras.IsAwesomeEnabled() == 2 then if WeakAuras.IsTTSEnabled() then
if not Private.SquelchingActions() then if not Private.SquelchingActions() then
pcall(function() pcall(function()
local voice = C_TTSSettings and C_TTSSettings.GetSpeechVoiceID() local voice = C_TTSSettings and C_TTSSettings.GetSpeechVoiceID()
+1 -2
View File
@@ -19,10 +19,9 @@
## DefaultState: Enabled ## DefaultState: Enabled
## LoadOnDemand: 0 ## LoadOnDemand: 0
## SavedVariables: WeakAurasSaved ## SavedVariables: WeakAurasSaved
## OptionalDeps: Ace3, LibCompress, LibSharedMedia-3.0, AceGUI-3.0-SharedMediaWidgets, Masque, GTFO, LibButtonGlow-1.0, LibSpellRange-1.0, LibRangeCheck-2.0, LibDBIcon-1.0, LibGetFrame-1.0, LibGroupTalents, !!AddonLocale, CustomNames, BigWigs, DBM-Core, AwesomeCVar ## OptionalDeps: Ace3, LibCompress, LibSharedMedia-3.0, AceGUI-3.0-SharedMediaWidgets, Masque, GTFO, LibButtonGlow-1.0, LibSpellRange-1.0, LibRangeCheck-2.0, LibDBIcon-1.0, LibGetFrame-1.0, LibGroupTalents, !!AddonLocale, CustomNames, BigWigs, DBM-Core
Compatibility.lua Compatibility.lua
Pools.lua
# External code + initialization # External code + initialization
embeds.xml embeds.xml
+6 -6
View File
@@ -214,7 +214,7 @@ function OptionsPrivate.GetActionOptions(data)
name = "", name = "",
order = 3.19, order = 3.19,
image = function() return "", 0, 0 end, image = function() return "", 0, 0 end,
hidden = function() return WeakAuras.IsAwesomeEnabled() ~= 2 or data.actions.start.message_type ~= "TTS" end, hidden = function() return not WeakAuras.IsTTSEnabled() or data.actions.start.message_type ~= "TTS" end,
}, },
start_message_tts_settings = { start_message_tts_settings = {
type = "execute", type = "execute",
@@ -228,8 +228,8 @@ function OptionsPrivate.GetActionOptions(data)
or L["Install AwesomeCVar to open the Voice Chat settings."], or L["Install AwesomeCVar to open the Voice Chat settings."],
name = L["Voice Settings"], name = L["Voice Settings"],
order = 3.2, order = 3.2,
disabled = function() return WeakAuras.IsAwesomeEnabled() ~= 2 or not data.actions.start.do_message end, disabled = function() return not WeakAuras.IsTTSEnabled() or not data.actions.start.do_message end,
hidden = function() return WeakAuras.IsAwesomeEnabled() ~= 2 or data.actions.start.message_type ~= "TTS" end, hidden = function() return not WeakAuras.IsTTSEnabled() or data.actions.start.message_type ~= "TTS" end,
}, },
start_message = { start_message = {
type = "input", type = "input",
@@ -742,7 +742,7 @@ function OptionsPrivate.GetActionOptions(data)
name = "", name = "",
order = 23.19, order = 23.19,
image = function() return "", 0, 0 end, image = function() return "", 0, 0 end,
hidden = function() return WeakAuras.IsAwesomeEnabled() ~= 2 or data.actions.finish.message_type ~= "TTS" end, hidden = function() return not WeakAuras.IsTTSEnabled() or data.actions.finish.message_type ~= "TTS" end,
}, },
finish_message_tts_settings = { finish_message_tts_settings = {
type = "execute", type = "execute",
@@ -756,8 +756,8 @@ function OptionsPrivate.GetActionOptions(data)
or L["Install AwesomeCVar to open the Voice Chat settings."], or L["Install AwesomeCVar to open the Voice Chat settings."],
name = L["Voice Settings"], name = L["Voice Settings"],
order = 23.2, order = 23.2,
disabled = function() return WeakAuras.IsAwesomeEnabled() ~= 2 or not data.actions.finish.do_message end, disabled = function() return not WeakAuras.IsTTSEnabled() or not data.actions.finish.do_message end,
hidden = function() return WeakAuras.IsAwesomeEnabled() ~= 2 or data.actions.finish.message_type ~= "TTS" end, hidden = function() return not WeakAuras.IsTTSEnabled() or data.actions.finish.message_type ~= "TTS" end,
}, },
finish_message = { finish_message = {
type = "input", type = "input",
+1 -1
View File
@@ -1016,7 +1016,7 @@ local function addControlsForChange(args, order, data, conditionVariable, totalA
} }
order = order + 1; order = order + 1;
if WeakAuras.IsAwesomeEnabled() == 2 then if WeakAuras.IsTTSEnabled() then
args["condition" .. i .. "value" .. j .. "message voice"] = { args["condition" .. i .. "value" .. j .. "message voice"] = {
type = "execute", type = "execute",
name = L["Voice Settings"], name = L["Voice Settings"],
@@ -520,14 +520,6 @@ function OptionsPrivate.CreateFrame()
changelogButton:SetPoint("LEFT", thanksButton, "RIGHT", footerSpacing, 0) changelogButton:SetPoint("LEFT", thanksButton, "RIGHT", footerSpacing, 0)
end end
local awesomeWotlkButton
if not WeakAuras.IsAwesomeEnabled() then
awesomeWotlkButton = addFooter("Awesome WotLK", [[Interface\AddOns\WeakAuras\Media\Textures\GitHub.tga]], "https://github.com/someweirdhuman/awesome_wotlk",
L["Unlock nameplate anchoring & units and Text-to-speech in WeakAuras with the Awesome WotLK client patch."])
awesomeWotlkButton:SetParent(tipFrame)
awesomeWotlkButton:SetPoint("LEFT", changelogButton or thanksButton, "RIGHT", footerSpacing, 0)
end
local reportbugButton = addFooter(L["Found a Bug?"], [[Interface\AddOns\WeakAuras\Media\Textures\bug_report.tga]], "https://github.com/NoM0Re/WeakAuras-WotLK/issues", local reportbugButton = addFooter(L["Found a Bug?"], [[Interface\AddOns\WeakAuras\Media\Textures\bug_report.tga]], "https://github.com/NoM0Re/WeakAuras-WotLK/issues",
L["Report bugs on our issue tracker."], nil, nil, true) L["Report bugs on our issue tracker."], nil, nil, true)
reportbugButton:SetParent(tipFrame) reportbugButton:SetParent(tipFrame)
@@ -173,11 +173,9 @@ local function createOptions(id, data)
values = function() values = function()
local v = { local v = {
["UNITFRAME"] = L["Unit Frames"], ["UNITFRAME"] = L["Unit Frames"],
["CUSTOM"] = L["Custom Frames"] ["CUSTOM"] = L["Custom Frames"],
["NAMEPLATE"] = L["Nameplates"]
} }
if WeakAuras.IsAwesomeEnabled() then
v["NAMEPLATE"] = L["Nameplates"]
end
return v return v
end, end,
hidden = function() return data.grow == "CUSTOM" end, hidden = function() return data.grow == "CUSTOM" end,