Quantcast

added logic for quests with a currency, for example 'Calling the Ancients'

Alex Shubert [01-25-12 - 11:45]
added logic for quests with a currency, for example 'Calling the Ancients'
Filename
AutoTurnin.lua
localization_EN.lua
localization_RU.lua
diff --git a/AutoTurnin.lua b/AutoTurnin.lua
index 15d317e..d102313 100644
--- a/AutoTurnin.lua
+++ b/AutoTurnin.lua
@@ -61,10 +61,24 @@ function AutoTurnin:GOSSIP_SHOW()
 		local gaq = {GetGossipActiveQuests()}

 		for i=1, #gaq, 4 do
-			if (gaq[i+3]) then
-				if AutoTurninCharacterDB.all or AutoTurnin.quests[gaq[i]] then
-					SelectGossipActiveQuest(math.floor(i/4)+1)
-					return
+			if (gaq[i+3]) then
+				local quest = AutoTurnin.quests[gaq[i]]
+				if AutoTurninCharacterDB.all or quest then
+					if quest and quest.amount then
+						local has = 0
+						if quest.currency then
+							_, has = GetCurrencyInfo(quest.item)
+						else
+							has = GetItemCount(quest.item, nil, true)
+						end
+						if has > quest.amount then
+							SelectGossipActiveQuest(math.floor(i/4)+1)
+							return
+						end
+					else
+						SelectGossipActiveQuest(math.floor(i/4)+1)
+						return
+					end
 				end
 			end
 		end
