Extract goliath auto activation
This commit is contained in:
parent
74a9232d94
commit
7dad121552
4 changed files with 43 additions and 34 deletions
35
ATAutoReactivateGoliath/ATAutoReactivateGoliath.lua
Normal file
35
ATAutoReactivateGoliath/ATAutoReactivateGoliath.lua
Normal file
|
@ -0,0 +1,35 @@
|
|||
local f, ATAutoReactivateGoliath, events = CreateFrame("Frame"), {}, {}
|
||||
|
||||
StaticPopupDialogs["GOLIATH_MISSING"] = {
|
||||
text = "Option to repair goliath not found; move closer",
|
||||
button1 = "Ok",
|
||||
OnAccept = function()
|
||||
C_GossipInfo.CloseGossip()
|
||||
end,
|
||||
timeout = 5,
|
||||
whileDead = false,
|
||||
hideOnEscape = true,
|
||||
preferredIndex = 3
|
||||
}
|
||||
|
||||
f:RegisterEvent("GOSSIP_SHOW")
|
||||
|
||||
f:SetScript("OnEvent", function(self, event, ...)
|
||||
local isNecroticWake = GetZoneText() == "The Necrotic Wake"
|
||||
local isSteward = GetUnitName("npc") == "Steward"
|
||||
|
||||
if isNecroticWake and isSteward then
|
||||
options = C_GossipInfo.GetOptions()
|
||||
|
||||
found = false
|
||||
for k, v in pairs(options) do
|
||||
if v['name'] == 'Can you reactivate this goliath?' then
|
||||
found = true
|
||||
C_GossipInfo.SelectOption(k)
|
||||
break
|
||||
end
|
||||
end
|
||||
|
||||
if not found then StaticPopup_Show("GOLIATH_MISSING") end
|
||||
end
|
||||
end)
|
6
ATAutoReactivateGoliath/ATAutoReactivateGoliath.toc
Normal file
6
ATAutoReactivateGoliath/ATAutoReactivateGoliath.toc
Normal file
|
@ -0,0 +1,6 @@
|
|||
## Interface: 90005
|
||||
## Title: ATReactivateGoliath
|
||||
## Author: Andrew Tomaka
|
||||
## Version: 1.0
|
||||
|
||||
ATAutoReactivateGoliath.lua
|
|
@ -9,18 +9,6 @@ StaticPopupDialogs["REPAIR_ALERT"] = {
|
|||
preferredIndex = 3
|
||||
}
|
||||
|
||||
StaticPopupDialogs["GOLIATH_MISSING"] = {
|
||||
text = "Option to repair goliath not found; move closer",
|
||||
button1 = "Ok",
|
||||
OnAccept = function()
|
||||
C_GossipInfo.CloseGossip()
|
||||
end,
|
||||
timeout = 5,
|
||||
whileDead = false,
|
||||
hideOnEscape = true,
|
||||
preferredIndex = 3
|
||||
}
|
||||
|
||||
SLASH_ATME1 = "/ta"
|
||||
|
||||
ATMe.keyItemID = 180653
|
||||
|
@ -84,13 +72,6 @@ function events:INSPECT_READY(guid)
|
|||
end
|
||||
end
|
||||
|
||||
function events:GOSSIP_SHOW()
|
||||
local isNecroticWake = GetZoneText() == 'The Necrotic Wake'
|
||||
local isSteward = GetUnitName('npc') == 'Steward'
|
||||
|
||||
if isNecroticWake and isSteward then ATMe.activateGoliath() end
|
||||
end
|
||||
|
||||
function events:CHAT_MSG_PARTY_LEADER(message, ...)
|
||||
if message == '!keys' then
|
||||
ATMe.announceKey()
|
||||
|
@ -213,21 +194,6 @@ function ATMe.announceTaunts(...)
|
|||
print(message)
|
||||
end
|
||||
|
||||
function ATMe.activateGoliath()
|
||||
options = C_GossipInfo.GetOptions()
|
||||
|
||||
found = false
|
||||
for k, v in pairs(options) do
|
||||
if v['name'] == 'Can you reactivate this goliath?' then
|
||||
found = true
|
||||
C_GossipInfo.SelectOption(k)
|
||||
break
|
||||
end
|
||||
end
|
||||
|
||||
if not found then StaticPopup_Show("GOLIATH_MISSING") end
|
||||
end
|
||||
|
||||
function ATMe.needsRepair()
|
||||
for slot = 1, #ATMe.slots do
|
||||
local id = GetInventorySlotInfo(ATMe.slots[slot])
|
||||
|
|
2
Makefile
2
Makefile
|
@ -1,5 +1,7 @@
|
|||
install:
|
||||
cp -r ATMe/ $$WOW_ADDON_DIR
|
||||
cp -r ATAutoReactivateGoliath/ $$WOW_ADDON_DIR
|
||||
|
||||
update:
|
||||
cp -r $$WOW_ADDON_DIR/ATMe .
|
||||
cp -r $$WOW_ADDON_DIR/ATAutoReactivateGoliath .
|
||||
|
|
Loading…
Reference in a new issue