diff --git a/00_startup.lua b/00_startup.lua
index fd0c6b4..5f12a7f 100644
--- a/00_startup.lua
+++ b/00_startup.lua
@@ -19,11 +19,11 @@ DAS.questIds = {}
DAS.activeBingoIndices = {}
DAS.prequests = {}
DAS.channelTypes = {
- [CHAT_CHANNEL_PARTY] = true,
- [CHAT_CHANNEL_SAY ] = false,
- [CHAT_CHANNEL_YELL] = false,
- [CHAT_CHANNEL_ZONE] = false,
- [CHAT_CHANNEL_WHISPER] = true,
+ [CHAT_CHANNEL_PARTY] = true,
+ [CHAT_CHANNEL_SAY ] = false,
+ [CHAT_CHANNEL_YELL] = false,
+ [CHAT_CHANNEL_ZONE] = false,
+ [CHAT_CHANNEL_WHISPER] = true,
}
DAS.locale = GetCVar("language.2")
@@ -46,170 +46,185 @@ local defaults = {
debugging = false,
keepInviteUpOnDegroup = false,
- ["DasControl"] = {
- ["x"] = 0,
- ["y"] = 0,
- },
- ["DasButton"] = {
- ["x"] = 0,
- ["y"] = 0,
- },
- ["inactiveZones"] = {
- ["hide"] = true,
- },
+ DasControl = {
+ x = 0,
+ y = 0,
+ },
+ DasButton = {
+ x = 0,
+ y = 0,
+ },
+ inactiveZones = {
+hide = true,
+ },
[849] = {
- ["relic"] = {
- ["invisible"] = false,
- ["active"] = true,
- },
- ["hunt"] = {
- ["invisible"] = false,
- ["active"] = true,
- },
- ["delve"] = {
- ["invisible"] = false,
- ["active"] = true,
- },
- ["boss"] = {
- ["invisible"] = false,
- ["active"] = true,
- },
- },
+ relic = {
+ invisible = false,
+ active = true,
+ },
+ hunt = {
+invisible = false,
+ active = true,
+ },
+ delve = {
+ invisible = false,
+ active = true,
+ },
+ boss = {
+ invisible = false,
+ active = true,
+ },
+ },
[980] = {
- ["crow"] = {
- ["invisible"] = false,
- ["active"] = true,
- },
- ["craft"] = {
- ["invisible"] = false,
- ["active"] = true,
- },
- ["delve"] = {
- ["invisible"] = false,
- ["active"] = true,
- },
- ["boss"] = {
- ["invisible"] = false,
- ["active"] = true,
- },
- },
-
- questShareString = "I can give a DailyAutoShare for <<1>>, type <<2>> for an instant invite",
- autoAcceptInvite = false,
- autoAcceptInviteInterval = 5,
-
- autoAcceptQuest = true,
- autoAcceptShared = true,
-
- autoDeclineShared = false,
-
- autoHide = false,
- autoMinimize = false,
-
- minimised = false,
- locked = false,
- hidden = false,
-
- autoShare = true,
- autoInvite = false,
- autoLeave = false,
-
- useGlobalSettings = true,
-
- fontScale = 0.8,
- tooltipRight = false,
- upsideDown = false,
- hideCompleted = false,
- startupMinimized = true,
- resetAutoShareOnNewGroup = true,
- lastLookingFor = "",
- guildInviteNumber = 1,
- groupInviteDelay = 500,
- questShareDelay = 500,
+ crow = {
+ invisible = false,
+ active = true,
+ },
+ craft = {
+ invisible = false,
+ active = true,
+ },
+ delve = {
+ invisible = false,
+ active = true,
+ },
+ boss = {
+ invisible = false,
+ active = true,
+ },
+ },
+ [726] = {
+ root = {
+ invisible = false,
+ active = true,
+ },
+ delve = {
+ invisible = false,
+ active = true,
+ },
+ boss = {
+ invisible = false,
+ active = true,
+ },
+ },
+
+ questShareString = "I can give a DailyAutoShare for <<1>>, type <<2>> for an instant invite",
+ whisperString = "whisper + for an instant invite",
guildInviteText,
- questShareString = "I can give a DailyAutoShare for <<1>>, type <<2>> for an instant invite",
listenInGuilds,
- whisperOnly = false,
- whisperString = "whisper + for an instant invite",
- mapMarkersVisible = true,
- tracked = {
+ whisperOnly = false,
+
+ autoAcceptInvite = false,
+ autoAcceptInviteInterval = 5,
+
+ autoAcceptQuest = true,
+ autoAcceptShared = true,
+
+ autoDeclineShared = false,
+
+ autoHide = false,
+ autoMinimize = false,
+
+ minimised = false,
+ locked = false,
+ hidden = false,
+
+ autoShare = true,
+ autoInvite = false,
+ autoLeave = false,
+
+ useGlobalSettings = true,
+
+ fontScale = 0.8,
+ tooltipRight = false,
+ upsideDown = false,
+ hideCompleted = false,
+ startupMinimized = true,
+ resetAutoShareOnNewGroup = true,
+ lastLookingFor = "",
+ guildInviteNumber = 1,
+ groupInviteDelay = 500,
+ questShareDelay = 500,
+ mapMarkersVisible = true,
+
+ tracked = {
[684] = true,
[823] = true,
[849] = true, -- Vvardenfell
[181] = false,
[1011] = true, -- Summerset
[726] = true, -- Murkmire
- },
+ },
}
local function pointerUpSubzones()
-
- local settings = DAS.GetSettings()
- -- Summerset
- settings[1012] = settings[1011]
- settings[1013] = settings[1011]
- settings[1014] = settings[1011]
- settings[1015] = settings[1011]
- settings[1016] = settings[1011]
- settings[1017] = settings[1011]
- settings[1018] = settings[1011]
- settings[1019] = settings[1011]
- settings.tracked[1012] = settings.tracked[1011]
- settings.tracked[1013] = settings.tracked[1011]
- settings.tracked[1014] = settings.tracked[1011]
- settings.tracked[1015] = settings.tracked[1011]
- settings.tracked[1016] = settings.tracked[1011]
- settings.tracked[1017] = settings.tracked[1011]
- settings.tracked[1018] = settings.tracked[1011]
- settings.tracked[1019] = settings.tracked[1011]
-
- -- Gold Coast
- settings[825] = settings[823]
- settings[826] = settings[823]
- settings.tracked[825] = settings.tracked[823]
- settings.tracked[826] = settings.tracked[823]
-
- -- Capitals
- settings[19] = settings[57]
- settings[383] = settings[57]
- settings.tracked[19] = settings.tracked[57]
- settings.tracked[383] = settings.tracked[57]
-
- -- Clockwork City
- settings[981] = settings[980]
- settings[981] = settings[980]
- settings[982] = settings[980]
- settings.tracked[982] = settings.tracked[980]
- settings.tracked[983] = settings.tracked[980]
- settings.tracked[983] = settings.tracked[980]
-
- -- Morrowind
- settings[921] = settings[849]
- settings[922] = settings[849]
- settings[923] = settings[849]
- settings[924] = settings[849]
- settings[925] = settings[849]
- settings[961] = settings[849]
- settings.tracked[921] = settings.tracked[849]
- settings.tracked[922] = settings.tracked[849]
- settings.tracked[923] = settings.tracked[849]
- settings.tracked[924] = settings.tracked[849]
- settings.tracked[925] = settings.tracked[849]
- settings.tracked[961] = settings.tracked[849]
-
- -- Wrothgar
- settings[689] = settings[684]
- settings[690] = settings[684]
- settings[691] = settings[684]
- settings[692] = settings[684]
- settings[693] = settings[684]
- settings[694] = settings[684]
- settings.tracked[689] = settings.tracked[684]
- settings.tracked[690] = settings.tracked[684]
- settings.tracked[691] = settings.tracked[684]
- settings.tracked[692] = settings.tracked[684]
- settings.tracked[693] = settings.tracked[684]
- settings.tracked[694] = settings.tracked[684]
+
+ local settings = DAS.GetSettings()
+ -- Summerset
+ settings[1012] = settings[1011]
+ settings[1013] = settings[1011]
+ settings[1014] = settings[1011]
+ settings[1015] = settings[1011]
+ settings[1016] = settings[1011]
+ settings[1017] = settings[1011]
+ settings[1018] = settings[1011]
+ settings[1019] = settings[1011]
+ settings.tracked[1012] = settings.tracked[1011]
+ settings.tracked[1013] = settings.tracked[1011]
+ settings.tracked[1014] = settings.tracked[1011]
+ settings.tracked[1015] = settings.tracked[1011]
+ settings.tracked[1016] = settings.tracked[1011]
+ settings.tracked[1017] = settings.tracked[1011]
+ settings.tracked[1018] = settings.tracked[1011]
+ settings.tracked[1019] = settings.tracked[1011]
+
+ -- Gold Coast
+ settings[825] = settings[823]
+ settings[826] = settings[823]
+ settings.tracked[825] = settings.tracked[823]
+ settings.tracked[826] = settings.tracked[823]
+
+ -- Capitals
+ settings[19] = settings[57]
+ settings[383] = settings[57]
+ settings.tracked[19] = settings.tracked[57]
+ settings.tracked[383] = settings.tracked[57]
+
+ -- Clockwork City
+ settings[981] = settings[980]
+ settings[981] = settings[980]
+ settings[982] = settings[980]
+ settings.tracked[982] = settings.tracked[980]
+ settings.tracked[983] = settings.tracked[980]
+ settings.tracked[983] = settings.tracked[980]
+
+ -- Morrowind
+ settings[921] = settings[849]
+ settings[922] = settings[849]
+ settings[923] = settings[849]
+ settings[924] = settings[849]
+ settings[925] = settings[849]
+ settings[961] = settings[849]
+ settings.tracked[921] = settings.tracked[849]
+ settings.tracked[922] = settings.tracked[849]
+ settings.tracked[923] = settings.tracked[849]
+ settings.tracked[924] = settings.tracked[849]
+ settings.tracked[925] = settings.tracked[849]
+ settings.tracked[961] = settings.tracked[849]
+
+ -- Wrothgar
+ settings[689] = settings[684]
+ settings[690] = settings[684]
+ settings[691] = settings[684]
+ settings[692] = settings[684]
+ settings[693] = settings[684]
+ settings[694] = settings[684]
+ settings.tracked[689] = settings.tracked[684]
+ settings.tracked[690] = settings.tracked[684]
+ settings.tracked[691] = settings.tracked[684]
+ settings.tracked[692] = settings.tracked[684]
+ settings.tracked[693] = settings.tracked[684]
+ settings.tracked[694] = settings.tracked[684]
end
local characterName = zo_strformat(GetUnitName(UNITTAG_PLAYER))
@@ -217,23 +232,23 @@ local characterName = zo_strformat(GetUnitName(UNITTAG_PLAYER))
local em = EVENT_MANAGER
local function debugOut(p1, p2, p3, p4, p5, p6, p7, p8)
- if not DAS.GetDebugMode() then return end
- if (not p2) then d(p1); return; end
- if p8 then
- d(zo_strformat("<<1>> <<2>> <<3>> <<4>> <<5>> <<6>> <<7>> <<8>>", p1, p2, p3, p4, p5, p6, p7, p8))
+ if not DAS.GetDebugMode() then return end
+ if (not p2) then d(p1); return; end
+ if p8 then
+ d(zo_strformat("<<1>> <<2>> <<3>> <<4>> <<5>> <<6>> <<7>> <<8>>", p1, p2, p3, p4, p5, p6, p7, p8))
elseif p7 then
- d(zo_strformat("<<1>> <<2>> <<3>> <<4>> <<5>> <<6>> <<7>>", p1, p2, p3, p4, p5, p6, p7))
+ d(zo_strformat("<<1>> <<2>> <<3>> <<4>> <<5>> <<6>> <<7>>", p1, p2, p3, p4, p5, p6, p7))
elseif p6 then
- d(zo_strformat("<<1>> <<2>> <<3>> <<4>> <<5>> <<6>>", p1, p2, p3, p4, p5, p6))
+ d(zo_strformat("<<1>> <<2>> <<3>> <<4>> <<5>> <<6>>", p1, p2, p3, p4, p5, p6))
elseif p5 then
- d(zo_strformat("<<1>> <<2>> <<3>> <<4>> <<5>>", p1, p2, p3, p4, p5))
+ d(zo_strformat("<<1>> <<2>> <<3>> <<4>> <<5>>", p1, p2, p3, p4, p5))
elseif p4 then
- d(zo_strformat("<<1>> <<2>> <<3>> <<4>>", p1, p2, p3, p4))
+ d(zo_strformat("<<1>> <<2>> <<3>> <<4>>", p1, p2, p3, p4))
elseif p3 then
- d(zo_strformat("<<1>> <<2>> <<3>>", p1, p2, p3))
+ d(zo_strformat("<<1>> <<2>> <<3>>", p1, p2, p3))
else
- d(zo_strformat("<<1>> <<2>>", p1, p2))
- end
+ d(zo_strformat("<<1>> <<2>>", p1, p2))
+ end
end
DAS.DebugOut = debugOut
local p = debugOut
@@ -248,18 +263,18 @@ end
local function OnGroupTypeChanged(eventCode, unitTag)
if IsUnitGrouped(UNITTAG_PLAYER) then
- if not DAS.GetAutoShare() and DAS.GetResetAutoShareOnNewGroup() then
- DAS.SetAutoShare(true)
- end
- return
+ if not DAS.GetAutoShare() and DAS.GetResetAutoShareOnNewGroup() then
+ DAS.SetAutoShare(true)
end
-
- if DAS.GetStopInviteOnDegroup() then DAS.SetAutoInvite(false) end
-
+ return
+ end
+
+ if DAS.GetStopInviteOnDegroup() then DAS.SetAutoInvite(false) end
+
end
local function forceRefreshControl()
- DAS.RefreshControl(true)
+ DAS.RefreshControl(true)
end
local function OnQuestAdded(eventCode, journalIndex, questName, objectiveName)
@@ -268,69 +283,69 @@ local function OnQuestAdded(eventCode, journalIndex, questName, objectiveName)
if not DAS.GetActiveIn(zoneId) then return end
if not GetIsQuestSharable(journalIndex) then return end
- local shareables = DAS.shareables[zoneId] or {}
- local bingoIndex = DAS.GetBingoIndexFromQuestName(questName) or 0
- DAS.activeBingoIndices[bingoIndex] = true
+ local shareables = DAS.shareables[zoneId] or {}
+ local bingoIndex = DAS.GetBingoIndexFromQuestName(questName) or 0
+ DAS.activeBingoIndices[bingoIndex] = true
- if nil ~= shareables[questName] then
+ if nil ~= shareables[questName] then
DAS.LogQuest(questName, false)
zo_callLater(forceRefreshControl, 700)
- end
+ end
end
local questSharePending = false
local questLoopInterval = 500
local function stopAcceptQuestLoop(eventCode, journalIndex)
- if not questSharePending then
- ShareQuest(journalIndex)
- return
- end
- questSharePending = nil ~= GetOfferedQuestShareIds()
- questLoopInterval = 500
+ if not questSharePending then
+ ShareQuest(journalIndex)
+ return
+ end
+ questSharePending = nil ~= GetOfferedQuestShareIds()
+ questLoopInterval = 500
end
local function acceptQuestLoop()
- if not questSharePending then return end
- for id, _ in pairs(GetOfferedQuestShareIds()) do
- AcceptSharedQuest(id)
- end
- questLoopInterval = questLoopInterval + questLoopInterval*0.5
- zo_callLater(acceptQuestLoop, questLoopInterval)
+ if not questSharePending then return end
+ for id, _ in pairs(GetOfferedQuestShareIds()) do
+ AcceptSharedQuest(id)
+ end
+ questLoopInterval = questLoopInterval + questLoopInterval*0.5
+ zo_callLater(acceptQuestLoop, questLoopInterval)
end
local function OnQuestShared(eventCode, questId)
-
- if not DAS.settings.autoAcceptShared then return end
- local questName = GetOfferedQuestShareInfo(questId)
- p(zo_strformat("<<1>> \t <<2>>", questId, questName))
+
+ if not DAS.settings.autoAcceptShared then return end
+ local questName = GetOfferedQuestShareInfo(questId)
+ p(zo_strformat("<<1>> \t <<2>>", questId, questName))
local zoneQuestIds = DAS.questIds[DAS.GetZoneId()] or {}
if not (zoneQuestIds[questName] or DAS_QUEST_IDS[questId]) and DAS.GetActiveIn(zoneId) then return end
-
+
if zoneQuestIds[questId] then
- AcceptSharedQuest(questId)
- em:RegisterForEvent(DAS.name, EVENT_QUEST_ADDED, stopAcceptQuestLoop)
- zo_callLater(forceRefreshControl, 500)
- end
+ AcceptSharedQuest(questId)
+ em:RegisterForEvent(DAS.name, EVENT_QUEST_ADDED, stopAcceptQuestLoop)
+ zo_callLater(forceRefreshControl, 500)
+ end
end
local function OnChatMessage(eventCode, channelType, fromName, messageText, _, fromDisplayName)
- return DAS.OnChatMessage(eventCode, channelType, fromName, messageText, _, fromDisplayName)
+ return DAS.OnChatMessage(eventCode, channelType, fromName, messageText, _, fromDisplayName)
end
local function OnPlayerActivated(eventCode)
local active = DAS.GetActiveIn()
DAS.SetHidden(not active)
- DAS.SetAutoInvite(DAS.GetAutoInvite()) -- disables if we aren't group lead
- DAS.SetChatListenerStatus(DAS.autoInviting)
- DAS.guildInviteText = DAS.GetGuildInviteText()
- DAS.cacheChatterData()
+ DAS.SetAutoInvite(DAS.GetAutoInvite()) -- disables if we aren't group lead
+ DAS.SetChatListenerStatus(DAS.autoInviting)
+ DAS.guildInviteText = DAS.GetGuildInviteText()
+ DAS.cacheChatterData()
end
local function OnUnitCreated(eventCode, unitTag)
- local unitZone = GetZoneId(GetUnitZoneIndex(unitTag))
- if not DAS.GetActiveIn(unitZone) then return end
- if GetUnitDisplayName(unitTag) == cachedDisplayName then return end
- DAS.TryShareActiveDaily(unitZone)
+ local unitZone = GetZoneId(GetUnitZoneIndex(unitTag))
+ if not DAS.GetActiveIn(unitZone) then return end
+ if GetUnitDisplayName(unitTag) == cachedDisplayName then return end
+ DAS.TryShareActiveDaily(unitZone)
end
local function OnQuestToolUpdate()
@@ -339,64 +354,64 @@ end
local function OnQuestRemoved(eventCode, isCompleted, journalIndex, questName, zoneIndex, poiIndex, questId)
- local zoneId = DAS.GetZoneId()
- local zoneIds = DAS.questIds[zoneId] or {}
- -- is it a daily quest, and are we logging?
- if not ((zoneIds[questName] or DAS_QUEST_IDS[questId]) and DAS.GetActiveIn(zoneId)) then return end
-
+ local zoneId = DAS.GetZoneId()
+ local zoneIds = DAS.questIds[zoneId] or {}
+ -- is it a daily quest, and are we logging?
+ if not ((zoneIds[questName] or DAS_QUEST_IDS[questId]) and DAS.GetActiveIn(zoneId)) then return end
+
DAS.LogQuest(questName, isCompleted)
-
- -- set auto invite off until the questlog has refreshed
+
+ -- set auto invite off until the questlog has refreshed
local autoInvite = DAS.GetAutoInvite()
- DAS.SetAutoInvite(false)
-
- local bingoIndex = DAS.GetBingoIndexFromQuestName(questName) or 0
- DAS.activeBingoIndices[bingoIndex] = false
- if DAS.trackedIndex == journalIndex then
- DAS.trackedIndex = 99
- end
-
- zo_callLater(function()
- DAS.SetAutoInvite(autoInvite)
- forceRefreshControl()
- DAS.RefreshLabelsWithDelay()
- end, 5000)
-end
-
-local function deleteYesterdaysLog()
+ DAS.SetAutoInvite(false)
+
+ local bingoIndex = DAS.GetBingoIndexFromQuestName(questName) or 0
+ DAS.activeBingoIndices[bingoIndex] = false
+ if DAS.trackedIndex == journalIndex then
+ DAS.trackedIndex = 99
+ end
+
+ zo_callLater(function()
+ DAS.SetAutoInvite(autoInvite)
+ forceRefreshControl()
+ DAS.RefreshLabelsWithDelay()
+ end, 5000)
+ end
+
+ local function deleteYesterdaysLog()
-- kill yesterday's log, we don't need it
local currentDate = tonumber(GetDate())
if (nil ~= DAS.globalSettings and nil ~= DAS.globalSettings.lastLogDate) and (DAS.globalSettings.lastLogDate < currentDate) then
if nil == DAS.Log then DAS.Log = {} end
- DAS.Log[DAS.globalSettings.lastLogDate] = nil
- DAS.globalSettings.lastLogDate = currentDate
+ DAS.Log[DAS.globalSettings.lastLogDate] = nil
+ DAS.globalSettings.lastLogDate = currentDate
end
-end
-
-local alreadyRefreshing = false
-local function questRefresh()
- alreadyRefreshing = false
- DAS.RefreshControl(true)
-end
-local function queueQuestRefresh()
- if alreadyRefreshing then return end
- alreadyRefreshing = true
- zo_callLater(questRefresh, 600)
-end
-
-local function hookQuestTracker()
- if FOCUSED_QUEST_TRACKER and FOCUSED_QUEST_TRACKER.ForceAssist then
- ZO_PreHook(FOCUSED_QUEST_TRACKER, "ForceAssist", queueQuestRefresh)
- end
-
-end
-
---==============================
---= DailyAutoShare_Initialize ==
---==============================
-
-local function RegisterEventHooks()
-
+ end
+
+ local alreadyRefreshing = false
+ local function questRefresh()
+ alreadyRefreshing = false
+ DAS.RefreshControl(true)
+ end
+ local function queueQuestRefresh()
+ if alreadyRefreshing then return end
+ alreadyRefreshing = true
+ zo_callLater(questRefresh, 600)
+ end
+
+ local function hookQuestTracker()
+ if FOCUSED_QUEST_TRACKER and FOCUSED_QUEST_TRACKER.ForceAssist then
+ ZO_PreHook(FOCUSED_QUEST_TRACKER, "ForceAssist", queueQuestRefresh)
+ end
+
+ end
+
+ --==============================
+ --= DailyAutoShare_Initialize ==
+ --==============================
+
+ local function RegisterEventHooks()
+
DailyAutoShare.Fragment = ZO_HUDFadeSceneFragment:New(DasControl)
SCENE_MANAGER:GetScene("hud" ):AddFragment(DailyAutoShare.Fragment)
@@ -416,115 +431,116 @@ local function RegisterEventHooks()
em:RegisterForEvent(DAS.name, EVENT_GROUP_TYPE_CHANGED, OnGroupTypeChanged)
em:RegisterForEvent(DAS.name, EVENT_UNIT_CREATED, OnUnitCreated)
em:RegisterForEvent(DAS.name, EVENT_UNIT_DESTROYED, OnGroupTypeChanged)
-
+
em:RegisterForEvent(DAS.name, EVENT_CHAT_MESSAGE_CHANNEL, OnChatMessage)
-- DasControl:OnMoveStop
-- DailyAutoShare.SaveControlLocation(self)
-end
-
-
-local function resetQuests()
- local currentDate = tonumber(GetDate())
- DAS.todaysLog = {}
- DAS.globalSettings.completionLog[currentDate] = DAS.todaysLog
- forceRefreshControl()
-end
-
-local typeTable = "table"
-local function isEmpty(tbl)
- if not tbl then return true end
- local ret = true
- for key, value in pairs(tbl) do
- if type(value) == typeTable then
- ret = ret and ({} == value or isEmpty(value))
- else
- ret = false
- end
- end
- return ret
-end
-
-
--- has to be a local var, lua error if not
--- Keep outside of function namespace so we can overwrite it for debugging
-local afterEight = tonumber(GetTimeString():sub(0, 2)) >= 08
-
-local function handleLog(forceNoAfterEight)
-
- local todaysLog = DAS.GetSettingsArray()
- if {} ~= todaysLog then
- todaysLog = ZO_DeepTableCopy(todaysLog, {})
- end
-
- local allLogs = DAS.globalSettings.completionLog
- local currentDate = tonumber(GetDate())
- allLogs[currentDate] = allLogs[currentDate] or {}
-
- local logSize, lastDate = NonContiguousCount(DAS.globalSettings.completionLog)
-
- local counter = 0
- for dateNumber, dateLog in pairs(DAS.globalSettings.completionLog) do
- counter = counter + 1
- if nil ~= dateNumber and dateNumber < currentDate then
- lastDate = dateNumber
- end
- if counter < logSize-2 then
- DAS.globalSettings.completionLog[dateNumber] = nil
- end
- end
-
- local afterEight = not forceNoAfterEight and tonumber(GetTimeString():sub(0, 2)) >= 08 -- has to be a local var, lua error if not
-
- if (not afterEight) and isEmpty(DAS.todaysLog) and lastDate ~= currentDate then
- local lastLog = DAS.globalSettings.completionLog[lastDate]
- DAS.globalSettings.completionLog[currentDate] = ZO_DeepTableCopy(lastLog, {})
- -- d(DAS.globalSettings.completionLog[currentDate])
- for charName, charLog in pairs(DAS.globalSettings.completionLog[currentDate]) do
- for questName, questData in pairs(charLog) do
- questData.afterEight = false
- end
- end
- characterName = characterName or GetUnitName(UNITTAG_PLAYER)
- DAS.todaysLog = DAS.globalSettings.completionLog[currentDate]
+ end
+
+
+ local function resetQuests()
+ local currentDate = tonumber(GetDate())
+ DAS.todaysLog = {}
+ DAS.globalSettings.completionLog[currentDate] = DAS.todaysLog
+ forceRefreshControl()
+ end
+
+ local typeTable = "table"
+ local function isEmpty(tbl)
+ if not tbl then return true end
+ local ret = true
+ for key, value in pairs(tbl) do
+ if type(value) == typeTable then
+ ret = ret and ({} == value or isEmpty(value))
+ else
+ ret = false
+ end
+ end
+ return ret
+ end
+
+
+ -- has to be a local var, lua error if not
+ -- Keep outside of function namespace so we can overwrite it for debugging
+ local afterEight = tonumber(GetTimeString():sub(0, 2)) >= 08
+
+ local function handleLog(forceNoAfterEight)
+
+ local todaysLog = DAS.GetSettingsArray()
+ if {} ~= todaysLog then
+ todaysLog = ZO_DeepTableCopy(todaysLog, {})
+ end
+
+ local allLogs = DAS.globalSettings.completionLog
+ local currentDate = tonumber(GetDate())
+ allLogs[currentDate] = allLogs[currentDate] or {}
+
+ local logSize, lastDate = NonContiguousCount(DAS.globalSettings.completionLog)
+
+ local counter = 0
+ for dateNumber, dateLog in pairs(DAS.globalSettings.completionLog) do
+ counter = counter + 1
+ if nil ~= dateNumber and dateNumber < currentDate then
+ lastDate = dateNumber
+ end
+ if counter < logSize-2 then
+ DAS.globalSettings.completionLog[dateNumber] = nil
+ end
+ end
+
+ local afterEight = not forceNoAfterEight and tonumber(GetTimeString():sub(0, 2)) >= 08 -- has to be a local var, lua error if not
+
+ if (not afterEight) and isEmpty(DAS.todaysLog) and lastDate ~= currentDate then
+ local lastLog = DAS.globalSettings.completionLog[lastDate]
+ DAS.globalSettings.completionLog[currentDate] = ZO_DeepTableCopy(lastLog, {})
+ -- d(DAS.globalSettings.completionLog[currentDate])
+ for charName, charLog in pairs(DAS.globalSettings.completionLog[currentDate]) do
+ for questName, questData in pairs(charLog) do
+ questData.afterEight = false
+ end
+ end
+ characterName = characterName or GetUnitName(UNITTAG_PLAYER)
+ DAS.todaysLog = DAS.globalSettings.completionLog[currentDate]
DAS.todaysCharacterLog = DAS.todaysLog[characterName]
- end
-end
-DAS.handleLog = handleLog -- expose this for debugging purpose
-
-local function minimiseOnStartup()
+ end
+ end
+ DAS.handleLog = handleLog -- expose this for debugging purpose
+
+ local function minimiseOnStartup()
DAS.SetMinimized(DAS.GetSettings().startupMinimized)
-end
---==============================
---===== Rise, my minion! ======
---==============================
-
-function DailyAutoShare_Initialize(eventCode, addonName)
-
+ end
+ --==============================
+ --===== Rise, my minion! ======
+ --==============================
+
+ function DailyAutoShare_Initialize(eventCode, addonName)
+
if addonName ~= DAS.name then return end
-
+
DAS.settings = ZO_SavedVars:New( "DAS_Settings", 2, "DAS_Settings", defaults)
DAS.globalSettings = ZO_SavedVars:NewAccountWide( "DAS_Globals", 2, "DAS_Globals", defaults)
- DAS.pdn = GetUnitDisplayName(UNITTAG_PLAYER)
-
- pointerUpSubzones()
+ DAS.pdn = GetUnitDisplayName(UNITTAG_PLAYER)
+
+ pointerUpSubzones()
RegisterEventHooks()
DAS.CreateMenu(DAS.settings, defaults)
DAS.CreateGui()
-
- -- local timetoreset = (GetTimeStamp() - 60*60*7)%86400
- -- zo_callLater(resetQuests, timetoreset)
-
-
- handleLog()
- zo_callLater(OnPlayerActivated, 5000)
- zo_callLater(minimiseOnStartup, 5500)
- DAS.CreateMapMarkers()
+
+ -- local timetoreset = (GetTimeStamp() - 60*60*7)%86400
+ -- zo_callLater(resetQuests, timetoreset)
+
+
+ handleLog()
+ zo_callLater(OnPlayerActivated, 5000)
+ zo_callLater(minimiseOnStartup, 5500)
+ DAS.CreateMapMarkers()
EVENT_MANAGER:UnregisterForEvent("DailyAutoShare", EVENT_ADD_ON_LOADED)
-
-end
-
-
-ZO_CreateStringId("SI_BINDING_NAME_TOGGLE_DAS_GUI", GetString(DAS_SI_TOGGLE))
-ZO_CreateStringId("SI_BINDING_NAME_TOGGLE_DAS_LIST", GetString(DAS_SI_MINIMISE))
-EVENT_MANAGER:RegisterForEvent("DailyAutoShare", EVENT_ADD_ON_LOADED, DailyAutoShare_Initialize)
+
+ end
+
+
+ ZO_CreateStringId("SI_BINDING_NAME_TOGGLE_DAS_GUI", GetString(DAS_SI_TOGGLE))
+ ZO_CreateStringId("SI_BINDING_NAME_TOGGLE_DAS_LIST", GetString(DAS_SI_MINIMISE))
+ EVENT_MANAGER:RegisterForEvent("DailyAutoShare", EVENT_ADD_ON_LOADED, DailyAutoShare_Initialize)
+
\ No newline at end of file
diff --git a/DASMenu.lua b/DASMenu.lua
index c4f456d..84b392d 100644
--- a/DASMenu.lua
+++ b/DASMenu.lua
@@ -93,6 +93,66 @@ function DAS.CreateMenu(savedVars, defaults)
getFunc = function() return DAS.GetActiveIn(726) end,
setFunc = function(value) DAS.SetActiveIn(726, value) end
},
+ {
+ type = "submenu",
+ name = "Murkmire",
+ controls = {
+ { -- header: Boss dailies
+ type = "header",
+ name = "Murkmire: Boss dailies"
+ },
+ { -- checkbox: boss
+ type = "checkbox",
+ tooltip = "Go boss hunting for Bolu?",
+ name = "Enable?",
+ getFunc = function() return DAS.GetQuestListItem(726, "boss", "active") end,
+ setFunc = function(value) DAS.SetQuestListItem(726, "boss", "active", value) end
+ },
+ { -- checkbox: boss (hide)
+ type = "checkbox",
+ name = "Hide",
+ tooltip = "Don't show boss dailies on UI list \nKeeps sharing on group invite",
+ getFunc = function() return DAS.GetQuestListItem(726, "boss", "invisible") end,
+ setFunc = function(value) DAS.SetQuestListItem(726, "boss", "invisible", value) end
+ },
+ { -- header: Murkmire - Delves
+ type = "header",
+ name = "Murkmire: Delves"
+ },
+ { -- checkbox: Murkmire - Delves
+ type = "checkbox",
+ name = "Enable?",
+ tooltip = "Delve dailies for Varo Hosidias",
+ getFunc = function() return DAS.GetQuestListItem(726, "delve", "active") end,
+ setFunc = function(value) DAS.SetQuestListItem(726, "delve", "active", value) end
+ },
+ { -- checkbox: Murkmire - Delves
+ type = "checkbox",
+ name = "Hide",
+ tooltip = "Don't show Ashlander hunt dailies on UI list",
+ getFunc = function() return DAS.GetQuestListItem(726, "delve", "invisible") end,
+ setFunc = function(value) DAS.SetQuestListItem(726, "delve", "invisible", value) end
+ },
+ { -- header: Root Whisper
+ type = "header",
+ name = "Root Whisper"
+ },
+ { -- checkbox: Root Whisper
+ type = "checkbox",
+ name = "Enable?",
+ tooltip = "Enable Root Whisper dailies?",
+ getFunc = function() return DAS.GetQuestListItem(726, "root", "active") end,
+ setFunc = function(value) DAS.SetQuestListItem(726, "root", "active", value) end
+ },
+ { -- checkbox: Root Whisper
+ type = "checkbox",
+ name = "Hide?",
+ tooltip = "Don't show Root Whisper dailies on UI list",
+ getFunc = function() return DAS.GetQuestListItem(726, "root", "invisible") end,
+ setFunc = function(value) DAS.SetQuestListItem(726, "root", "invisible", value) end
+ },
+ },
+ },
{ -- checkbox: Summerset
type = "checkbox",
diff --git a/locale/de.lua b/locale/de.lua
index 259ba1d..547855b 100644
--- a/locale/de.lua
+++ b/locale/de.lua
@@ -9,202 +9,205 @@ local strings = {
DAS_SI_ACCEPT_FALSE = "Geteilte Quests werden nicht automatisch akzeptiert",
DAS_SI_SHARE_TRUE = "Teilt deine aktiven Quests jedes Mal, wenn ein neues Gruppenmitglied dazukommt, oder wenn jemand 'share' oder 'quest' in den Gruppenchat schreibt\nRechtsklick um alle Quests zu teilen",
DAS_SI_SHARE_FALSE = "Automatisches Teilen deaktiviert",
- DAS_SI_SPAM = "Klicken, um in den Chat zu spammen",
+ DAS_SI_SPAM = "Klicken, um in den Chat zu spammen",
DAS_SI_SPAM_VERBOSE = "Klicken, um nach Quests zu fragen",
-
- DAS_SI_HIDE = "DailyAutoShare ausblenden",
-
- DAS_SI_TOGGLE = "Toggle hidden",
- DAS_SI_MINIMISE = "Toggle minimised",
-
- DAS_SI_DONATE = "Klicken für ein Dankeschön:\nLinks: 2k\nRechts: 10k\nMitte: 25k\nIch freue mich über Feedback und/oder Spenden! :)",
+
+ DAS_SI_HIDE = "DailyAutoShare ausblenden",
- DAS_SI_SHARE = "Teilen",
- DAS_SI_TRACK = "* Verfolgen",
- DAS_SI_ABANDON = "|cFF0000Abbrechen|r",
+ DAS_SI_TOGGLE = "Toggle hidden",
+ DAS_SI_MINIMISE = "Toggle minimised",
+
+ DAS_SI_DONATE = "Klicken für ein Dankeschön:\nLinks: 2k\nRechts: 10k\nMitte: 25k\nIch freue mich über Feedback und/oder Spenden! :)",
+
+ DAS_SI_SHARE = "Teilen",
+ DAS_SI_TRACK = "* Verfolgen",
+ DAS_SI_ABANDON = "|cFF0000Abbrechen|r",
DAS_SI_SPAM_SINGLE = "Spammen",
- DAS_SI_REFRESH ="Aktualisieren",
+ DAS_SI_REFRESH ="Aktualisieren",
-
+
DAS_SI_SETOPEN_TRUE = "Toggle open",
DAS_SI_SETOPEN_FALSE = "Toggle complete",
- DAS_SLAVES_1 = "Alte Schriftrollen",
- DAS_SLAVES_2 = "Alter Tand",
- DAS_SLAVES_3 = "Alter Wuchs",
- DAS_SLAVES_4 = "Die Last der Worte",
- DAS_SLAVES_5 = "Heilige Kerzen",
- DAS_SLAVES_6 = "Tödliche Umstände",
- DAS_SLAVES_7 = "Gesandte, die kuschen",
- DAS_SLAVES_8 = "Opfergaben, die sich verbergen",
- DAS_SLAVES_9 = "Pilze, die nähren",
- DAS_SLAVES_10 = "Antike Rüstungen",
- DAS_SLAVES_11 = "Alte Feinde",
- DAS_SLAVES_12 = "Aloe, die heilt",
- DAS_SLAVES_13 = "Leder, das schützt",
- DAS_SLAVES_14 = "Tödliche Erwartungen",
- DAS_SLAVES_15 = "Werkzeuge des Gemetzels",
+ DAS_SLAVES_BOSS_1 = "Tödliche Umstände",
+ DAS_SLAVES_BOSS_2 = "Tödliche Erwartungen",
+ DAS_SLAVES_BOSS_3 = "Alte Schriftrollen",
+ DAS_SLAVES_BOSS_4 = "Alte Feinde",
+ DAS_SLAVES_BOSS_5 = "Alter Wuchs",
+ DAS_SLAVES_DELVE_1 = "Antike Rüstungen",
+ DAS_SLAVES_DELVE_2 = "Grave Subject Matter",
+ DAS_SLAVES_DELVE_3 = "Alter Tand",
+ DAS_SLAVES_DELVE_4 = "Heilige Kerzen",
+ DAS_SLAVES_DELVE_5 = "Werkzeuge des Gemetzels",
+ DAS_SLAVES_DELVE_6 = "Die Last der Worte",
- DAS_ELF_RELIC = "Die Reliktrettung",
- DAS_ELF_PILGR = "Das Ende der Pilgerfahrt",
- DAS_ELF_LIGHT = "Das verlöschen des Lichts",
- DAS_ELF_SERPE = "Schlangentöter",
- DAS_ELF_MEMO = "Aus der Erinnerung getilgt",
- DAS_ELF_ROSE = "Die Schönheit einer Rose",
-
-
- DAS_ELF_ALCHE = "Der Kluftalchemist",
- DAS_ELF_GRAVE = "Nie vergessen",
- DAS_ELF_QUEEN = "Die Seuchensee",
- DAS_ELF_GRIFFIN = "Fremde Federn",
- DAS_ELF_SNAKE = "Auf Grund gelaufen",
- DAS_ELF_WILD = "Die Zähmung der Wildnis",
-
- DAS_ELF_GEYSER = "Die Versenkung Sommersends",
-
- -- Clockwork City
- DAS_CLOCK_IMP = "Das Reizen des Unvollendeten",
- DAS_CLOCK_FOE = "Ein feingefiederter Feind",
+ DAS_SLAVES_ROOT_1 = "Aloe, die heilt",
+ DAS_SLAVES_ROOT_2 = "Gesandte, die kuschen",
+ DAS_SLAVES_ROOT_3 = "Leder, das schützt",
+ DAS_SLAVES_ROOT_4 = "Pilze, die nähren",
+ DAS_SLAVES_ROOT_5 = "Opfergaben, die sich verbergen",
+
+
+ DAS_ELF_RELIC = "Die Reliktrettung",
+ DAS_ELF_PILGR = "Das Ende der Pilgerfahrt",
+ DAS_ELF_LIGHT = "Das verlöschen des Lichts",
+ DAS_ELF_SERPE = "Schlangentöter",
+ DAS_ELF_MEMO = "Aus der Erinnerung getilgt",
+ DAS_ELF_ROSE = "Die Schönheit einer Rose",
- DAS_CLOCK_CRAFT_CLOTH = "Lose Fasern",
- DAS_CLOCK_CRAFT_WATER = "Eine klebrige Lösung",
- DAS_CLOCK_CRAFT_RUNE = "Verzauberte Ansammlung",
- DAS_CLOCK_CRAFT_SMITH = "Das tägliche Zermahlen",
- DAS_CLOCK_CRAFT_ALCH = "Eine bittere Pille",
- DAS_CLOCK_CRAFT_WOOD = "Brennstoff für unsere Feuer",
-
- DAS_CLOCK_DELVE_FILT = "Filterwechsel",
- DAS_CLOCK_DELVE_FANS = "Die Ventilatoren ölen",
- DAS_CLOCK_DELVE_COMM = "Gleichrichterersatz",
- DAS_CLOCK_DELVE_MALF = "Eine schattige Fehlfunktion",
- DAS_CLOCK_DELVE_MISP = "Ein verlegter Schatten",
- DAS_CLOCK_DELVE_AGAI = "Zurück in die Schatten",
-
- DAS_CLOCK_CROW_GLIT = "Glitzern und Funkeln",
- DAS_CLOCK_CROW_TRIB = "Eine Frage des Tributs",
- DAS_CLOCK_CROW_NIBB = "Stückchen und Häppchen",
- DAS_CLOCK_CROW_MORS = "Bröckchen und Bisschen",
- DAS_CLOCK_CROW_RESP = "Eine Frage des Respekts",
- DAS_CLOCK_CROW_LEIS = "A Matter of Leisure",
-
- -- Morrowind dailies
- DAS_M_REL_ASHAL = "Relikte von Ashalmawia",
- DAS_M_REL_ASSAR = "Relikte von Assarnatamat",
- DAS_M_REL_ASHUR = "Relikte von Ashurnabitashpi",
- DAS_M_REL_DUSHA = "Relikte von Dushariran",
- DAS_M_REL_EBERN = "Relikte von Ebernanit",
- DAS_M_REL_MAELK = "Relikte von Maelkashishi",
- DAS_M_REL_YASAM = "Relikte von Yasammidan",
-
- DAS_M_HUNT_EATER = "Jagd auf Aschfresser",
- DAS_M_HUNT_ZEXXI = "Jagd auf den großen Zexxin",
- DAS_M_HUNT_RAZOR = "Jagd auf König Klingenhauer",
- DAS_M_HUNT_JAGGE = "Jagd auf Mutter Zackige-Klaue",
- DAS_M_HUNT_STOMP = "Jagd auf den alten Stampfer",
- DAS_M_HUNT_TARRA = "Jagd auf Tarra-Suj",
- DAS_M_HUNT_SVEET = "Jagd auf den sich windenden Sveeth",
-
- -- Cave dailies (Hall of Justice)
- DAS_M_DELVE_DAEDR = "Daedrische Störungen",
- DAS_M_DELVE_KWAMA = "Quatsch mit Kwama",
- DAS_M_DELVE_MISIN = "Das Streuen von Fehlinformationen",
- DAS_M_DELVE_TAXES = "Steuerabzug",
- DAS_M_DELVE_TRIBA = "Stammessorgen",
- DAS_M_DELVE_SYNDI = "Ein Syndikat in Unruhe",
-
- -- World boss dailies (Hall of Justice)
- DAS_M_BOSS_WUYWU = "Ein schleichender Hunger",
- DAS_M_BOSS_SWARM = "Das Ausdünnen des Schwarms",
- DAS_M_BOSS_NILTH = "Frei laufende Ochsen",
- DAS_M_BOSS_SALOT = "Salothans Fluch",
- DAS_M_BOSS_SIREN = "Sirenensang",
- DAS_M_BOSS_APPRE = "Der besorgte Lehrling",
-
-
- -- wrothgar dailies
- DAS_W_POACHERS = "Fleisch für die Massen",
- DAS_W_EDU = "So riecht ein falsches Spiel",
- DAS_W_NYZ = "Schnee und Dampf",
- DAS_W_CORI = "Die Gabe der Natur",
- DAS_W_DOLMEN = "Der Frevel des Unwissens",
- DAS_W_OGRE = "Gelehrtes Bergungsgut",
-
- -- wrothgar single
- DAS_W_HARPIES = "Ein bizarres Frühstück",
- DAS_W_SPIRITS = "Freie Geister",
- DAS_W_DURZOGS = "Der volle Bauch",
- DAS_W_DWEMER = "Teile des Ganzen",
- DAS_W_WEREWOLVES = "Das Geschäft mit der Haut",
- DAS_W_THAT_OTHER = "Feuer in der Feste",
-
-
- -- gold coast
- DAS_DB_MINO = "Drohende Schatten",
- DAS_DB_ARENA = "Das Jubeln der Menge",
- DAS_DB_GOOD = "Das Gemeinwohl",
- DAS_DB_EVIL = "Das Übel unter der Erde",
-
- -- new life
- DAS_NL_STORMHAVEN = "Burgbardenherausforderung",
- DAS_NL_STONEFALLS = "Lavafußstampfer",
- DAS_NL_ALIKR = "Signalfeuersprint",
- DAS_NL_SHADOWFEN = "Fischgunstfestmahl",
- DAS_NL_GRAHTWOOD = "Kriegsweisenreise",
- DAS_NL_REAPERSMARCH = "Prüfung der Fünfkrallenlist",
- DAS_NL_BETNIKH = "Steinzahnsause",
- DAS_NL_AURIDON = "Schlammballspiele",
- DAS_NL_EASTMARCH = "Schneebärensprung",
-
- -- craglorn
- -- lower
- DAS_CRAG_SARA = "Kritische Masse",
- DAS_CRAG_SHADA = "Die gefallene Stadt Shada",
- DAS_CRAG_NEDE = "Der Grund für unseren Kampf", -- this is not a single daily, it's part off The fallen City of Shada
- DAS_CRAG_HERMY = "Das Archiv des Suchers",
- DAS_CRAG_ELINHIR = "Unbeschreibliche Macht",
- DAS_CRAG_TUWHACCA = "Die Prüfungen von Rahni’Za",
- DAS_CRAG_NEREID = "Wenn das Wasser giftig wird", -- this is not a single daily, it's part off The fallen City of Shada
-
- -- upper
- DAS_CRAG_NIRNCRUX = "Das Blut Nirns",
- DAS_CRAG_WORLDTRIP = "Der graue Lauf",
- DAS_CRAG_SCALES = "Eisen und Schuppen",
- DAS_CRAG_NECRO = "Die Seelen der Verratenen",
- DAS_CRAG_KIDNAP = "Lebendig gefangen",
- DAS_CRAG_HITMAN = "Die wahren Giftzähne",
- DAS_CRAG_DUNGEON = "Entfesselt",
-
-
- DAS_QUEST_M_ASHLANDER = "Huntmaster Sorim-Nakar",
- DAS_QUEST_M_RIVYN = "Battlemaster Rivyn",
-
- DAS_QUEST_CC_ROBOT = "Clockwork Facilitator",
- DAS_QUEST_CC_CROW = "Bursar of Tributes",
- DAS_QUEST_CC_NOVICE = "Novice Holli",
- DAS_QUEST_CC_THISTLE = "Leaps-Over-Thistle",
- DAS_QUEST_CC_DARO = "Adjunct Daro",
- DAS_QUEST_CC_TILELLE = "Intiate Tilelle",
- DAS_QUEST_W_OUFA = "Sergeant Oufa",
- DAS_QUEST_W_USHANG = "Ushang the Untamed",
+DAS_ELF_ALCHE = "Der Kluftalchemist",
+DAS_ELF_GRAVE = "Nie vergessen",
+DAS_ELF_QUEEN = "Die Seuchensee",
+DAS_ELF_GRIFFIN = "Fremde Federn",
+DAS_ELF_SNAKE = "Auf Grund gelaufen",
+DAS_ELF_WILD = "Die Zähmung der Wildnis",
+
+DAS_ELF_GEYSER = "Die Versenkung Sommersends",
+
+-- Clockwork City
+DAS_CLOCK_IMP = "Das Reizen des Unvollendeten",
+DAS_CLOCK_FOE = "Ein feingefiederter Feind",
+
+DAS_CLOCK_CRAFT_CLOTH = "Lose Fasern",
+DAS_CLOCK_CRAFT_WATER = "Eine klebrige Lösung",
+DAS_CLOCK_CRAFT_RUNE = "Verzauberte Ansammlung",
+DAS_CLOCK_CRAFT_SMITH = "Das tägliche Zermahlen",
+DAS_CLOCK_CRAFT_ALCH = "Eine bittere Pille",
+DAS_CLOCK_CRAFT_WOOD = "Brennstoff für unsere Feuer",
+
+DAS_CLOCK_DELVE_FILT = "Filterwechsel",
+DAS_CLOCK_DELVE_FANS = "Die Ventilatoren ölen",
+DAS_CLOCK_DELVE_COMM = "Gleichrichterersatz",
+DAS_CLOCK_DELVE_MALF = "Eine schattige Fehlfunktion",
+DAS_CLOCK_DELVE_MISP = "Ein verlegter Schatten",
+DAS_CLOCK_DELVE_AGAI = "Zurück in die Schatten",
+
+DAS_CLOCK_CROW_GLIT = "Glitzern und Funkeln",
+DAS_CLOCK_CROW_TRIB = "Eine Frage des Tributs",
+DAS_CLOCK_CROW_NIBB = "Stückchen und Häppchen",
+DAS_CLOCK_CROW_MORS = "Bröckchen und Bisschen",
+DAS_CLOCK_CROW_RESP = "Eine Frage des Respekts",
+DAS_CLOCK_CROW_LEIS = "A Matter of Leisure",
+
+-- Morrowind dailies
+DAS_M_REL_ASHAL = "Relikte von Ashalmawia",
+DAS_M_REL_ASSAR = "Relikte von Assarnatamat",
+DAS_M_REL_ASHUR = "Relikte von Ashurnabitashpi",
+DAS_M_REL_DUSHA = "Relikte von Dushariran",
+DAS_M_REL_EBERN = "Relikte von Ebernanit",
+DAS_M_REL_MAELK = "Relikte von Maelkashishi",
+DAS_M_REL_YASAM = "Relikte von Yasammidan",
+
+DAS_M_HUNT_EATER = "Jagd auf Aschfresser",
+DAS_M_HUNT_ZEXXI = "Jagd auf den großen Zexxin",
+DAS_M_HUNT_RAZOR = "Jagd auf König Klingenhauer",
+DAS_M_HUNT_JAGGE = "Jagd auf Mutter Zackige-Klaue",
+DAS_M_HUNT_STOMP = "Jagd auf den alten Stampfer",
+DAS_M_HUNT_TARRA = "Jagd auf Tarra-Suj",
+DAS_M_HUNT_SVEET = "Jagd auf den sich windenden Sveeth",
+
+-- Cave dailies (Hall of Justice)
+DAS_M_DELVE_DAEDR = "Daedrische Störungen",
+DAS_M_DELVE_KWAMA = "Quatsch mit Kwama",
+DAS_M_DELVE_MISIN = "Das Streuen von Fehlinformationen",
+DAS_M_DELVE_TAXES = "Steuerabzug",
+DAS_M_DELVE_TRIBA = "Stammessorgen",
+DAS_M_DELVE_SYNDI = "Ein Syndikat in Unruhe",
+
+-- World boss dailies (Hall of Justice)
+DAS_M_BOSS_WUYWU = "Ein schleichender Hunger",
+DAS_M_BOSS_SWARM = "Das Ausdünnen des Schwarms",
+DAS_M_BOSS_NILTH = "Frei laufende Ochsen",
+DAS_M_BOSS_SALOT = "Salothans Fluch",
+DAS_M_BOSS_SIREN = "Sirenensang",
+DAS_M_BOSS_APPRE = "Der besorgte Lehrling",
+
+
+-- wrothgar dailies
+DAS_W_POACHERS = "Fleisch für die Massen",
+DAS_W_EDU = "So riecht ein falsches Spiel",
+DAS_W_NYZ = "Schnee und Dampf",
+DAS_W_CORI = "Die Gabe der Natur",
+DAS_W_DOLMEN = "Der Frevel des Unwissens",
+DAS_W_OGRE = "Gelehrtes Bergungsgut",
+
+-- wrothgar single
+DAS_W_HARPIES = "Ein bizarres Frühstück",
+DAS_W_SPIRITS = "Freie Geister",
+DAS_W_DURZOGS = "Der volle Bauch",
+DAS_W_DWEMER = "Teile des Ganzen",
+DAS_W_WEREWOLVES = "Das Geschäft mit der Haut",
+DAS_W_THAT_OTHER = "Feuer in der Feste",
+
+
+-- gold coast
+DAS_DB_MINO = "Drohende Schatten",
+DAS_DB_ARENA = "Das Jubeln der Menge",
+DAS_DB_GOOD = "Das Gemeinwohl",
+DAS_DB_EVIL = "Das Übel unter der Erde",
+
+-- new life
+DAS_NL_STORMHAVEN = "Burgbardenherausforderung",
+DAS_NL_STONEFALLS = "Lavafußstampfer",
+DAS_NL_ALIKR = "Signalfeuersprint",
+DAS_NL_SHADOWFEN = "Fischgunstfestmahl",
+DAS_NL_GRAHTWOOD = "Kriegsweisenreise",
+DAS_NL_REAPERSMARCH = "Prüfung der Fünfkrallenlist",
+DAS_NL_BETNIKH = "Steinzahnsause",
+DAS_NL_AURIDON = "Schlammballspiele",
+DAS_NL_EASTMARCH = "Schneebärensprung",
+
+-- craglorn
+-- lower
+DAS_CRAG_SARA = "Kritische Masse",
+DAS_CRAG_SHADA = "Die gefallene Stadt Shada",
+DAS_CRAG_NEDE = "Der Grund für unseren Kampf", -- this is not a single daily, it's part off The fallen City of Shada
+DAS_CRAG_HERMY = "Das Archiv des Suchers",
+DAS_CRAG_ELINHIR = "Unbeschreibliche Macht",
+DAS_CRAG_TUWHACCA = "Die Prüfungen von Rahni’Za",
+DAS_CRAG_NEREID = "Wenn das Wasser giftig wird", -- this is not a single daily, it's part off The fallen City of Shada
+
+-- upper
+DAS_CRAG_NIRNCRUX = "Das Blut Nirns",
+DAS_CRAG_WORLDTRIP = "Der graue Lauf",
+DAS_CRAG_SCALES = "Eisen und Schuppen",
+DAS_CRAG_NECRO = "Die Seelen der Verratenen",
+DAS_CRAG_KIDNAP = "Lebendig gefangen",
+DAS_CRAG_HITMAN = "Die wahren Giftzähne",
+DAS_CRAG_DUNGEON = "Entfesselt",
+
+
+DAS_QUEST_M_ASHLANDER = "Huntmaster Sorim-Nakar",
+DAS_QUEST_M_RIVYN = "Battlemaster Rivyn",
+
+DAS_QUEST_CC_ROBOT = "Clockwork Facilitator",
+DAS_QUEST_CC_CROW = "Bursar of Tributes",
+DAS_QUEST_CC_NOVICE = "Novice Holli",
+DAS_QUEST_CC_THISTLE = "Leaps-Over-Thistle",
+DAS_QUEST_CC_DARO = "Adjunct Daro",
+DAS_QUEST_CC_TILELLE = "Intiate Tilelle",
+
+DAS_QUEST_W_OUFA = "Sergeant Oufa",
+DAS_QUEST_W_USHANG = "Ushang the Untamed",
+
+DAS_QUEST_W_BIRKHU = "Birkhu the Bold",
+
+DAS_QUEST_DB_ARVINA = "Cleric Arvina",
+
+DAS_QUEST_DB_BOUNTY = "Bounty Board",
+
+DAS_QUEST_SS_TANO = "Justiziar Tanorian",
+DAS_QUEST_SS_FARO = "Justiziarin Farowel",
+DAS_QUEST_SS_TANE = "Battlereeve Tanerline",
- DAS_QUEST_W_BIRKHU = "Birkhu the Bold",
- DAS_QUEST_DB_ARVINA = "Cleric Arvina",
-
- DAS_QUEST_DB_BOUNTY = "Bounty Board",
-
- DAS_QUEST_SS_TANO = "Justiziar Tanorian",
- DAS_QUEST_SS_FARO = "Justiziarin Farowel",
- DAS_QUEST_SS_TANE = "Battlereeve Tanerline",
-
-
}
DAS_STRINGS_LOCALE.de = strings
for stringId, stringValue in pairs(strings) do
- ZO_CreateStringId(stringId, stringValue)
- SafeAddVersion(stringId, 2)
+ZO_CreateStringId(stringId, stringValue)
+SafeAddVersion(stringId, 2)
end
\ No newline at end of file
diff --git a/locale/en.lua b/locale/en.lua
index 0fd57c0..c96c574 100644
--- a/locale/en.lua
+++ b/locale/en.lua
@@ -8,27 +8,27 @@ local strings = {
DAS_SI_ACCEPT_FALSE = "Not automatically accepting dailies",
DAS_SI_SHARE_TRUE = "Automatically sharing your active daily on group member join or 'share' in group chat (Right-click to share your active quest)",
DAS_SI_SHARE_FALSE = "Not automatically sharing your active daily, most likely someone yelled at you (Right-click to share anyway)",
- DAS_SI_SPAM = "Click to spam in zone chat",
+ DAS_SI_SPAM = "Click to spam in zone chat",
DAS_SI_SPAM_VERBOSE = "Click to ask for quest shares",
- DAS_TOGGLE_SUBLIST = "Click to open quest list",
-
- DAS_MENU_ACTIV_EXPLAIN = "Activate or deactivate for zones below.",
+ DAS_TOGGLE_SUBLIST = "Click to open quest list",
+
+ DAS_MENU_ACTIV_EXPLAIN = "Activate or deactivate for zones below.",
- DAS_SI_HIDE = "Hide DailyAutoShare",
- DAS_SI_TOGGLE = "Toggle hidden",
+ DAS_SI_HIDE = "Hide DailyAutoShare",
+ DAS_SI_TOGGLE = "Toggle hidden",
DAS_SI_MINIMISE = "Toggle minimised",
DAS_SI_REFRESH = "Refresh",
-
- DAS_SI_DONATE = "Click to say thank you:\nLeft: 2k\nRight: 10k\nMiddle: 25k\nYour feedback and/or donation is appreciated!",
+
+ DAS_SI_DONATE = "Click to say thank you:\nLeft: 2k\nRight: 10k\nMiddle: 25k\nYour feedback and/or donation is appreciated!",
- DAS_SI_SHARE = "Share",
- DAS_SI_TRACK = "* Track",
- DAS_SI_ABANDON = "|cFF0000Abandon|r",
+ DAS_SI_SHARE = "Share",
+ DAS_SI_TRACK = "* Track",
+ DAS_SI_ABANDON = "|cFF0000Abandon|r",
DAS_SI_SPAM_SINGLE = "Spam",
DAS_SI_SETOPEN_TRUE = "Toggle open",
DAS_SI_SETOPEN_FALSE = "Toggle complete",
-
+
DAS_BINGO_CODE_IS = "\nThe bingo code is ",
DAS_SI_PREQUEST = "\nPrequest <<1>>: <<2>>",
DAS_SI_COMPLETED = "completed",
@@ -39,44 +39,48 @@ local strings = {
DAS_SLAVES_QUEST2 = "Tuwul",
DAS_SLAVES_QUEST3 = "Erithel",
- DAS_SLAVES_1 = "Old Baubles",
- DAS_SLAVES_2 = "Old Scrolls",
- DAS_SLAVES_3 = "Old Growth",
- DAS_SLAVES_4 = "The Weight of Words",
- DAS_SLAVES_5 = "Sacred Candles",
- DAS_SLAVES_6 = "Grave Circumstances",
- DAS_SLAVES_7 = "Envoys Who Cower",
- DAS_SLAVES_8 = "Offerings That Hide",
- DAS_SLAVES_9 = "Mushrooms That Nourish",
- DAS_SLAVES_10 = "Antique Armor",
- DAS_SLAVES_11 = "Old Enemies",
- DAS_SLAVES_12 = "Aloe That Heals",
- DAS_SLAVES_13 = "Leather That Protects",
- DAS_SLAVES_14 = "Grave Expectations",
- DAS_SLAVES_15 = "Tools of Slaughter",
-
- DAS_ELF_RELIC = "Relic Runaround",
- DAS_ELF_PILGR = "Pilgrimage's End",
- DAS_ELF_LIGHT = "Snuffing Out the Light",
- DAS_ELF_SERPE = "Culling Serpents",
- DAS_ELF_MEMO = "Struck from Memory",
- DAS_ELF_ROSE = "A Rose's Beauty",
-
- DAS_ELF_ALCHE = "The Abyssal Alchemist",
- DAS_ELF_GRAVE = "Never Forgotten",
- DAS_ELF_QUEEN = "The Sickening Sea",
- DAS_ELF_GRIFFIN = "Birds of a Feather",
- DAS_ELF_SNAKE = "Run Aground",
- DAS_ELF_WILD = "Taming the Wild",
+ DAS_SLAVES_BOSS_1 = "Grave Circumstances",
+ DAS_SLAVES_BOSS_2 = "Grave Expectations",
+ DAS_SLAVES_BOSS_3 = "Old Baubles",
+ DAS_SLAVES_BOSS_4 = "Old Enemies",
+ DAS_SLAVES_BOSS_5 = "Old Growth",
+
+ DAS_SLAVES_DELVE_1 = "Antique Armor",
+ DAS_SLAVES_DELVE_2 = "Grave Subject Matter",
+ DAS_SLAVES_DELVE_3 = "Old Scrolls",
+ DAS_SLAVES_DELVE_4 = "Sacred Candles",
+ DAS_SLAVES_DELVE_5 = "Tools of Slaughter",
+ DAS_SLAVES_DELVE_6 = "The Weight of Words",
+
+ DAS_SLAVES_ROOT_1 = "Aloe That Heals",
+ DAS_SLAVES_ROOT_2 = "Envoys Who Cower",
+ DAS_SLAVES_ROOT_3 = "Leather That Protects",
+ DAS_SLAVES_ROOT_4 = "Mushrooms That Nourish",
+ DAS_SLAVES_ROOT_5 = "Offerings That Hide",
+
+ DAS_ELF_RELIC = "Relic Runaround",
+ DAS_ELF_PILGR = "Pilgrimage's End",
+ DAS_ELF_LIGHT = "Snuffing Out the Light",
+ DAS_ELF_SERPE = "Culling Serpents",
+ DAS_ELF_MEMO = "Struck from Memory",
+ DAS_ELF_ROSE = "A Rose's Beauty",
+
+
+ DAS_ELF_ALCHE = "The Abyssal Alchemist",
+ DAS_ELF_GRAVE = "Never Forgotten",
+ DAS_ELF_QUEEN = "The Sickening Sea",
+ DAS_ELF_GRIFFIN = "Birds of a Feather",
+ DAS_ELF_SNAKE = "Run Aground",
+ DAS_ELF_WILD = "Taming the Wild",
+
+ DAS_ELF_GEYSER = "Sinking Summerset",
+
- DAS_ELF_GEYSER = "Sinking Summerset",
-
-
-- Clockwork City
DAS_CLOCK_IMP = "Inciting the Imperfect",
DAS_CLOCK_FOE = "A Fine-Feathered Foe",
-
+
DAS_CLOCK_CRAFT_CLOTH = "Loose Strands",
DAS_CLOCK_CRAFT_WATER = "A Sticky Solution",
@@ -84,207 +88,207 @@ local strings = {
DAS_CLOCK_CRAFT_SMITH = "A Daily Grind",
DAS_CLOCK_CRAFT_ALCH = "A Bitter Pill",
DAS_CLOCK_CRAFT_WOOD = "Fuel for our Fires",
-
+
DAS_CLOCK_DELVE_FILT = "Changing the Filters",
DAS_CLOCK_DELVE_FANS = "Oiling the Fans",
DAS_CLOCK_DELVE_COMM = "Replacing the Commutators",
- DAS_CLOCK_DELVE_MALF = "A Shadow Malfunction",
- DAS_CLOCK_DELVE_MISP = "A Shadow Misplaced",
- DAS_CLOCK_DELVE_AGAI = "Again Into the Shadows",
-
- DAS_CLOCK_CROW_GLIT = "Glitter and Gleam",
- DAS_CLOCK_CROW_TRIB = "A Matter of Tributes",
- DAS_CLOCK_CROW_NIBB = "Nibbles and Bits",
- DAS_CLOCK_CROW_MORS = "Morsels and Pecks",
- DAS_CLOCK_CROW_RESP = "A Matter of Respect",
- DAS_CLOCK_CROW_LEIS = "A Matter of Leisure",
-
- -- Morrowind dailies
- DAS_M_REL_ASHAL = "Relics of Ashalmawia",
- DAS_M_REL_ASSAR = "Relics of Assarnatamat",
- DAS_M_REL_ASHUR = "Relics of Ashurnabitashpi",
- DAS_M_REL_DUSHA = "Relics of Dushariran",
- DAS_M_REL_EBERN = "Relics of Ebernanit",
- DAS_M_REL_MAELK = "Relics of Maelkashishi",
- DAS_M_REL_YASAM = "Relics of Yasammidan",
-
- DAS_M_HUNT_EATER = "Ash-Eater Hunt",
- DAS_M_HUNT_ZEXXI = "Great Zexxin Hunt",
- DAS_M_HUNT_RAZOR = "King Razor-Tusk Hunt",
- DAS_M_HUNT_JAGGE = "Mother Jagged-Claw Hunt",
- DAS_M_HUNT_STOMP = "Old Stomper Hunt",
- DAS_M_HUNT_TARRA = "Tarra-Suj Hunt",
- DAS_M_HUNT_SVEET = "Writhing Sveeth Hunt",
-
- -- World boss dailies (Hall of Justice)
- DAS_M_BOSS_WUYWU = "A Creeping Hunger",
- DAS_M_BOSS_SWARM = "Culling the Swarm",
- DAS_M_BOSS_NILTH = "Oxen Free",
- DAS_M_BOSS_SALOT = "Salothan's Curse",
- DAS_M_BOSS_SIREN = "Siren's Song",
- DAS_M_BOSS_APPRE = "The Anxious Apprentice",
-
- -- Cave dailies (Hall of Justice)
- DAS_M_DELVE_DAEDR = "Daedric Disruptions",
- DAS_M_DELVE_KWAMA = "Kwama Conundrum",
- DAS_M_DELVE_MISIN = "Planting Misinformation",
- DAS_M_DELVE_TAXES = "Tax Deduction",
- DAS_M_DELVE_TRIBA = "Tribal Troubles",
- DAS_M_DELVE_SYNDI = "Unsettled Syndicate",
-
- -- wrothgar dailies
- DAS_W_POACHERS = "Meat for the Masses",
- DAS_W_EDU = "Reeking of Foul Play",
- DAS_W_NYZ = "Snow and Steam",
- DAS_W_CORI = "Nature's Bounty",
- DAS_W_DOLMEN = "Heresy of Ignorance",
- DAS_W_OGRE = "Scholarly Salvage",
-
- -- wrothgar single
- DAS_W_HARPIES = "Breakfast of the Bizarre",
- DAS_W_SPIRITS = "Free Spirits",
- DAS_W_DURZOGS = "Getting a Bellyful",
- DAS_W_DWEMER = "Parts of the Whole",
- DAS_W_WEREWOLVES = "The Skin Trade",
- DAS_W_THAT_OTHER = "Fire in the Hold",
-
-
- -- gold coast
- DAS_DB_MINO = "Looming Shadows",
- DAS_DB_ARENA = "The Roar of the Crowds",
- DAS_DB_GOOD = "The Common Good",
- DAS_DB_EVIL = "Buried Evil",
-
- -- new life
- DAS_NL_STORMHAVEN = "Castle Charm Challenge",
- DAS_NL_STONEFALLS = "Lava Foot Stomp",
- DAS_NL_ALIKR = "Signal Fire Sprint",
- DAS_NL_SHADOWFEN = "Fish Boon Feast",
- DAS_NL_GRAHTWOOD = "War Orphan's Sojourn",
- DAS_NL_REAPERSMARCH = "The Trial of Five-Clawed Guile",
- DAS_NL_BETNIKH = "Stonetooth Bash",
- DAS_NL_AURIDON = "Mud Ball Merriment",
- DAS_NL_EASTMARCH = "Snow Bear Plunge",
-
- -- guild
- DAS_GUILD_ANCHORS = "Dark Anchors in ",
- DAS_GUILD_MADNESS = "Madness in ",
-
- DAS_UD_ALIKR = "Molten Pearls of Alik'r Desert",
- DAS_UD_AURID = "Veiled Darkness in Auridon",
- DAS_UD_BANGK = "Ancient Armaments in Bangkorai",
- DAS_UD_DESHA = "Ancestor Wards in Deshaan",
- DAS_UD_EASTM = "Icy Intrigue in Eastmarch",
- DAS_UD_GLENU = "Red Rook Ransack in Glenumbra",
- DAS_UD_GRAHT = "Ayleid Trinkets in Grahtwood",
- DAS_UD_GREEN = "Culinary Justice in Greenshade",
- DAS_UD_MALAB = "The Spirit Trap in Malabal Tor",
- DAS_UD_REAPE = "Mascot Theft in Reaper's March",
- DAS_UD_RIFT = "Inflamed Pyres of the Rift",
- DAS_UD_RIVEN = "Darkness Blooms in Rivenspire",
- DAS_UD_SHADO = "Give and Take in Shadowfen",
- DAS_UD_STONE = "Dwarven Relics of Stonefalls",
- DAS_UD_STORM = "Cursed Baubles of Stormhaven",
-
-
- -- craglorn
- -- lower
- DAS_CRAG_SARA = "Critical Mass",
- DAS_CRAG_SHADA = "The Fallen City of Shada",
- DAS_CRAG_NEDE = "The Reason We Fight",
- DAS_CRAG_HERMY = "The Seeker’s Archive",
- DAS_CRAG_ELINHIR = "Supreme Power",
- DAS_CRAG_TUWHACCA = "The Trials of Rahni’Za",
- DAS_CRAG_NEREID = "Waters Run Foul",
-
- -- upper
- DAS_CRAG_NIRNCRUX = "The Blood of Nirn",
- DAS_CRAG_WORLDTRIP = "The Gray Passage",
- DAS_CRAG_SCALES = "Iron and Scales",
- DAS_CRAG_NECRO = "Souls of the Betrayed",
- DAS_CRAG_KIDNAP = "Taken Alive",
- DAS_CRAG_HITMAN = "The Truer Fangs",
- DAS_CRAG_DUNGEON = "Uncaged",
-
-
- DAS_QUEST_M_ASHLANDER = "Huntmaster Sorim-Nakar",
- DAS_QUEST_M_RIVYN = "Battlemaster Rivyn",
-
- DAS_QUEST_CC_ROBOT = "Clockwork Facilitator",
- DAS_QUEST_CC_CROW = "Bursar of Tributes",
- DAS_QUEST_CC_NOVICE = "Novice Holli",
- DAS_QUEST_CC_THISTLE = "Leaps-Over-Thistle",
- DAS_QUEST_CC_DARO = "Adjunct Daro",
- DAS_QUEST_CC_TILELLE = "Intiate Tilelle",
-
- DAS_QUEST_W_OUFA = "Sergeant Oufa",
- DAS_QUEST_W_USHANG = "Ushang the Untamed",
-
- DAS_QUEST_W_BIRKHU = "Birkhu the Bold",
-
- DAS_QUEST_DB_ARVINA = "Cleric Arvina",
-
- DAS_QUEST_DB_BOUNTY = "Bounty Board",
-
- DAS_QUEST_CAP_CARDEA = "Cardea Gallus",
- DAS_QUEST_CAP_ALVUR = "Alvur Baren",
- DAS_QUEST_CAP_BOLGRUL = "Bolgrul",
-
- DAS_QUEST_SS_TANO = "Justiciar Tanorian",
- DAS_QUEST_SS_FARO = "Justiciar Farowel",
- DAS_QUEST_SS_TANE = "Battlereeve Tanerline",
-
- DAS_QUEST_CRY_BATTLE = "Battle Mission Board",
- DAS_QUEST_CRY_BOUNTY = "Bounty Mission Board",
- DAS_QUEST_CRY_SCOUT = "Scouting Mission Board",
- DAS_QUEST_CRY_WARFR = "Warfront Mission Board",
-
- -- don't need translation for anyone but the russians - I think
-
- DAS_QUEST_DB_LARONEN = "Laronen",
- DAS_QUEST_DB_FINIA = "Finia Sele",
- DAS_QUEST_DB_CODUS = "Codus ap Dugal",
-
- DAS_QUEST_W_NEDNOR = "Nednor",
- DAS_QUEST_W_THAZEK = "Thazeg",
- DAS_QUEST_W_ARUSHNA = "Arushna",
- DAS_QUEST_W_LILYAMEH = "Lilyameh",
- DAS_QUEST_W_BAGRUBESH = "Bagrugbesh",
- DAS_QUEST_W_CIRANTILLE = "Cirantille",
- DAS_QUEST_W_MENNINIA = "Menninia",
- DAS_QUEST_W_SONOLIA = "Sonolia Muspidius",
- DAS_QUEST_W_RAYNOR = "Raynor Vanos", -- maybe not include Raynor?
-
- DAS_QUEST_M_TRAYLAN = "Traylan Omoril",
- DAS_QUEST_M_BELERU = "Beleru Omoril",
- DAS_QUEST_M_NUMANI = "Numani-Rasi",
- DAS_QUEST_M_NARA = "Nara Varam",
- DAS_QUEST_M_TIRVINA = "Tirvina Avani",
- DAS_QUEST_M_DINOR = "Dinor Salvi",
- DAS_QUEST_M_BRAVOSI = "Bravosi Felder",
- DAS_QUEST_M_IVULEN = "Ivulen Andromo",
- DAS_QUEST_M_SAVILE = "Savile Alam",
- DAS_QUEST_M_KYLIA = "Kylia Thando",
- DAS_QUEST_M_EVOS = "Evos Hledas",
- DAS_QUEST_M_ALVES = "Alves Droth",
- DAS_QUEST_M_DREDASE = "Dredase-Hlarar",
- DAS_QUEST_M_VORAR = "Vorar Vendu",
- DAS_QUEST_M_VALGA = "Valga Celatus",
-
- DAS_QUEST_CC_ORC = "Razgurug",
- DAS_QUEST_CC_COOK = "Aveberl Tremouille",
- DAS_QUEST_CC_MINDORA = "Mindora",
- DAS_QUEST_CC_NJORD = "Njordemar",
- DAS_QUEST_CC_IGMUND = "Igmund",
-
- DAS_QUEST_W_GURUZUG = "Guruzug",
- DAS_QUEST_W_ARZORAG = "Arzorag",
+DAS_CLOCK_DELVE_MALF = "A Shadow Malfunction",
+DAS_CLOCK_DELVE_MISP = "A Shadow Misplaced",
+DAS_CLOCK_DELVE_AGAI = "Again Into the Shadows",
+
+DAS_CLOCK_CROW_GLIT = "Glitter and Gleam",
+DAS_CLOCK_CROW_TRIB = "A Matter of Tributes",
+DAS_CLOCK_CROW_NIBB = "Nibbles and Bits",
+DAS_CLOCK_CROW_MORS = "Morsels and Pecks",
+DAS_CLOCK_CROW_RESP = "A Matter of Respect",
+DAS_CLOCK_CROW_LEIS = "A Matter of Leisure",
+
+-- Morrowind dailies
+DAS_M_REL_ASHAL = "Relics of Ashalmawia",
+DAS_M_REL_ASSAR = "Relics of Assarnatamat",
+DAS_M_REL_ASHUR = "Relics of Ashurnabitashpi",
+DAS_M_REL_DUSHA = "Relics of Dushariran",
+DAS_M_REL_EBERN = "Relics of Ebernanit",
+DAS_M_REL_MAELK = "Relics of Maelkashishi",
+DAS_M_REL_YASAM = "Relics of Yasammidan",
+
+DAS_M_HUNT_EATER = "Ash-Eater Hunt",
+DAS_M_HUNT_ZEXXI = "Great Zexxin Hunt",
+DAS_M_HUNT_RAZOR = "King Razor-Tusk Hunt",
+DAS_M_HUNT_JAGGE = "Mother Jagged-Claw Hunt",
+DAS_M_HUNT_STOMP = "Old Stomper Hunt",
+DAS_M_HUNT_TARRA = "Tarra-Suj Hunt",
+DAS_M_HUNT_SVEET = "Writhing Sveeth Hunt",
+
+-- World boss dailies (Hall of Justice)
+DAS_M_BOSS_WUYWU = "A Creeping Hunger",
+DAS_M_BOSS_SWARM = "Culling the Swarm",
+DAS_M_BOSS_NILTH = "Oxen Free",
+DAS_M_BOSS_SALOT = "Salothan's Curse",
+DAS_M_BOSS_SIREN = "Siren's Song",
+DAS_M_BOSS_APPRE = "The Anxious Apprentice",
+
+-- Cave dailies (Hall of Justice)
+DAS_M_DELVE_DAEDR = "Daedric Disruptions",
+DAS_M_DELVE_KWAMA = "Kwama Conundrum",
+DAS_M_DELVE_MISIN = "Planting Misinformation",
+DAS_M_DELVE_TAXES = "Tax Deduction",
+DAS_M_DELVE_TRIBA = "Tribal Troubles",
+DAS_M_DELVE_SYNDI = "Unsettled Syndicate",
+
+-- wrothgar dailies
+DAS_W_POACHERS = "Meat for the Masses",
+DAS_W_EDU = "Reeking of Foul Play",
+DAS_W_NYZ = "Snow and Steam",
+DAS_W_CORI = "Nature's Bounty",
+DAS_W_DOLMEN = "Heresy of Ignorance",
+DAS_W_OGRE = "Scholarly Salvage",
+
+-- wrothgar single
+DAS_W_HARPIES = "Breakfast of the Bizarre",
+DAS_W_SPIRITS = "Free Spirits",
+DAS_W_DURZOGS = "Getting a Bellyful",
+DAS_W_DWEMER = "Parts of the Whole",
+DAS_W_WEREWOLVES = "The Skin Trade",
+DAS_W_THAT_OTHER = "Fire in the Hold",
+
+
+-- gold coast
+DAS_DB_MINO = "Looming Shadows",
+DAS_DB_ARENA = "The Roar of the Crowds",
+DAS_DB_GOOD = "The Common Good",
+DAS_DB_EVIL = "Buried Evil",
+
+-- new life
+DAS_NL_STORMHAVEN = "Castle Charm Challenge",
+DAS_NL_STONEFALLS = "Lava Foot Stomp",
+DAS_NL_ALIKR = "Signal Fire Sprint",
+DAS_NL_SHADOWFEN = "Fish Boon Feast",
+DAS_NL_GRAHTWOOD = "War Orphan's Sojourn",
+DAS_NL_REAPERSMARCH = "The Trial of Five-Clawed Guile",
+DAS_NL_BETNIKH = "Stonetooth Bash",
+DAS_NL_AURIDON = "Mud Ball Merriment",
+DAS_NL_EASTMARCH = "Snow Bear Plunge",
+
+-- guild
+DAS_GUILD_ANCHORS = "Dark Anchors in ",
+DAS_GUILD_MADNESS = "Madness in ",
+
+DAS_UD_ALIKR = "Molten Pearls of Alik'r Desert",
+DAS_UD_AURID = "Veiled Darkness in Auridon",
+DAS_UD_BANGK = "Ancient Armaments in Bangkorai",
+DAS_UD_DESHA = "Ancestor Wards in Deshaan",
+DAS_UD_EASTM = "Icy Intrigue in Eastmarch",
+DAS_UD_GLENU = "Red Rook Ransack in Glenumbra",
+DAS_UD_GRAHT = "Ayleid Trinkets in Grahtwood",
+DAS_UD_GREEN = "Culinary Justice in Greenshade",
+DAS_UD_MALAB = "The Spirit Trap in Malabal Tor",
+DAS_UD_REAPE = "Mascot Theft in Reaper's March",
+DAS_UD_RIFT = "Inflamed Pyres of the Rift",
+DAS_UD_RIVEN = "Darkness Blooms in Rivenspire",
+DAS_UD_SHADO = "Give and Take in Shadowfen",
+DAS_UD_STONE = "Dwarven Relics of Stonefalls",
+DAS_UD_STORM = "Cursed Baubles of Stormhaven",
+
+
+-- craglorn
+-- lower
+DAS_CRAG_SARA = "Critical Mass",
+DAS_CRAG_SHADA = "The Fallen City of Shada",
+DAS_CRAG_NEDE = "The Reason We Fight",
+DAS_CRAG_HERMY = "The Seeker’s Archive",
+DAS_CRAG_ELINHIR = "Supreme Power",
+DAS_CRAG_TUWHACCA = "The Trials of Rahni’Za",
+DAS_CRAG_NEREID = "Waters Run Foul",
+
+-- upper
+DAS_CRAG_NIRNCRUX = "The Blood of Nirn",
+DAS_CRAG_WORLDTRIP = "The Gray Passage",
+DAS_CRAG_SCALES = "Iron and Scales",
+DAS_CRAG_NECRO = "Souls of the Betrayed",
+DAS_CRAG_KIDNAP = "Taken Alive",
+DAS_CRAG_HITMAN = "The Truer Fangs",
+DAS_CRAG_DUNGEON = "Uncaged",
+
+
+DAS_QUEST_M_ASHLANDER = "Huntmaster Sorim-Nakar",
+DAS_QUEST_M_RIVYN = "Battlemaster Rivyn",
+
+DAS_QUEST_CC_ROBOT = "Clockwork Facilitator",
+DAS_QUEST_CC_CROW = "Bursar of Tributes",
+DAS_QUEST_CC_NOVICE = "Novice Holli",
+DAS_QUEST_CC_THISTLE = "Leaps-Over-Thistle",
+DAS_QUEST_CC_DARO = "Adjunct Daro",
+DAS_QUEST_CC_TILELLE = "Intiate Tilelle",
+
+DAS_QUEST_W_OUFA = "Sergeant Oufa",
+DAS_QUEST_W_USHANG = "Ushang the Untamed",
+
+DAS_QUEST_W_BIRKHU = "Birkhu the Bold",
+
+DAS_QUEST_DB_ARVINA = "Cleric Arvina",
+
+DAS_QUEST_DB_BOUNTY = "Bounty Board",
+
+DAS_QUEST_CAP_CARDEA = "Cardea Gallus",
+DAS_QUEST_CAP_ALVUR = "Alvur Baren",
+DAS_QUEST_CAP_BOLGRUL = "Bolgrul",
+
+DAS_QUEST_SS_TANO = "Justiciar Tanorian",
+DAS_QUEST_SS_FARO = "Justiciar Farowel",
+DAS_QUEST_SS_TANE = "Battlereeve Tanerline",
+
+DAS_QUEST_CRY_BATTLE = "Battle Mission Board",
+DAS_QUEST_CRY_BOUNTY = "Bounty Mission Board",
+DAS_QUEST_CRY_SCOUT = "Scouting Mission Board",
+DAS_QUEST_CRY_WARFR = "Warfront Mission Board",
+
+-- don't need translation for anyone but the russians - I think
+
+DAS_QUEST_DB_LARONEN = "Laronen",
+DAS_QUEST_DB_FINIA = "Finia Sele",
+DAS_QUEST_DB_CODUS = "Codus ap Dugal",
+
+DAS_QUEST_W_NEDNOR = "Nednor",
+DAS_QUEST_W_THAZEK = "Thazeg",
+DAS_QUEST_W_ARUSHNA = "Arushna",
+DAS_QUEST_W_LILYAMEH = "Lilyameh",
+DAS_QUEST_W_BAGRUBESH = "Bagrugbesh",
+DAS_QUEST_W_CIRANTILLE = "Cirantille",
+DAS_QUEST_W_MENNINIA = "Menninia",
+DAS_QUEST_W_SONOLIA = "Sonolia Muspidius",
+DAS_QUEST_W_RAYNOR = "Raynor Vanos", -- maybe not include Raynor?
+
+DAS_QUEST_M_TRAYLAN = "Traylan Omoril",
+DAS_QUEST_M_BELERU = "Beleru Omoril",
+DAS_QUEST_M_NUMANI = "Numani-Rasi",
+DAS_QUEST_M_NARA = "Nara Varam",
+DAS_QUEST_M_TIRVINA = "Tirvina Avani",
+DAS_QUEST_M_DINOR = "Dinor Salvi",
+DAS_QUEST_M_BRAVOSI = "Bravosi Felder",
+DAS_QUEST_M_IVULEN = "Ivulen Andromo",
+DAS_QUEST_M_SAVILE = "Savile Alam",
+DAS_QUEST_M_KYLIA = "Kylia Thando",
+DAS_QUEST_M_EVOS = "Evos Hledas",
+DAS_QUEST_M_ALVES = "Alves Droth",
+DAS_QUEST_M_DREDASE = "Dredase-Hlarar",
+DAS_QUEST_M_VORAR = "Vorar Vendu",
+DAS_QUEST_M_VALGA = "Valga Celatus",
+
+DAS_QUEST_CC_ORC = "Razgurug",
+DAS_QUEST_CC_COOK = "Aveberl Tremouille",
+DAS_QUEST_CC_MINDORA = "Mindora",
+DAS_QUEST_CC_NJORD = "Njordemar",
+DAS_QUEST_CC_IGMUND = "Igmund",
+
+DAS_QUEST_W_GURUZUG = "Guruzug",
+DAS_QUEST_W_ARZORAG = "Arzorag",
}
DailyAutoShare.EnglishQuestNames = strings
DAS_STRINGS_LOCALE.en = strings
for stringId, stringValue in pairs(strings) do
- ZO_CreateStringId(stringId, stringValue)
- SafeAddVersion(stringId, 1)
+ZO_CreateStringId(stringId, stringValue)
+SafeAddVersion(stringId, 1)
end
diff --git a/locale/fr.lua b/locale/fr.lua
index be7df86..92e0947 100644
--- a/locale/fr.lua
+++ b/locale/fr.lua
@@ -10,54 +10,57 @@ local strings = {
DAS_SI_SHARE_FALSE = "Ne partage pas votre quête active (Clic droit pour partager)",
DAS_SI_SPAM = "Clic pour spam dans le chat de zone",
DAS_SI_SPAM_VERBOSE = "Clic pour demander poliment une part du quest le chat de zone",
-
+
DAS_SI_HIDE = "Cacher DailyAutoShare",
DAS_SI_TOGGLE = "Toggle hidden",
DAS_SI_MINIMISE = "Toggle minimised",
DAS_SI_REFRESH = "Mettre a jour",
-
- DAS_SI_DONATE = "Clic pour remercier:\nGauche: 2k\nDroit: 10k\nMilieu: 25k\nVos commentaires et/ou don seront apprécié!",
-
- DAS_SI_SHARE = "Share",
- DAS_SI_TRACK = "* Track",
- DAS_SI_ABANDON = "|cFF0000Abandon|r",
- DAS_SI_SPAM_SINGLE = "Rechercher cette quête uniquement",
- DAS_SI_SETOPEN_TRUE = "Toggle open",
- DAS_SI_SETOPEN_FALSE = "Toggle complete",
-
- DAS_SLAVES_1 = "Vieilles babioles",
- DAS_SLAVES_2 = "Vieux parchemins",
- DAS_SLAVES_3 = "Vieille croissance",
- DAS_SLAVES_4 = "Le poids des mots",
- DAS_SLAVES_5 = "Bougies sacrées",
- DAS_SLAVES_6 = "Graves circonstances",
- DAS_SLAVES_7 = "Les émissaires qui hésitent",
- DAS_SLAVES_8 = "Les offrandes qui cachent",
- DAS_SLAVES_9 = "Les champignons qui nourrissent",
- DAS_SLAVES_10 = "Armure antique",
- DAS_SLAVES_11 = "Vieux ennemis",
- DAS_SLAVES_12 = "L'aloès qui soigne",
- DAS_SLAVES_13 = "Le cuir qui protège",
- DAS_SLAVES_14 = "Le cuir qui protège",
- DAS_SLAVES_15 = "Les outils du massacre",
-
- DAS_ELF_RELIC = "La course aux reliques",
- DAS_ELF_PILGR = "La fin du pélerinage",
- DAS_ELF_LIGHT = "Souffler la lumière",
- DAS_ELF_SERPE = "Abattage de serpents",
- DAS_ELF_MEMO = "Qu'on oublie jusqu'à leur nom",
- DAS_ELF_ROSE = "La beauté d'une rose",
-
-
- DAS_ELF_ALCHE = "L'Alchimiste abyssal",
- DAS_ELF_GRAVE = "Inoubliable",
- DAS_ELF_QUEEN = "La mer maladive",
- DAS_ELF_GRIFFIN = "Qui se ressemble",
- DAS_ELF_SNAKE = "Naufragé",
- DAS_ELF_WILD = "Dompter la nature",
-
- DAS_ELF_GEYSER = "Sinking Summerset",
-
+
+ DAS_SI_DONATE = "Clic pour remercier:\nGauche: 2k\nDroit: 10k\nMilieu: 25k\nVos commentaires et/ou don seront apprécié!",
+
+ DAS_SI_SHARE = "Share",
+ DAS_SI_TRACK = "* Track",
+ DAS_SI_ABANDON = "|cFF0000Abandon|r",
+ DAS_SI_SPAM_SINGLE = "Rechercher cette quête uniquement",
+ DAS_SI_SETOPEN_TRUE = "Toggle open",
+ DAS_SI_SETOPEN_FALSE = "Toggle complete",
+
+ DAS_SLAVES_BOSS_1 = "Graves circonstances",
+ DAS_SLAVES_BOSS_2 = "Le cuir qui protège",
+ DAS_SLAVES_BOSS_3 = "Vieilles babioles",
+ DAS_SLAVES_BOSS_4 = "Vieux ennemis",
+ DAS_SLAVES_BOSS_5 = "Vieille croissance",
+
+ DAS_SLAVES_DELVE_1 = "Armure antique",
+ DAS_SLAVES_DELVE_2 = "Grave Subject Matter",
+ DAS_SLAVES_DELVE_3 = "Vieux parchemins",
+ DAS_SLAVES_DELVE_6 = "Le poids des mots",
+ DAS_SLAVES_DELVE_4 = "Bougies sacrées",
+ DAS_SLAVES_DELVE_5 = "Les outils du massacre",
+
+ DAS_SLAVES_ROOT_1 = "L'aloès qui soigne",
+ DAS_SLAVES_ROOT_2 = "Les émissaires qui hésitent",
+ DAS_SLAVES_ROOT_3 = "Le cuir qui protège",
+ DAS_SLAVES_ROOT_4 = "Les champignons qui nourrissent",
+ DAS_SLAVES_ROOT_5 = "Les offrandes qui cachent",
+
+ DAS_ELF_RELIC = "La course aux reliques",
+ DAS_ELF_PILGR = "La fin du pélerinage",
+ DAS_ELF_LIGHT = "Souffler la lumière",
+ DAS_ELF_SERPE = "Abattage de serpents",
+ DAS_ELF_MEMO = "Qu'on oublie jusqu'à leur nom",
+ DAS_ELF_ROSE = "La beauté d'une rose",
+
+
+ DAS_ELF_ALCHE = "L'Alchimiste abyssal",
+ DAS_ELF_GRAVE = "Inoubliable",
+ DAS_ELF_QUEEN = "La mer maladive",
+ DAS_ELF_GRIFFIN = "Qui se ressemble",
+ DAS_ELF_SNAKE = "Naufragé",
+ DAS_ELF_WILD = "Dompter la nature",
+
+ DAS_ELF_GEYSER = "Sinking Summerset",
+
-- Clockwork City
DAS_CLOCK_IMP = "Attirer l'Imparfait",
DAS_CLOCK_FOE = "Un si beau plumage",
@@ -75,126 +78,126 @@ local strings = {
DAS_CLOCK_DELVE_MALF = "Une avarie d'ombre",
DAS_CLOCK_DELVE_MISP = "Une ombre égarée",
DAS_CLOCK_DELVE_AGAI = "Retour dans les ombres vertes",
-
- DAS_CLOCK_CROW_GLIT = "Lueur et Chatoiement",
- DAS_CLOCK_CROW_TRIB = "Une affaire de tributs",
- DAS_CLOCK_CROW_NIBB = "Petites bouchées",
- DAS_CLOCK_CROW_MORS = "Morceaux de choix",
- DAS_CLOCK_CROW_RESP = "Une histoire de respect",
- DAS_CLOCK_CROW_LEIS = "A Matter of Leisure",
-
- -- Morrowind dailies
- DAS_M_REL_ASHAL = "Reliques d'Ashalmawia",
- DAS_M_REL_ASSAR = "Reliques d'Assarnatamat",
- DAS_M_REL_ASHUR = "Reliques d'Ashurnabitashpi",
- DAS_M_REL_DUSHA = "Reliques de Dushariran",
- DAS_M_REL_EBERN = "Reliques d'Ebernanit",
- DAS_M_REL_MAELK = "Reliques de Maelkashishi",
- DAS_M_REL_YASAM = "Reliques de Yasammidan",
-
- DAS_M_HUNT_EATER = "Chasse à Gobe-cendre",
- DAS_M_HUNT_ZEXXI = "Chasse au Grand Zexxin",
- DAS_M_HUNT_RAZOR = "Chasse au Roi Défense-rasoir",
- DAS_M_HUNT_JAGGE = "Mère Griffe-dentelée",
- DAS_M_HUNT_STOMP = "Chasse au vieux piétineur",
- DAS_M_HUNT_TARRA = "Chasse de Tarra-Suj",
- DAS_M_HUNT_SVEET = "Chasse au sveeth ondulant",
-
- -- Cave dailies (Hall of Justice)
- DAS_M_DELVE_DAEDR = "Perturbations daedriques",
- DAS_M_DELVE_KWAMA = "L'équation kwama",
- DAS_M_DELVE_MISIN = "Plantage à la plantation",
- DAS_M_DELVE_TAXES = "Déduction fiscale",
- DAS_M_DELVE_TRIBA = "Tribus troublées",
- DAS_M_DELVE_SYNDI = "Mouvement syndical",
-
- -- World boss dailies (Hall of Justice)
- DAS_M_BOSS_WUYWU = "Une faim dévorante",
- DAS_M_BOSS_SWARM = "Réduire le troupeau",
- DAS_M_BOSS_NILTH = "Garanti sans bœuf",
- DAS_M_BOSS_SALOT = "Malédiction de Salothan",
- DAS_M_BOSS_SIREN = "Chant de la sirène",
- DAS_M_BOSS_APPRE = "L'Apprenti anxieux",
-
- -- wrothgar dailies
- DAS_W_POACHERS = "Nourrir les foules",
- DAS_W_EDU = "L'odeur du crime",
- DAS_W_NYZ = "Neige et vapeur",
- DAS_W_CORI = "Abondance de la nature",
- DAS_W_DOLMEN = "Hérésie par l'ignorance",
- DAS_W_OGRE = "Sauvetage académique",
-
- -- wrothgar single
- DAS_W_HARPIES = "Petit-déjeuner de l'étrange",
- DAS_W_SPIRITS = "Esprits libres",
- DAS_W_DURZOGS = "Plein la panse !",
- DAS_W_DWEMER = "Parties du tout",
- DAS_W_WEREWOLVES = "Commerce de peaux",
- DAS_W_THAT_OTHER = "Incendie au fort",
-
- -- gold coast
- DAS_DB_MINO = "Ombres menaçantes",
- DAS_DB_ARENA = "Le hurlement des foules",
- DAS_DB_EVIL = "Mal enfoui",
- DAS_DB_GOOD = "Le bien commun",
-
- -- new life
- DAS_NL_STORMHAVEN = "Castle Charm Challenge",
- DAS_NL_STONEFALLS = "Lava Foot Stomp",
- DAS_NL_ALIKR = "Signal Fire Sprint",
- DAS_NL_SHADOWFEN = "Fish Boon Feast",
- DAS_NL_GRAHTWOOD = "War Orphan's Sojourn",
- DAS_NL_REAPERSMARCH = "The Trial of Five-Clawed Guile",
- DAS_NL_BETNIKH = "Stonetooth Bash",
- DAS_NL_AURIDON = "Mud Ball Merriment",
- DAS_NL_EASTMARCH = "Snow Bear Plunge",
-
-
- -- craglorn
- -- lower
- DAS_CRAG_SARA = "Masse critique",
- DAS_CRAG_SHADA = "La cité perdue de Shada",
- DAS_CRAG_NEDE = "Notre cause",
- DAS_CRAG_HERMY = "L'Archive des Sourciers",
- DAS_CRAG_ELINHIR = "Puissance supérieur",
- DAS_CRAG_TUWHACCA = "Les épreuves de Rahni’Za",
- DAS_CRAG_NEREID = "Les eaux se troubles",
-
- -- upper
- DAS_CRAG_NIRNCRUX = "Le sang de Nirn",
- DAS_CRAG_WORLDTRIP = "Passage gris",
- DAS_CRAG_SCALES = "Fer et écailles",
- DAS_CRAG_NECRO = "Les âmes des trahis",
- DAS_CRAG_KIDNAP = "Capturés vivants",
- DAS_CRAG_HITMAN = "Les crocs ajustés",
- DAS_CRAG_DUNGEON = "Libéré",
-
-
-
- DAS_QUEST_M_ASHLANDER = "Huntmaster Sorim-Nakar",
- DAS_QUEST_M_RIVYN = "Battlemaster Rivyn",
-
- DAS_QUEST_CC_ROBOT = "Clockwork Facilitator",
- DAS_QUEST_CC_CROW = "Bursar of Tributes",
- DAS_QUEST_CC_NOVICE = "Novice Holli",
- DAS_QUEST_CC_THISTLE = "Leaps-Over-Thistle",
- DAS_QUEST_CC_DARO = "Adjunct Daro",
- DAS_QUEST_CC_TILELLE = "Intiate Tilelle",
-
- DAS_QUEST_W_OUFA = "Sergeant Oufa",
- DAS_QUEST_W_USHANG = "Ushang the Untamed",
-
- DAS_QUEST_W_BIRKHU = "Birkhu the Bold",
-
- DAS_QUEST_DB_ARVINA = "Cleric Arvina",
-
- DAS_QUEST_DB_BOUNTY = "Bounty Board",
-
-
+
+DAS_CLOCK_CROW_GLIT = "Lueur et Chatoiement",
+DAS_CLOCK_CROW_TRIB = "Une affaire de tributs",
+DAS_CLOCK_CROW_NIBB = "Petites bouchées",
+DAS_CLOCK_CROW_MORS = "Morceaux de choix",
+DAS_CLOCK_CROW_RESP = "Une histoire de respect",
+DAS_CLOCK_CROW_LEIS = "A Matter of Leisure",
+
+-- Morrowind dailies
+DAS_M_REL_ASHAL = "Reliques d'Ashalmawia",
+DAS_M_REL_ASSAR = "Reliques d'Assarnatamat",
+DAS_M_REL_ASHUR = "Reliques d'Ashurnabitashpi",
+DAS_M_REL_DUSHA = "Reliques de Dushariran",
+DAS_M_REL_EBERN = "Reliques d'Ebernanit",
+DAS_M_REL_MAELK = "Reliques de Maelkashishi",
+DAS_M_REL_YASAM = "Reliques de Yasammidan",
+
+DAS_M_HUNT_EATER = "Chasse à Gobe-cendre",
+DAS_M_HUNT_ZEXXI = "Chasse au Grand Zexxin",
+DAS_M_HUNT_RAZOR = "Chasse au Roi Défense-rasoir",
+DAS_M_HUNT_JAGGE = "Mère Griffe-dentelée",
+DAS_M_HUNT_STOMP = "Chasse au vieux piétineur",
+DAS_M_HUNT_TARRA = "Chasse de Tarra-Suj",
+DAS_M_HUNT_SVEET = "Chasse au sveeth ondulant",
+
+-- Cave dailies (Hall of Justice)
+DAS_M_DELVE_DAEDR = "Perturbations daedriques",
+DAS_M_DELVE_KWAMA = "L'équation kwama",
+DAS_M_DELVE_MISIN = "Plantage à la plantation",
+DAS_M_DELVE_TAXES = "Déduction fiscale",
+DAS_M_DELVE_TRIBA = "Tribus troublées",
+DAS_M_DELVE_SYNDI = "Mouvement syndical",
+
+-- World boss dailies (Hall of Justice)
+DAS_M_BOSS_WUYWU = "Une faim dévorante",
+DAS_M_BOSS_SWARM = "Réduire le troupeau",
+DAS_M_BOSS_NILTH = "Garanti sans bœuf",
+DAS_M_BOSS_SALOT = "Malédiction de Salothan",
+DAS_M_BOSS_SIREN = "Chant de la sirène",
+DAS_M_BOSS_APPRE = "L'Apprenti anxieux",
+
+-- wrothgar dailies
+DAS_W_POACHERS = "Nourrir les foules",
+DAS_W_EDU = "L'odeur du crime",
+DAS_W_NYZ = "Neige et vapeur",
+DAS_W_CORI = "Abondance de la nature",
+DAS_W_DOLMEN = "Hérésie par l'ignorance",
+DAS_W_OGRE = "Sauvetage académique",
+
+-- wrothgar single
+DAS_W_HARPIES = "Petit-déjeuner de l'étrange",
+DAS_W_SPIRITS = "Esprits libres",
+DAS_W_DURZOGS = "Plein la panse !",
+DAS_W_DWEMER = "Parties du tout",
+DAS_W_WEREWOLVES = "Commerce de peaux",
+DAS_W_THAT_OTHER = "Incendie au fort",
+
+-- gold coast
+DAS_DB_MINO = "Ombres menaçantes",
+DAS_DB_ARENA = "Le hurlement des foules",
+DAS_DB_EVIL = "Mal enfoui",
+DAS_DB_GOOD = "Le bien commun",
+
+-- new life
+DAS_NL_STORMHAVEN = "Castle Charm Challenge",
+DAS_NL_STONEFALLS = "Lava Foot Stomp",
+DAS_NL_ALIKR = "Signal Fire Sprint",
+DAS_NL_SHADOWFEN = "Fish Boon Feast",
+DAS_NL_GRAHTWOOD = "War Orphan's Sojourn",
+DAS_NL_REAPERSMARCH = "The Trial of Five-Clawed Guile",
+DAS_NL_BETNIKH = "Stonetooth Bash",
+DAS_NL_AURIDON = "Mud Ball Merriment",
+DAS_NL_EASTMARCH = "Snow Bear Plunge",
+
+
+-- craglorn
+-- lower
+DAS_CRAG_SARA = "Masse critique",
+DAS_CRAG_SHADA = "La cité perdue de Shada",
+DAS_CRAG_NEDE = "Notre cause",
+DAS_CRAG_HERMY = "L'Archive des Sourciers",
+DAS_CRAG_ELINHIR = "Puissance supérieur",
+DAS_CRAG_TUWHACCA = "Les épreuves de Rahni’Za",
+DAS_CRAG_NEREID = "Les eaux se troubles",
+
+-- upper
+DAS_CRAG_NIRNCRUX = "Le sang de Nirn",
+DAS_CRAG_WORLDTRIP = "Passage gris",
+DAS_CRAG_SCALES = "Fer et écailles",
+DAS_CRAG_NECRO = "Les âmes des trahis",
+DAS_CRAG_KIDNAP = "Capturés vivants",
+DAS_CRAG_HITMAN = "Les crocs ajustés",
+DAS_CRAG_DUNGEON = "Libéré",
+
+
+
+DAS_QUEST_M_ASHLANDER = "Huntmaster Sorim-Nakar",
+DAS_QUEST_M_RIVYN = "Battlemaster Rivyn",
+
+DAS_QUEST_CC_ROBOT = "Clockwork Facilitator",
+DAS_QUEST_CC_CROW = "Bursar of Tributes",
+DAS_QUEST_CC_NOVICE = "Novice Holli",
+DAS_QUEST_CC_THISTLE = "Leaps-Over-Thistle",
+DAS_QUEST_CC_DARO = "Adjunct Daro",
+DAS_QUEST_CC_TILELLE = "Intiate Tilelle",
+
+DAS_QUEST_W_OUFA = "Sergeant Oufa",
+DAS_QUEST_W_USHANG = "Ushang the Untamed",
+
+DAS_QUEST_W_BIRKHU = "Birkhu the Bold",
+
+DAS_QUEST_DB_ARVINA = "Cleric Arvina",
+
+DAS_QUEST_DB_BOUNTY = "Bounty Board",
+
+
}
DAS_STRINGS_LOCALE.fr = strings
for stringId, stringValue in pairs(strings) do
- ZO_CreateStringId(stringId, stringValue)
- SafeAddVersion(stringId, 2)
+ZO_CreateStringId(stringId, stringValue)
+SafeAddVersion(stringId, 2)
end
\ No newline at end of file
diff --git a/questData/00_ExampleQuestData.lua b/questData/00_ExampleQuestData.lua
index 3ea2853..9663576 100644
--- a/questData/00_ExampleQuestData.lua
+++ b/questData/00_ExampleQuestData.lua
@@ -13,10 +13,10 @@ local tbl2 = {}
--[[
set up the tables. Order of quests in the UI depends on the order you add them here.
-
+
Important: You have to use GetString(YOUR_QUEST_NAME_CONSTANT) here, or localization won't work.
Localization strings are defined in ../locale/<lang>.lua
-
+
--]]
table.insert(tbl, GetString(YOUR_QUEST_NAME_CONSTANT))
@@ -36,23 +36,23 @@ DAS.shareables[zoneId] = tbl
DAS.makeBingoTable(zoneId, tbl2)
--[[ you now have two maps:
--- {questName -> questId}
--- {bingoCode -> questId}
-
--- to save performance, the quest ID is stored in the control, on top of that there's a table somewhere in the DAS table that holds
--- the active quest IDs. There's a lot of redundancy in this AddOn, since I've dropped dead, feel free to optimize.
+ -- {questName -> questId}
+ -- {bingoCode -> questId}
+
+ -- to save performance, the quest ID is stored in the control, on top of that there's a table somewhere in the DAS table that holds
+ -- the active quest IDs. There's a lot of redundancy in this AddOn, since I've dropped dead, feel free to optimize.
-- ]]
- -- If there are subzones, you register them like this:
-
- DAS.subzones[zoneId+1] = zoneId
- DAS.subzones[zoneId+2] = zoneId
- DAS.subzones[zoneId+3] = zoneId
+-- If there are subzones, you register them like this:
+
+DAS.subzones[zoneId+1] = zoneId
+DAS.subzones[zoneId+2] = zoneId
+DAS.subzones[zoneId+3] = zoneId
-- Quest lookup happens via
-
- local zoneId = DAS.GetZoneId()
- local quests = DAS.shareables[zoneId] or DAS.shareables[DAS.subzones[zoneId]] or {}
+
+local zoneId = DAS.GetZoneId()
+local quests = DAS.shareables[zoneId] or DAS.shareables[DAS.subzones[zoneId]] or {}
--[[
That way, if you're in a zone's subzone, it will show the zone's parent quests, unless
you feel like setting up extra tables for those that only show the current (delve) quest.
@@ -61,16 +61,16 @@ DAS.makeBingoTable(zoneId, tbl2)
-- set up auto quest accept:
DAS.questStarter[zoneId] = {
- [GetString(DAS_QUEST_YOUR_NPC1)] = true, -- Questgiver 1
- [GetString(DAS_QUEST_YOUR_NPC2)] = true, -- Questgiver 2
- [GetString(DAS_QUEST_YOUR_NPC3)] = true, -- Questgiver 3
+ [GetString(DAS_QUEST_YOUR_NPC1)] = true, -- Questgiver 1
+ [GetString(DAS_QUEST_YOUR_NPC2)] = true, -- Questgiver 2
+ [GetString(DAS_QUEST_YOUR_NPC3)] = true, -- Questgiver 3
}
-- set up auto quest turnin:
DAS.questFinisher[zoneId] = {
- [GetString(DAS_QUEST_YOUR_NPC1)] = true,
- [GetString(DAS_QUEST_YOUR_NPC2)] = true,
- -- fictional NPC3 just hands out, doesn't accept
+ [GetString(DAS_QUEST_YOUR_NPC1)] = true,
+ [GetString(DAS_QUEST_YOUR_NPC2)] = true,
+ -- fictional NPC3 just hands out, doesn't accept
}
--[[
@@ -78,9 +78,9 @@ DAS.questFinisher[zoneId] = {
Reason: Comparing numbers is a tonne cheaper than comparing strings.
Make sure you register the quest IDs. Unfortunately, you can only see them
when you get a quest shared OR via iteration after yu have completed those.
- -- ]]
+-- ]]
- -- Set up like below (Morrowind example):
+-- Set up like below (Morrowind example):
DAS.questIds[zoneId] = {
[5924] = true, -- "Relics of Yasammidan",
[5925] = true, -- "Relics of Assarnatamat",
@@ -90,8 +90,8 @@ DAS.questIds[zoneId] = {
DAS.questIds[zoneId] = {}
for i=6082, 6087 do
- DAS.questIds[zoneId][i] = true
- DAS_QUEST_IDS[i] = true
+ DAS.questIds[zoneId][i] = true
+ DAS_QUEST_IDS[i] = true
end
--[[
@@ -99,7 +99,12 @@ end
for its zone ID, it won't show.
..\00_startup
defaults.tracked[zoneId]
-
- You also need to register a menu setting so users can toggle it on and off
- ..\DASMenu.lua
+
+ You also need to register a menu setting so users can toggle it on and off
+ ..\DASMenu.lua
+
+ Hook up your new quest data file in the AddOn's manifest file:
+ ..\DailyAutoShare.txt
+
+ ... and you're good to go.
]]
\ No newline at end of file
diff --git a/questData/Morrowind.lua b/questData/Morrowind.lua
index 39a1fe3..ae92152 100644
--- a/questData/Morrowind.lua
+++ b/questData/Morrowind.lua
@@ -19,7 +19,7 @@ DAS.QuestLists[zoneId] = {
[5] = GetString(DAS_M_REL_EBERN),
[6] = GetString(DAS_M_REL_MAELK),
[7] = GetString(DAS_M_REL_YASAM),
- },
+ },
["hunt"] = {
[1] = GetString(DAS_M_HUNT_EATER),
[2] = GetString(DAS_M_HUNT_ZEXXI),
@@ -28,7 +28,7 @@ DAS.QuestLists[zoneId] = {
[5] = GetString(DAS_M_HUNT_STOMP),
[6] = GetString(DAS_M_HUNT_TARRA),
[7] = GetString(DAS_M_HUNT_SVEET),
- },
+ },
["delve"] = {
[1] = GetString(DAS_M_DELVE_DAEDR),
[2] = GetString(DAS_M_DELVE_KWAMA),
@@ -36,7 +36,7 @@ DAS.QuestLists[zoneId] = {
[4] = GetString(DAS_M_DELVE_TAXES),
[5] = GetString(DAS_M_DELVE_TRIBA),
[6] = GetString(DAS_M_DELVE_SYNDI),
- },
+ },
["boss"] = {
[1] = GetString(DAS_M_BOSS_WUYWU),
[2] = GetString(DAS_M_BOSS_SWARM),
@@ -44,7 +44,7 @@ DAS.QuestLists[zoneId] = {
[4] = GetString(DAS_M_BOSS_SALOT),
[5] = GetString(DAS_M_BOSS_SIREN),
[6] = GetString(DAS_M_BOSS_APPRE),
- },
+ },
}
@@ -143,42 +143,42 @@ DAS.subzones[924] = zoneId
DAS.subzones[961] = zoneId
DAS.makeBingoTable(zoneId, tbl2)
-
+
DAS.questStarter[zoneId] = {
- [GetString(DAS_QUEST_M_BELERU)] = true, -- Hall of Justice
- [GetString(DAS_QUEST_M_TRAYLAN)] = true, -- Hall of Justice
- [GetString(DAS_QUEST_M_ASHLANDER)] = true, -- Ashlander Hunt
- [GetString(DAS_QUEST_M_NUMANI)] = true, -- Ashlander Relics
- [GetString(DAS_QUEST_M_RIVYN)] = true, -- Battlegrounds
+ [GetString(DAS_QUEST_M_BELERU)] = true, -- Hall of Justice
+ [GetString(DAS_QUEST_M_TRAYLAN)] = true, -- Hall of Justice
+ [GetString(DAS_QUEST_M_ASHLANDER)] = true, -- Ashlander Hunt
+ [GetString(DAS_QUEST_M_NUMANI)] = true, -- Ashlander Relics
+ [GetString(DAS_QUEST_M_RIVYN)] = true, -- Battlegrounds
}
DAS.questFinisher[zoneId] = {
- [GetString(DAS_QUEST_M_ASHLANDER)] = true,
- [GetString(DAS_QUEST_M_NUMANI)] = true,
-
- [GetString(DAS_QUEST_M_NARA)] = true,
- [GetString(DAS_QUEST_M_TRAYLAN )] = true,
- [GetString(DAS_QUEST_M_BELERU )] = true,
- [GetString(DAS_QUEST_M_NUMANI )] = true,
- [GetString(DAS_QUEST_M_NARA )] = true,
- [GetString(DAS_QUEST_M_TIRVINA )] = true,
- [GetString(DAS_QUEST_M_DINOR )] = true,
- [GetString(DAS_QUEST_M_BRAVOSI )] = true,
- [GetString(DAS_QUEST_M_IVULEN )] = true,
- [GetString(DAS_QUEST_M_SAVILE )] = true,
- [GetString(DAS_QUEST_M_KYLIA )] = true,
- [GetString(DAS_QUEST_M_EVOS )] = true,
- [GetString(DAS_QUEST_M_ALVES )] = true,
- [GetString(DAS_QUEST_M_DREDASE )] = true,
- [GetString(DAS_QUEST_M_VORAR )] = true,
- [GetString(DAS_QUEST_M_VALGA )] = true,
- [GetString(DAS_QUEST_M_RIVYN)] = true, -- Battlegrounds
+ [GetString(DAS_QUEST_M_ASHLANDER)] = true,
+ [GetString(DAS_QUEST_M_NUMANI)] = true,
+
+ [GetString(DAS_QUEST_M_NARA)] = true,
+ [GetString(DAS_QUEST_M_TRAYLAN )] = true,
+ [GetString(DAS_QUEST_M_BELERU )] = true,
+ [GetString(DAS_QUEST_M_NUMANI )] = true,
+ [GetString(DAS_QUEST_M_NARA )] = true,
+ [GetString(DAS_QUEST_M_TIRVINA )] = true,
+ [GetString(DAS_QUEST_M_DINOR )] = true,
+ [GetString(DAS_QUEST_M_BRAVOSI )] = true,
+ [GetString(DAS_QUEST_M_IVULEN )] = true,
+ [GetString(DAS_QUEST_M_SAVILE )] = true,
+ [GetString(DAS_QUEST_M_KYLIA )] = true,
+ [GetString(DAS_QUEST_M_EVOS )] = true,
+ [GetString(DAS_QUEST_M_ALVES )] = true,
+ [GetString(DAS_QUEST_M_DREDASE )] = true,
+ [GetString(DAS_QUEST_M_VORAR )] = true,
+ [GetString(DAS_QUEST_M_VALGA )] = true,
+ [GetString(DAS_QUEST_M_RIVYN)] = true, -- Battlegrounds
}
DAS.questIds[zoneId] = {
- -- Morrowind dailies
+ -- Morrowind dailies
[5924] = true, -- "Relics of Yasammidan",
[5925] = true, -- "Relics of Assarnatamat",
[5926] = true, -- "Relics of Maelkashishi",
@@ -194,7 +194,7 @@ DAS.questIds[zoneId] = {
[5911] = true, -- "Ash-Eater Hunt",
[5912] = true, -- "Old Stomper Hunt",
[5913] = true, -- "King Razor-Tusk Hunt",
-
+
-- Cave dailies (Hall of Justice)
[5956] = true, -- "Daedric Disruptions",
[5958] = true, -- "Unsettled Syndicate",
@@ -203,7 +203,7 @@ DAS.questIds[zoneId] = {
[5934] = true, -- "Tax Deduction",
[5915] = true, -- "Tribal Troubles",
[5958] = true, -- "Unsettled Syndicate",
-
+
-- World boss dailies (Hall of Justice)
[5916] = true, -- "The Anxious Apprentice",
[5918] = true, -- "A Creeping Hunger",
diff --git a/questData/Murkmire.lua b/questData/Murkmire.lua
index eef241c..65f2431 100644
--- a/questData/Murkmire.lua
+++ b/questData/Murkmire.lua
@@ -3,66 +3,98 @@ local zoneId = 726
local tbl = {}
local tbl2 = {}
+local tbl3 = {
+ ["root"] = {
+ [1] = GetString(DAS_SLAVES_ROOT_1),
+ [2] = GetString(DAS_SLAVES_ROOT_2),
+ [3] = GetString(DAS_SLAVES_ROOT_3),
+ [4] = GetString(DAS_SLAVES_ROOT_4),
+ [5] = GetString(DAS_SLAVES_ROOT_5),
+ },
+ ["delve"] = {
+ [1] = GetString(DAS_SLAVES_DELVE_1),
+ [2] = GetString(DAS_SLAVES_DELVE_2),
+ [3] = GetString(DAS_SLAVES_DELVE_3),
+ [4] = GetString(DAS_SLAVES_DELVE_4),
+ [5] = GetString(DAS_SLAVES_DELVE_5),
+ [6] = GetString(DAS_SLAVES_DELVE_6),
+ },
+ ["boss"] = {
+ [1] = GetString(DAS_SLAVES_BOSS_1),
+ [2] = GetString(DAS_SLAVES_BOSS_2),
+ [3] = GetString(DAS_SLAVES_BOSS_3),
+ [4] = GetString(DAS_SLAVES_BOSS_4),
+ [5] = GetString(DAS_SLAVES_BOSS_5),
+ },
+
+
+-- Grave Circumstances
+table.insert(tbl, GetString(DAS_SLAVES_BOSS_1))
+table.insert(tbl2, {[1] = "circ" })
+
+-- Grave Expectations
+table.insert(tbl, GetString(DAS_SLAVES_BOSS_2))
+table.insert(tbl2, {[1] = "expe" })
+
-- Old Baubles
-table.insert(tbl, GetString(DAS_SLAVES_1))
+table.insert(tbl, GetString(DAS_SLAVES_BOSS_3))
table.insert(tbl2, {[1] = "baubles"})
--- Old Scrolls
-table.insert(tbl, GetString(DAS_SLAVES_2))
-table.insert(tbl2, {[1] = "scrolls"})
+-- Old Enemies
+table.insert(tbl, GetString(DAS_SLAVES_BOSS_4))
+table.insert(tbl2, {[1] = "enemy", [2] = "enemies"})
-- Old Growth
-table.insert(tbl, GetString(DAS_SLAVES_3))
+table.insert(tbl, GetString(DAS_SLAVES_BOSS_5))
table.insert(tbl2, {[1] = "growth"})
--- Old Enemies
-table.insert(tbl, GetString(DAS_SLAVES_11))
-table.insert(tbl2, {[1] = "enemy", [2] = "enemies"})
+
+-- Antique Armor
+table.insert(tbl, GetString(DAS_SLAVES_DELVE_1))
+table.insert(tbl2, {[1] = "armor", [2] = "armour" })
--- The Weight of Words
-table.insert(tbl, GetString(DAS_SLAVES_4))
-table.insert(tbl2, {[1] = "words"})
+-- Grave Subject Matter
+table.insert(tbl, GetString(DAS_SLAVES_DELVE_2))
+table.insert(tbl2, {[1] = "subject"})
+
+-- Old Scrolls
+table.insert(tbl, GetString(DAS_SLAVES_DELVE_3))
+table.insert(tbl2, {[1] = "scrolls"})
-- Sacred Candles
-table.insert(tbl, GetString(DAS_SLAVES_5))
+table.insert(tbl, GetString(DAS_SLAVES_DELVE_4))
table.insert(tbl2, {[1] = "candle", [2] = "candles"})
--- Grave Circumstances
-table.insert(tbl, GetString(DAS_SLAVES_6))
-table.insert(tbl2, {[1] = "circ" })
+-- Tools of Slaughter
+table.insert(tbl, GetString(DAS_SLAVES_DELVE_5))
+table.insert(tbl2, {[1] = "tools" })
+
+-- The Weight of Words
+table.insert(tbl, GetString(DAS_SLAVES_DELVE_6))
+table.insert(tbl2, {[1] = "words"})
--- Grave Expectations
-table.insert(tbl, GetString(DAS_SLAVES_14))
-table.insert(tbl2, {[1] = "expe" })
+-- Aloe That Heals
+table.insert(tbl, GetString(DAS_SLAVES_ROOT_1))
+table.insert(tbl2, {[1] = "aloe" })
-- Envoys Who Cower
-table.insert(tbl, GetString(DAS_SLAVES_7))
+table.insert(tbl, GetString(DAS_SLAVES_ROOT_2))
table.insert(tbl2, {[1] = "envoys"})
--- Offerings That Hide
-table.insert(tbl, GetString(DAS_SLAVES_8))
-table.insert(tbl2, {[1] = "offer", [2] = "hide" })
+-- Leather That Protects
+table.insert(tbl, GetString(DAS_SLAVES_ROOT_3))
+table.insert(tbl2, {[1] = "leather" })
-- Mushrooms That Nourish
-table.insert(tbl, GetString(DAS_SLAVES_9))
+table.insert(tbl, GetString(DAS_SLAVES_ROOT_4))
table.insert(tbl2, {[1] = "mushrooms", [2] = "nourish" , [3] = "shroom", [4] = "shrooms" })
--- Antique Armor
-table.insert(tbl, GetString(DAS_SLAVES_10))
-table.insert(tbl2, {[1] = "armor", [2] = "armour" })
-
--- Aloe That Heals
-table.insert(tbl, GetString(DAS_SLAVES_12))
-table.insert(tbl2, {[1] = "aloe" })
+-- Offerings That Hide
+table.insert(tbl, GetString(DAS_SLAVES_ROOT_5))
+table.insert(tbl2, {[1] = "offer", [2] = "hide" })
--- Leather That Protects
-table.insert(tbl, GetString(DAS_SLAVES_13))
-table.insert(tbl2, {[1] = "leather" })
--- Tools of Slaughter
-table.insert(tbl, GetString(DAS_SLAVES_15))
-table.insert(tbl2, {[1] = "tools" })
DAS.questStarter[zoneId] = {
diff --git a/questData/Summerset.lua b/questData/Summerset.lua
index 1f531af..5163dc1 100644
--- a/questData/Summerset.lua
+++ b/questData/Summerset.lua
@@ -44,33 +44,33 @@ DAS.makeBingoTable(zoneId, tbl2)
DAS.bingo[zoneId2] = DAS.bingo[zoneId]
for i=1012, 1019 do
- DAS.shareables[i] = DAS.shareables[zoneId]
- DAS.bingo[i] = DAS.bingo[zoneId]
- DAS.subzones[i] = zoneId
+ DAS.shareables[i] = DAS.shareables[zoneId]
+ DAS.bingo[i] = DAS.bingo[zoneId]
+ DAS.subzones[i] = zoneId
end
DAS.questStarter[zoneId] = {
- [GetString(DAS_QUEST_SS_TANO)] = true,
- [GetString(DAS_QUEST_SS_FARO)] = true,
- [GetString(DAS_QUEST_SS_TANE)] = true,
+ [GetString(DAS_QUEST_SS_TANO)] = true,
+ [GetString(DAS_QUEST_SS_FARO)] = true,
+ [GetString(DAS_QUEST_SS_TANE)] = true,
}
DAS.questFinisher[zoneId] = {
- [GetString(DAS_QUEST_SS_TANO)] = true,
- [GetString(DAS_QUEST_SS_FARO)] = true,
- [GetString(DAS_QUEST_SS_TANE)] = true,
+ [GetString(DAS_QUEST_SS_TANO)] = true,
+ [GetString(DAS_QUEST_SS_FARO)] = true,
+ [GetString(DAS_QUEST_SS_TANE)] = true,
}
DAS.questIds[zoneId] = {
-
+
}
for i=6082, 6087 do
- DAS.questIds[zoneId][i] = true
- DAS_QUEST_IDS[i] = true
+ DAS.questIds[zoneId][i] = true
+ DAS_QUEST_IDS[i] = true
end
for i=6152, 6160 do
- DAS.questIds[zoneId][i] = true
- DAS_QUEST_IDS[i] = true
+ DAS.questIds[zoneId][i] = true
+ DAS_QUEST_IDS[i] = true
end
DAS.questIds[zoneId][6202] = true
@@ -78,6 +78,6 @@ DAS_QUEST_IDS[6202] = true
DAS.prequests[GetString(DAS_ELF_GEYSER)] = { -- Sinking Summerset
- prequestName = "The Abyssal Cabal",
- prequestId = 6165,
+ prequestName = "The Abyssal Cabal",
+ prequestId = 6165,
}
\ No newline at end of file