diff --git a/localization_EN.lua b/localization_EN.lua
index 633951d..fb01bd4 100644
--- a/localization_EN.lua
+++ b/localization_EN.lua
@@ -28,8 +28,19 @@ AutoTurnin.quests = {
 --Lower City

 --Aldor
-
+["More Marks of Kil'jaeden"]={item="Mark of Kil'jaeden", amount=10, currency=false},
+["More Marks of Sargeras"]={item="Mark of Sargeras", amount=10, currency=false},
+["Fel Armaments"]={item="Fel Armaments", amount=10, currency=false},
+["Single Mark of Kil'jaeden"]={item="Mark of Kil'jaeden", amount=1, currency=false},
+["Single Mark of Sargeras"]={item="Mark of Sargeras", amount=1, currency=false},
+["More Venom Sacs"]={item="Dreadfang Venom Sac", amount=8, currency=false},
 --Scryer
+["More Firewing Signets"]={item="Firewing Signet", amount=10, currency=false},
+["More Sunfury Signets"]={item="Sunfury Signet", amount=10, currency=false},
+["Arcane Tomes"]={item="Arcane Tome", amount=1, currency=false},
+["Single Firewing Signet"]={item="Firewing Signet", amount=1, currency=false},
+["Single Sunfury Signet"]={item="Sunfury Signet", amount=1, currency=false},
+["More Basilisk Eyes"]={item="Dampscale Basilisk Eye", amount=8, currency=false},

 --Cenarion Exp

@@ -122,11 +133,13 @@ AutoTurnin.quests = {
 -- Firelands Invasion
 ["A Bitter Pill"]="",
 ["Aggressive Growth"]="",
+["Additional Armaments"]={item=416, amount=125, currency=true},
 ["Between the Trees"]="",
 ["Breach in the Defenses"]="",
 ["Burn Victims"]="",
 ["Bye Bye Burdy"]="",
 ["Call the Flock"]="",
+["Calling the Ancients"]={item=416, amount=125, currency=true},
 ["Caught Unawares"]="",
 ["Echoes of Nemesis"]="",
 ["Egg-stinction"]="",
@@ -135,12 +148,13 @@ AutoTurnin.quests = {
 ["Fandral's Methods"]="",
 ["Fire Flowers"]="",
 ["Fire in the Skies"]="",
+["Filling the Moonwell"]={item=416, amount=125, currency=true},
 ["Flamewakers of the Molten Flow"]="",
 ["Hostile Elements"]="",
 ["Hounds of Shannox"]="",
 ["How Hot"]="",
 ["Into the Depths"]="",
-["Into the Fire"]="",
+--["Into the Fire"]="",
 ["Little Lasher"]="",
 ["Living Obsidium"]="",
 ["Mother's Malice"]="",
@@ -165,7 +179,7 @@ AutoTurnin.quests = {
 ["The Call of the Pack"]="",
 ["The Dogs of War"]="",
 ["The Flame Spider Queen"]="",
-["The Forlorn Spire"]="",
+--["The Forlorn Spire"]="",
 ["The Harder They Fall"]="",
 ["The Power of Malorne"]="",
 ["The Protectors of Hyjal"]="",
diff --git a/localization_RU.lua b/localization_RU.lua
index e5ac50e..96cf9f7 100644
--- a/localization_RU.lua
+++ b/localization_RU.lua
@@ -53,19 +53,19 @@ AutoTurnin.quests = {
 --Lower City
 ["Больше перьев"]="",
 --Aldor
-["Больше знаков Кил'джедена"]="",
-["Больше знаков Саргераса"]="",
-["Латные перчатки Скверны"]="",
-["Знак Кил'джедена"]="",
-["Знак Саргераса"]="",
-["Больше ядовитых желез"]="",
+["Больше знаков Кил'джедена"]={item="Знак Кил'джедена", amount=10, currency=false},
+["Больше знаков Саргераса"]={item="Знак Саргераса", amount=10, currency=false},
+["Латные перчатки Скверны"]={item="Латные перчатки Скверны", amount=10, currency=false},
+["Знак Кил'джедена"]={item="Знак Кил'джедена", amount=1, currency=false},
+["Знак Саргераса"]={item="Знак Саргераса", amount=1, currency=false},
+["Больше ядовитых желез"]={item="Ядовитая железа Смертеплета", amount=8, currency=false},
 --Scryer
-["Больше перстней Огнекрылов"]="",
-["Больше перстней Ярости Солнца"]="",
-["Чародейские фолианты"]="",
-["Перстень Огнекрылов"]="",
-["Перстень Ярости Солнца"]="",
-["Больше глаз василисков"]="",
+["Больше перстней Огнекрылов"]={item="Перстень Огнекрылов", amount=10, currency=false},
+["Больше перстней Ярости Солнца"]={item="Перстень Ярости Солнца", amount=10, currency=false},
+["Чародейские фолианты"]={item="Чародейский фолиант", amount=1, currency=false},
+["Перстень Огнекрылов"]={item="Перстень Огнекрылов", amount=1, currency=false},
+["Перстень Ярости Солнца"]={item="Перстень Ярости Солнца", amount=1, currency=false},
+["Больше глаз василисков"]={item="Глаз гладкоспинного василиска", amount=8, currency=false},
 --Cenarion Exp
 ["Определение растений"]="",
 --Skettis
@@ -166,6 +166,7 @@ AutoTurnin.quests = {
 ["Вылечить раны"]="",
 ["Гончие Шэннокса"]="",
 ["Горькая пилюля"]="",
+["Дополнительное оружие"]={item=416, amount=125, currency=true},
 ["Живой обсидиан"]="",
 ["Завыть по-волчьи"]="",
 ["Захвачены врасплох"]="",
@@ -184,6 +185,7 @@ AutoTurnin.quests = {
 ["Материнский гнев"]="",
 ["Медвежата на дереве"]="",
 ["Методы Фэндрала"]="",
+["Наполнение лунного колодца"]={item="Знак Древа Жизни", amount=125},
 ["Начнем, пока они еще маленькие"]="",
 ["Некоторые любят погорячее"]="",
 ["Облегчить боль"]="",
@@ -199,6 +201,7 @@ AutoTurnin.quests = {
 ["Пока, пташка!"]="",
 ["Пострадавшие от огня"]="",
 ["Превозмочь жару"]="",
+["Призыв Древних"]={item=416, amount=125, currency=true},
 ["Припасы для той стороны"]="",
 ["Псы войны"]="",
 ["Святилище должно выстоять"]="",