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()