Quantcast

added autoteleport to cannon for darkmoon fairy

Alex Shubert [03-10-12 - 10:39]
added autoteleport to cannon for darkmoon fairy
Filename
AutoTurnIn.lua
AutoTurnIn.toc
localization_DE.lua
localization_EN.lua
localization_RU.lua
options.lua
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()