From ce8b3db516b87595afa4f070058a839488ff8b76 Mon Sep 17 00:00:00 2001 From: Alex Shubert Date: Sat, 10 Mar 2012 14:39:17 +0400 Subject: [PATCH] added autoteleport to cannon for darkmoon fairy --- AutoTurnIn.lua | 12 ++++++++++-- AutoTurnIn.toc | 2 +- localization_DE.lua | 24 ++++++++++++++++++++++-- localization_EN.lua | 27 ++++++++++++++++++++++----- localization_RU.lua | 39 ++++++++++++++++++++++----------------- options.lua | 9 +++++++++ 6 files changed, 86 insertions(+), 27 deletions(-) diff --git a/AutoTurnIn.lua b/AutoTurnIn.lua index ace8769..27365ed 100644 --- a/AutoTurnIn.lua +++ b/AutoTurnIn.lua @@ -3,7 +3,7 @@ local L = ptable.L local AutoTurnInCharacterDB, AutoTurnInDB AutoTurnIn = LibStub("AceAddon-3.0"):NewAddon("AutoTurnIn", "AceEvent-3.0", "AceConsole-3.0") -AutoTurnIn.defaults = {enabled = true, all = false, dontloot = true, tournament = 2} +AutoTurnIn.defaults = {enabled = true, all = false, dontloot = true, tournament = 2, darkmoonteleport=true} -- quest autocomplete handlers and functions function AutoTurnIn:OnEnable() @@ -91,7 +91,13 @@ end -- (gaq[i+3]) equals "1" if quest is complete, "nil" otherwise -- why not gaq={GetGossipAvailableQuests()}? Well, tables in lua are truncated for values with ending `nil`. So: '#' for {1,nil, "b", nil} returns 1 -function AutoTurnIn:GOSSIP_SHOW() +function AutoTurnIn:GOSSIP_SHOW() + if (AutoTurnInCharacterDB.darkmoonteleport and (L["DarkmoonFaireTeleport"]==UnitName("target"))) then + SelectGossipOption(1) + StaticPopup1Button1:Click() + end + + local function VarArgForActiveQuests(...) for i=1, select("#", ...), 4 do local completeStatus = select(i+3, ...) @@ -130,6 +136,8 @@ function AutoTurnIn:GOSSIP_SHOW() end end end + + VarArgForActiveQuests(GetGossipActiveQuests()) VarArgForAvailableQuests(GetGossipAvailableQuests()) end diff --git a/AutoTurnIn.toc b/AutoTurnIn.toc index 4c30bc5..1aa0707 100644 --- a/AutoTurnIn.toc +++ b/AutoTurnIn.toc @@ -1,6 +1,6 @@ ## Interface: 40300 ## Title: AutoTurnIn -## Version: 2.0 +## Version: 2.1 ## Author: Lur ## Notes: Auto accept and complete daily or any quests ## Notes-ruRU: Автоматически принимает и сдает ежедневные либо все задания diff --git a/localization_DE.lua b/localization_DE.lua index f694d87..95f4b99 100644 --- a/localization_DE.lua +++ b/localization_DE.lua @@ -22,13 +22,33 @@ privateTable.L = setmetatable({ ["tournamentLabel"]="Turnier", ["tournamentWrit"]="Verfügung des Champions", -- 46114 - ["tournamentPurse"]="Geldbeutel des Champions"}, -- 45724 + ["tournamentPurse"]="Geldbeutel des Champions", -- 45724 + + ["DarkmoonTeleLabel"]="Dunkelmond-Jahrmarkt: Zurück zur Kanone!", + ["Teleportologe Fosselbab"]="Teleportologist Fozlebub"}, {__index = function(table, index) return index end}) privateTable.L.quests = { ---AV Repetive Quests +-- AV both fractions +["Verwaiste Ställe"]={donotaccept=true}, --Alliance AV Quests +["Haufenweise Kristalle"]={donotaccept=true}, +["Ivus der Waldfürst"]={donotaccept=true}, +["Ruf der Lüfte - Slidores Luftflotte"]={donotaccept=true}, +["Ruf der Lüfte - Ichmans Luftflotte"]={donotaccept=true}, +["Ruf der Lüfte - Vipores Luftflotte"]={donotaccept=true}, +["Rüstungsfetzen"]={donotaccept=true}, +["Mehr Rüstungsfetzen"]={donotaccept=true}, +["Widderzaumzeug"]={donotaccept=true}, --Horde AV Quests +["Eine Gallone Blut"]={donotaccept=true}, +["Lokholar der Eislord"]={donotaccept=true}, +["Ruf der Lüfte - Guses Luftflotte"]={donotaccept=true}, +["Ruf der Lüfte - Mulvericks Luftflotte"]={donotaccept=true}, +["Ruf der Lüfte - Jeztors Luftflotte"]={donotaccept=true}, +["Beutezug im Feindesland"]={donotaccept=true}, +["Mehr Beute!"]={donotaccept=true}, +["Widderledernes Zaumzeug"]={donotaccept=true}, --Timbermaw Quests ['Federn für Grazle']={item="Kopfputzfeder der Totenwaldfelle", amount=5, currency=false}, ['Federn für Nafien']={item="Kopfputzfeder der Totenwaldfelle", amount=5, currency=false}, diff --git a/localization_EN.lua b/localization_EN.lua index 287dd62..ecd8209 100644 --- a/localization_EN.lua +++ b/localization_EN.lua @@ -19,16 +19,33 @@ privateTable.L = setmetatable({ ["tournamentLabel"]="tournament", ["tournamentWrit"]="Champion's Writ", -- 46114 - ["tournamentPurse"]="Champion's Purse"}, -- 45724 + ["tournamentPurse"]="Champion's Purse", -- 45724 + + ["DarkmoonTeleLabel"]="Darkmoon: teleport to the cannon", + ["DarkmoonFaireTeleport"]="Teleportologist Fozlebub"}, {__index = function(table, index) return index end}) privateTable.L.quests = { --- AV Repetive Quests - +-- AV both fractions +['Empty Stables']={donotaccept=true}, -- Alliance AV Quests - +['Crystal Cluster']={donotaccept=true}, +['Ivus the Forest Lord']={donotaccept=true}, +["Call of Air - Ichman's Fleet"]={donotaccept=true}, +["Call of Air - Slidore's Fleet"]={donotaccept=true}, +["Call of Air - Vipore's Fleet"]={donotaccept=true}, +['Armor Scraps']={donotaccept=true}, +['More Armor Scraps']={donotaccept=true}, +['Ram Riding Harnesses']={donotaccept=true}, -- Horde AV Quests - +['A Gallon of Blood']={donotaccept=true}, +['Lokholar the Ice Lord']={donotaccept=true}, +["Call of Air - Guse's Fleet"]={donotaccept=true}, +["Call of Air - Jeztor's Fleet"]={donotaccept=true}, +["Call of Air - Mulverick's Fleet"]={donotaccept=true}, +['Enemy Booty']={donotaccept=true}, +['More Booty!']={donotaccept=true}, +['Ram Hide Harnesses']={donotaccept=true}, -- Timbermaw Quests ['Feathers for Grazle']={item="Deadwood Headdress Feather", amount=5, currency=false}, ['Feathers for Nafien']={item="Deadwood Headdress Feather", amount=5, currency=false}, diff --git a/localization_RU.lua b/localization_RU.lua index bfb0347..e219bf9 100644 --- a/localization_RU.lua +++ b/localization_RU.lua @@ -22,28 +22,33 @@ privateTable.L = setmetatable({ ["tournamentLabel"]="серебряный турнир", ["tournamentWrit"]="Удостоверение чемпиона", -- 46114 - ["tournamentPurse"]="Кошелек чемпиона"}, -- 45724 + ["tournamentPurse"]="Кошелек чемпиона", -- 45724 + + ["DarkmoonTeleLabel"]="Ярмарка Новолуния: телепортация к пушке", + ["DarkmoonFaireTeleport"]="Телепортолог Фоцлебульб"}, {__index = function(table, index) return index end}) privateTable.L.quests = { +-- AV both fractions +["Пустые стойла"]={donotaccept=true}, -- Alliance AV Quests -["Друза"]={item="Кристалл Бури", amount=5, currency=false}, -["Ивус Лесной Властелин"]={item="Кристалл Бури", amount=1, currency=false}, -["Небо зовет – флот Слидора"]={item="Жетон солдата Северного Волка", amount=1, currency=false}, -["Небо зовет – флот Змейера"]={item="Жетон лейтенанта Северного Волка", amount=1, currency=false}, -["Небо зовет – флот Ромеона"]={item="Жетон командира Северного Волка", amount=1, currency=false}, -["Больше обломков брони"]={item="Обломки брони", amount=20, currency=false}, -["Обломки брони"]={item="Обломки брони", amount=20, currency=false}, -["Упряжь ездовых баранов"]={item="Шкура северного волка", amount=1, currency=false}, +["Друза"]={donotaccept=true}, +["Ивус Лесной Властелин"]={donotaccept=true}, +["Небо зовет – флот Слидора"]={donotaccept=true}, +["Небо зовет – флот Змейера"]={donotaccept=true}, +["Небо зовет – флот Ромеона"]={donotaccept=true}, +["Больше обломков брони"]={donotaccept=true}, +["Обломки брони"]={donotaccept=true}, +["Упряжь ездовых баранов"]={donotaccept=true}, -- Horde AV Quests -["Галлон крови"]={item="Кровь солдата Грозовой Вершины", amount=5, currency=false}, -["Локолар Владыка Льда"]={item="Кровь солдата Грозовой Вершины", amount=1, currency=false}, -["Небо зовет – флот Мааши"]={item="Плоть лейтенанта Грозовой Вершины", amount=1, currency=false}, -["Небо зовет – флот Маэстра"]={item="Плоть командира Грозовой Вершины", amount=1, currency=false}, -["Небо зовет – флот Смуггла"]={item="Плоть солдата Грозовой Вершины", amount=1, currency=false}, -["Больше добычи!"]={item="Обломки брони", amount=20, currency=false}, -["Вражеский трофей"]={item="Обломки брони", amount=20, currency=false}, -["Упряжь из бараньей кожи"]={item="Шкура альтеракского барана", amount=1, currency=false}, +["Галлон крови"]={donotaccept=true}, +["Локолар Владыка Льда"]={donotaccept=true}, +["Небо зовет – флот Мааши"]={donotaccept=true}, +["Небо зовет – флот Маэстра"]={donotaccept=true}, +["Небо зовет – флот Смуггла"]={donotaccept=true}, +["Больше добычи!"]={donotaccept=true}, +["Вражеский трофей"]={donotaccept=true}, +["Упряжь из бараньей кожи"]={donotaccept=true}, -- Timbermaw Quests ["Перья для Гразла"]={item="Перо из головного убора Мертвого Леса", amount=5, currency=false}, ["Перья для Нафиэна"]={item="Перо из головного убора Мертвого Леса", amount=5, currency=false}, diff --git a/options.lua b/options.lua index 5ab5f38..2acf07d 100644 --- a/options.lua +++ b/options.lua @@ -88,6 +88,13 @@ end) UIDropDownMenu_SetWidth(LootDropDown, 200); UIDropDownMenu_JustifyText(LootDropDown, "LEFT") +-- DarkmoonTeleport +local DarkMoonCannon = CreateFrame("CheckButton", O.."DarkMoonCannon", OptionsPanel, "OptionsCheckButtonTemplate") +_G[O.."DarkMoonCannonText"]:SetText(L["DarkmoonTeleLabel"]) +DarkMoonCannon:SetScript("OnClick", function(self) + TempConfig.darkmoonteleport = self:GetChecked() == 1 +end) + -- Control placement title:SetPoint("TOPLEFT", 16, -16) subText:SetPoint("TOPLEFT", title, "BOTTOMLEFT", 0, -8) @@ -98,6 +105,7 @@ LootLabel:SetPoint("BOTTOMLEFT", LootDropDown, "TOPLEFT", 18, 0) LootDropDown:SetPoint("TOPLEFT", QuestDropDown, "BOTTOMLEFT", 0, -35) TournamentDropDownLabel:SetPoint("BOTTOMLEFT", TournamentDropDown, "TOPLEFT", 18, 0) TournamentDropDown:SetPoint("TOPLEFT", LootDropDown, "TOPRIGHT", 17, 0) +DarkMoonCannon:SetPoint("TOPLEFT", LootDropDown, "BOTTOMLEFT", 16, -16) OptionsPanel.refresh = function() TempConfig = CopyTable(AutoTurnInCharacterDB) @@ -115,6 +123,7 @@ OptionsPanel.refresh = function() if (TempConfig.dontloot) then UIDropDownMenu_DisableDropDown(TournamentDropDown) end + DarkMoonCannon:SetChecked(TempConfig.darkmoonteleport) end OptionsPanel.default = function() -- 1.7.9.5