diff --git a/RaidNotifier.lua b/RaidNotifier.lua index 61d8f14..74f840f 100644 --- a/RaidNotifier.lua +++ b/RaidNotifier.lua @@ -1,11 +1,14 @@ RaidNotifier = RaidNotifier or {} RaidNotifier.Util = RaidNotifier.Util or {} +local LCSA = LibCSA +local LGS = LibGroupSocket +local LUNIT = LibUnits2 local RaidNotifier = RaidNotifier RaidNotifier.Name = "RaidNotifier" RaidNotifier.DisplayName = "Raid Notifier" -RaidNotifier.Version = "2.28.1" +RaidNotifier.Version = "2.29" RaidNotifier.Author = "|c009ad6Kyoma, Memus, Woeler, silentgecko|r" RaidNotifier.SV_Name = "RNVars" RaidNotifier.SV_Version = 4 @@ -128,7 +131,6 @@ do --------------------------------- end local CSA = CENTER_SCREEN_ANNOUNCE - local LCSA = LibStub:GetLibrary("LibCSA") function RaidNotifier:AddAnnouncement(text, category, setting, interval) @@ -265,8 +267,7 @@ do ---------------------- local window = nil - local LGS = LibStub("LibGroupSocket", true) - local ultimateHandler = LGS and LGS:GetHandler(LGS.MESSAGE_TYPE_ULTIMATE) + local ultimateHandler = LGS:GetHandler(LGS.MESSAGE_TYPE_ULTIMATE) RNUltimateHandler = ultimateHandler -- debug local ultimateAbilityId = 40223 -- Aggressive Warhorn Rank IV local ultimateGroupId = 29 -- hardcoded for now @@ -872,7 +873,6 @@ do ---------------------- CALLBACK_MANAGER:RegisterCallback("OnWorldMapChanged", OnZoneChanged) -- might as well listen to this since that code is executed anyways -- Change vitality bonus announcement to not conflict with our own - local LCSA = LibStub:GetLibrary("LibCSA") LCSA:HookHandler(EVENT_RAID_REVIVE_COUNTER_UPDATE, function(messageParams, currentCount, countDelta) if messageParams then messageParams:SetCategory(CSA_CATEGORY_SMALL_TEXT) @@ -912,7 +912,6 @@ end do --------------------------- - local LUNIT = LibUnits2 local Util = RaidNotifier.Util function RaidNotifier.UnitIdToString(id) diff --git a/RaidNotifier.txt b/RaidNotifier.txt index fc72c60..8116c86 100644 --- a/RaidNotifier.txt +++ b/RaidNotifier.txt @@ -1,13 +1,12 @@ ## Title: |cEFEBBERaidNotifier|r ## Description: Displays on-screen notifications on different events during trials. ## Author: |c009ad6Kyoma, Memus, Woeler, silentgecko|r -## Version: 2.28.1 -## APIVersion: 101041 +## Version: 2.29 +## AddOnVersion: 229 +## APIVersion: 101040 101041 ## SavedVariables: RNVars RN_DEBUG_LOG -## DependsOn: LibAddonMenu-2.0>=28 LibUnits2 -## OptionalDependsOn: LibGroupSocket +## DependsOn: LibAddonMenu-2.0>=36 LibGroupSocket>=13 LibUnits2>=102 LibCSA>=210 -libs/LibStub/LibStub.lua libs/LibCustomTitles/LibTitleLocale.lua libs/LibCustomTitles/LibCustomTitles.lua libs/LibCustomTitles/Titles/Kyoma.lua @@ -15,8 +14,6 @@ libs/LibCustomTitles/Titles/Woeler.lua libs/LibCustomTitles/Titles/Valve.lua libs/LibCustomTitles/Titles/Memus.lua -libs/LibCSA/LibCSA.lua - UltimateHandler.lua TrialAetherianArchive.lua TrialAsylumSanctorium.lua diff --git a/Settings.lua b/Settings.lua index 1077b82..867b30c 100644 --- a/Settings.lua +++ b/Settings.lua @@ -6,6 +6,8 @@ local tinsert = table.insert local tremove = table.remove local tsort = table.sort +local LAM = LibAddonMenu2 + -- Constants for easy reading RAID_HEL_RA_CITADEL = 1 RAID_AETHERIAN_ARCHIVE = 2 @@ -453,7 +455,6 @@ function RaidNotifier:CreateSettingsMenu() self:TryUpgradeSettings() - local LAM = LibAddonMenu2 self.panelData = { type = "panel", name = self.DisplayName, diff --git a/TrialAsylumSanctorium.lua b/TrialAsylumSanctorium.lua index 8c24a7c..e6d3d6f 100644 --- a/TrialAsylumSanctorium.lua +++ b/TrialAsylumSanctorium.lua @@ -24,9 +24,9 @@ end local function OnIntervalCheck() local self = RaidNotifier local raidId = RaidNotifier.raidId - local buffsDebuffs = RaidNotifier.BuffsDebuffs[raidId] + local buffsDebuffs = RaidNotifier.BuffsDebuffs[raidId] local settings = self.Vars.asylum - + if (settings.olms_gusts_of_steam and settings.olms_gusts_of_steam_slider > 0) then local health, maxHealth = GetUnitPower("boss1", POWERTYPE_HEALTH) -- It's always Olms in AS -- Precautious check in case of situation when the fight is finished already but the combat state check didn't fire yet @@ -65,30 +65,30 @@ function RaidNotifier.AS.OnCombatEvent(_, result, isError, aName, aGraphic, aAct local raidId = RaidNotifier.raidId local self = RaidNotifier local buffsDebuffs, settings = self.BuffsDebuffs[raidId], self.Vars.asylum - + --if buffsDebuffs.interest_list[abilityId] then -- dbg("[%d] #%d %s (%d)", result, abilityId, GetAbilityName(abilityId), tUnitId) --end - + if (tName == nil or tName == "") then tName = self.UnitIdToString(tUnitId) - end + end if result == ACTION_RESULT_BEGIN then if abilityId == buffsDebuffs.llothis_defiling_blast and hitValue == 2000 then if settings.llothis_defiling_blast >= 1 then - if (tType == COMBAT_UNIT_TYPE_PLAYER) then + if (tType == COMBAT_UNIT_TYPE_PLAYER) then self:AddAnnouncement(GetString(RAIDNOTIFIER_ALERTS_ASYLUM_DEFILING_BLAST), "asylum", "llothis_defiling_blast") elseif (tName ~= "" and settings.llothis_defiling_blast == 2 ) then self:AddAnnouncement(zo_strformat(GetString(RAIDNOTIFIER_ALERTS_ASYLUM_DEFILING_BLAST_OTHER), tName), "asylum", "llothis_defiling_blast") end end elseif abilityId == buffsDebuffs.olms_exhaustive_charges then - if settings.olms_exhaustive_charges then + if settings.olms_exhaustive_charges then self:AddAnnouncement(GetString(RAIDNOTIFIER_ALERTS_ASYLUM_EXHAUSTIVE_CHARGES), "asylum", "olms_exhaustive_charges", 5) end elseif abilityId == buffsDebuffs.olms_storm_the_heavens then - if settings.olms_storm_the_heavens then + if settings.olms_storm_the_heavens then self:AddAnnouncement(GetString(RAIDNOTIFIER_ALERTS_ASYLUM_STORM_THE_HEAVENS), "asylum", "olms_storm_the_heavens", 5) end elseif abilityId == buffsDebuffs.olms_gusts_of_steam then @@ -117,7 +117,7 @@ function RaidNotifier.AS.OnCombatEvent(_, result, isError, aName, aGraphic, aAct if abilityId == buffsDebuffs.boss_spawn then -- This one is tricky as it triggers each time a boss or minion spawns, thus without context it's not very useful. -- Ways to use this: - -- Single occurance: Protector spawns (before it reaches its target location) or miniboss appears. Always a protector when + -- Single occurance: Protector spawns (before it reaches its target location) or miniboss appears. Always a protector when -- phase 2, then ~10 seconds later the Llothis boss. Also around ~25 seconds later for the Felms boss. -- Triple occurance: Those fancy fire robo-spiders we just ignore. Always when phase 3 starts -- @@ -129,7 +129,7 @@ function RaidNotifier.AS.OnCombatEvent(_, result, isError, aName, aGraphic, aAct data.ignoreSpawn = true else zo_callLater(function() - if data.lastBossSpawnTimeMs and not data.ignoreSpawn then + if data.lastBossSpawnTimeMs and not data.ignoreSpawn then local isProtector = true if data.nextSpawnIsProtector then data.nextSpawnIsProtector = false @@ -149,10 +149,10 @@ function RaidNotifier.AS.OnCombatEvent(_, result, isError, aName, aGraphic, aAct -- local diff = curTimeMs - data.lastPhaseTimeMs -- if diff <= 25000 then -- small window for it to spawn, in case it's only +Llothis (normal is ~15 seconds??) -- if data.bossFelmsId then - -- data.bossFelmsIdBackup = tUnitId + -- data.bossFelmsIdBackup = tUnitId -- dbg("Found Felms Boss BACKUP: %d after %d ms", tUnitId, diff) -- else - -- data.bossFelmsId = tUnitId + -- data.bossFelmsId = tUnitId -- dbg("Found Felms Boss: %d after %d ms", tUnitId, diff) -- end -- isProtector = false @@ -169,7 +169,7 @@ function RaidNotifier.AS.OnCombatEvent(_, result, isError, aName, aGraphic, aAct if isProtector then data.latestProtectorId = tUnitId --dbg("Protector about to spawn #%d", tUnitId) - if settings.olms_protector_spawn then + if settings.olms_protector_spawn then self:AddAnnouncement(GetString(RAIDNOTIFIER_ALERTS_ASYLUM_PROTECTOR_SPAWN), "asylum", "olms_protector_spawn") end end @@ -222,7 +222,7 @@ function RaidNotifier.AS.OnCombatEvent(_, result, isError, aName, aGraphic, aAct --dbg("Phase5") end elseif (result == ACTION_RESULT_EFFECT_GAINED_DURATION) then - + elseif (result == ACTION_RESULT_EFFECT_FADED) then --if abilityId == buffsDebuffs.olms_protector_spawn then -- -- It died, new protectors spawn ~9s later (coincidence?) diff --git a/TrialCloudrest.lua b/TrialCloudrest.lua index a7df50a..9e12b67 100644 --- a/TrialCloudrest.lua +++ b/TrialCloudrest.lua @@ -11,7 +11,7 @@ local data = {} function RaidNotifier.CR.Initialize() p = RaidNotifier.p dbg = RaidNotifier.dbg - + data = {} data.spearCounter = 0 data.portalCounter = 0 @@ -20,9 +20,9 @@ end --function RaidNotifier.CR.OnBossesChanged() -- local bossCount, bossAlive, bossFull = RaidNotifier:GetNumBosses(true) - -- reset if: - -- 1) there are no bosses - -- 2) all bosses are dead + -- reset if: + -- 1) there are no bosses + -- 2) all bosses are dead -- 3) all bosses are at full health -- if bossCount == 0 or bossAlive == 0 or bossFull == bossCount then -- dbg("clear data before") @@ -109,7 +109,7 @@ function RaidNotifier.CR.OnCombatEvent(_, result, isError, aName, aGraphic, aAct --self:AddAnnouncement(GetString(RAIDNOTIFIER_ALERTS_CLOUDREST_SHADOW_REALM_CAST), "cloudrest", "shadow_realm_cast") self:StartCountdown(hitValue, zo_strformat(GetString(RAIDNOTIFIER_ALERTS_CLOUDREST_SHADOW_REALM_CAST), (data.portalCounter % 2) + 1), "cloudrest", "shadow_realm_cast", false) end - data.portalCounter = data.portalCounter + 1 + data.portalCounter = data.portalCounter + 1 elseif abilityId == buffsDebuffs.sum_shadow_beads then if (settings.sum_shadow_beads == true and not (data.break_amulet and settings.break_amulet)) then self:AddAnnouncement(GetString(RAIDNOTIFIER_ALERTS_CLOUDREST_SUM_SHADOW_BEADS), "cloudrest", "sum_shadow_beads") @@ -173,15 +173,15 @@ function RaidNotifier.CR.OnCombatEvent(_, result, isError, aName, aGraphic, aAct if (tType == COMBAT_UNIT_TYPE_PLAYER) then self:AddAnnouncement(GetString(RAIDNOTIFIER_ALERTS_CLOUDREST_CHILLING_COMET), "cloudrest", "chilling_comet") end - end + end elseif (buffsDebuffs.malicious_strike[abilityId]) then if (settings.malicious_strike == true) then if (tType == COMBAT_UNIT_TYPE_PLAYER) then self:AddAnnouncement(GetString(RAIDNOTIFIER_ALERTS_CLOUDREST_MALICIOUS_STRIKE), "cloudrest", "malicious_strike", 1) - end + end end elseif buffsDebuffs.hoarfrost_new[abilityId] then - if hitValue == 1 then + if hitValue == 1 then local track = buffsDebuffs.hoarfrost_new[abilityId] local d = data.hoarfrost[track] d.count = d.count + 1 @@ -229,7 +229,7 @@ function RaidNotifier.CR.OnCombatEvent(_, result, isError, aName, aGraphic, aAct end elseif abilityId == buffsDebuffs.olorime_spears_synergized then --dbg("Spear Synergized ") - + elseif abilityId == buffsDebuffs.hoarfrost_syn then if (settings.hoarfrost > 0) then if (tType == COMBAT_UNIT_TYPE_PLAYER) then @@ -242,7 +242,7 @@ function RaidNotifier.CR.OnCombatEvent(_, result, isError, aName, aGraphic, aAct dbg("Enter ShadowRealm >> %s", tName) if tType == COMBAT_UNIT_TYPE_PLAYER then dbg("Reset hoarfrost count for me") - if data.hoarfrost then + if data.hoarfrost then if data.hoarfrost[1] then data.hoarfrost[1].count = 0 end @@ -274,7 +274,7 @@ function RaidNotifier.CR.OnCombatEvent(_, result, isError, aName, aGraphic, aAct -- local now = GetGameTimeMilliseconds() -- dbg("Spear Synergized Done at %d", now) -- if data.lastOlorimeSpearMs > 0 then - -- local diff = now - data.lastOlorimeSpearMs + -- local diff = now - data.lastOlorimeSpearMs -- local x, y = GetMapPlayerPosition(LUNIT:GetUnitTagForUnitId(tUnitId)) -- dbg(" DiffMs: %d, Pos: %f / %f", diff, x, y) -- else @@ -283,7 +283,7 @@ function RaidNotifier.CR.OnCombatEvent(_, result, isError, aName, aGraphic, aAct -- end -- data.lastOlorimeSpearMs = now end - + -- elseif result == ACTION_RESULT_DAMAGE then -- if buffsDebuffs.voltaic_overload_progress[abilityId] == true then -- if (settings.voltaic_overload > 0 and data.voltaic_overload and data.voltaic_overload > 0) then diff --git a/TrialMawOfLorkhaj.lua b/TrialMawOfLorkhaj.lua index 659bd74..f2404ca 100644 --- a/TrialMawOfLorkhaj.lua +++ b/TrialMawOfLorkhaj.lua @@ -23,7 +23,7 @@ local function FindGlyph(glyphId, glyphs, knownGlyphs, allowNew) local pX, pY = GetMapPlayerPosition("group"..p) if (knownGlyphs[index] == nil) then --only check unknown glyphs -- we dont care about scale/factor or how much it is in actual meters - local distance = RaidNotifier.Util.GetRawDistance(pX,pY, data.x,data.y) * 1000 + local distance = RaidNotifier.Util.GetRawDistance(pX,pY, data.x,data.y) * 1000 if (distance < lowestDistance) then lowestDistance=distance lowestIndex=index @@ -49,7 +49,7 @@ end function RaidNotifier.MOL.OnBossesChanged() local self = RaidNotifier local raidId = RaidNotifier.raidId - local buffsDebuffs, settings = self.BuffsDebuffs[raidId], self.Vars.mawLorkhaj + local buffsDebuffs, settings = self.BuffsDebuffs[raidId], self.Vars.mawLorkhaj local bossCount, bossAlive, bossFull = self:GetNumBosses(true) @@ -61,9 +61,9 @@ function RaidNotifier.MOL.OnBossesChanged() self:SetElementHidden("mawLorkhaj", "zhaj_glyph_window", false) end elseif (bossCount == 2 and map == "Art/maps/reapersmarch/MawLorkajSuthaySanctuary_Base_0.dds") then -- False Moon Twins, S’Kinrai and Vashai - + elseif (bossCount == 1 and map == "Art/maps/reapersmarch/MawLorkajSevenRiddles_Base_0.dds") then - + end end @@ -104,12 +104,12 @@ function RaidNotifier.MOL.OnCombatEvent(_, result, isError, aName, aGraphic, aAc tName = self.UnitIdToString(tUnitId) end - --Zhaj'hassa the Forgotten + --Zhaj'hassa the Forgotten -- Glyphs & Curse (UI elements only, notification code is further down below) if settings.zhaj_glyphs then if (abilityId == buffsDebuffs.zhajBoss_glyphability) then local findNew = (result == ACTION_RESULT_EFFECT_FADED) --only scan for new glyph when effect/glyph is used by the player, NOT when it respawns - local glyphIndex = FindGlyph(tUnitId, buffsDebuffs.zhajBoss_glyphs, buffsDebuffs.zhajBoss_knownGlyphs, findNew) + local glyphIndex = FindGlyph(tUnitId, buffsDebuffs.zhajBoss_glyphs, buffsDebuffs.zhajBoss_knownGlyphs, findNew) if (result == ACTION_RESULT_EFFECT_GAINED_DURATION) then self:StopGlyphTimer(glyphIndex) elseif (result == ACTION_RESULT_EFFECT_FADED) then @@ -117,7 +117,7 @@ function RaidNotifier.MOL.OnCombatEvent(_, result, isError, aName, aGraphic, aAc end elseif (tType == COMBAT_UNIT_TYPE_PLAYER and abilityId == buffsDebuffs.zhajBoss_curseability) then local glyphIndex = 7 - if (result == ACTION_RESULT_EFFECT_GAINED_DURATION) then + if (result == ACTION_RESULT_EFFECT_GAINED_DURATION) then self:StartGlyphTimer(glyphIndex, buffsDebuffs.zhajBoss_curseduration) elseif (result == ACTION_RESULT_EFFECT_FADED) then self:StopGlyphTimer(glyphIndex) @@ -129,7 +129,7 @@ function RaidNotifier.MOL.OnCombatEvent(_, result, isError, aName, aGraphic, aAc --Sun-Eater Eclipse Field if (abilityId == buffsDebuffs.suneater_eclipse) then if settings.suneater_eclipse >= 1 then - if (tType == COMBAT_UNIT_TYPE_PLAYER) then + if (tType == COMBAT_UNIT_TYPE_PLAYER) then self:AddAnnouncement(GetString(RAIDNOTIFIER_ALERTS_MAWLORKHAJ_SUNEATER_ECLIPSE), "mawLorkhaj", "suneater_eclipse") elseif (tName ~= "" and settings.suneater_eclipse >= 2) then -- removed the distance check for now self:AddAnnouncement(zo_strformat(GetString(RAIDNOTIFIER_ALERTS_MAWLORKHAJ_SUNEATER_ECLIPSE_OTHER), tName), "mawLorkhaj", "suneater_eclipse") @@ -157,7 +157,7 @@ function RaidNotifier.MOL.OnCombatEvent(_, result, isError, aName, aGraphic, aAc end end elseif (result == ACTION_RESULT_EFFECT_GAINED_DURATION) then - if (tType == COMBAT_UNIT_TYPE_PLAYER) then + if (tType == COMBAT_UNIT_TYPE_PLAYER) then --Grip of Lorkhaj (1st boss debuff) if (buffsDebuffs.zhaj_gripoflorkhaj[abilityId]) then if settings.zhaj_gripoflorkhaj then @@ -165,7 +165,7 @@ function RaidNotifier.MOL.OnCombatEvent(_, result, isError, aName, aGraphic, aAc end end - -- False Moon Twins, S’Kinrai and Vashai + -- False Moon Twins, S’Kinrai and Vashai if (buffsDebuffs.twinBoss_lunaraspect[abilityId]) then if settings.twinBoss_aspects >= 2 then self:AddAnnouncement(GetString(RAIDNOTIFIER_ALERTS_MAWLORKHAJ_LUNAR_ASPECT), "mawLorkhaj", "twinBoss_aspects", 4) @@ -206,7 +206,7 @@ function RaidNotifier.MOL.OnCombatEvent(_, result, isError, aName, aGraphic, aAc --Rakkhat, Fang of Lorkhaj if (abilityId == buffsDebuffs.rakkhat_unstablevoid) then if settings.rakkhat_unstablevoid >= 1 then - if (tType == COMBAT_UNIT_TYPE_PLAYER) then + if (tType == COMBAT_UNIT_TYPE_PLAYER) then if (settings.rakkhat_unstablevoid == 1 and settings.rakkhat_unstablevoid_countdown) then self:StartCountdown(buffsDebuffs.rakkhat_unstablevoid_duration, GetString(RAIDNOTIFIER_ALERTS_MAWLORKHAJ_RAKKHAT_UNSTABLE_VOID), "mawLorkhaj", "rakkhat_unstablevoid") else @@ -222,7 +222,7 @@ function RaidNotifier.MOL.OnCombatEvent(_, result, isError, aName, aGraphic, aAc -- if (settings.rakkhat_lunarbastion1 == 1 or settings.rakkhat_lunarbastion1 == 3) then --if "Self" or "All" -- self:AddAnnouncement(GetString(RAIDNOTIFIER_ALERTS_MAWLORKHAJ_RAKKHAT_LUNARBASTION1), "mawLorkhaj", "rakkhat_lunarbastion1") -- end - -- elseif (tName ~= "") then + -- elseif (tName ~= "") then -- if (settings.rakkhat_lunarbastion1 == 2 or settings.rakkhat_lunarbastion1 == 3) then --if "Other" or "All" -- self:AddAnnouncement(zo_strformat(GetString(RAIDNOTIFIER_ALERTS_MAWLORKHAJ_RAKKHAT_LUNARBASTION1_OTHER), tName), "mawLorkhaj", "rakkhat_lunarbastion1") -- end @@ -256,7 +256,7 @@ function RaidNotifier.MOL.OnCombatEvent(_, result, isError, aName, aGraphic, aAc -- if (settings.rakkhat_lunarbastion2 == 1 or settings.rakkhat_lunarbastion2 == 3) then --if "Self" or "All" -- self:AddAnnouncement(GetString(RAIDNOTIFIER_ALERTS_MAWLORKHAJ_RAKKHAT_LUNARBASTION2), "mawLorkhaj", "rakkhat_lunarbastion2") -- end - -- elseif (tName ~= "") then + -- elseif (tName ~= "") then -- if (settings.rakkhat_lunarbastion2 == 2 or settings.rakkhat_lunarbastion2 == 3) then --if "Other" or "All" -- self:AddAnnouncement(zo_strformat(GetString(RAIDNOTIFIER_ALERTS_MAWLORKHAJ_RAKKHAT_LUNARBASTION2_OTHER), tName), "mawLorkhaj", "rakkhat_lunarbastion2") -- end diff --git a/UI.lua b/UI.lua index 4c79b68..602cfb4 100644 --- a/UI.lua +++ b/UI.lua @@ -5,7 +5,7 @@ local Util = RaidNotifier.Util local GetGameTimeMillis = GetGameTimeMilliseconds local strfmt = string.format -do +do local UI_FRAGMENT local CUSTOM_ANCHORS = --for managing control position with a none-TOPLEFT anchor @@ -20,14 +20,14 @@ do end function RaidNotifier:AddFragment() - if not UI_FRAGMENT then + if not UI_FRAGMENT then UI_FRAGMENT = ZO_HUDFadeSceneFragment:New(RaidNotifierUI) end HUD_SCENE:AddFragment(UI_FRAGMENT) HUD_UI_SCENE:AddFragment(UI_FRAGMENT) end function RaidNotifier:RemoveFragment() - if not UI_FRAGMENT then + if not UI_FRAGMENT then UI_FRAGMENT = ZO_HUDFadeSceneFragment:New(RaidNotifierUI) end HUD_SCENE:RemoveFragment(UI_FRAGMENT) @@ -55,7 +55,7 @@ do -- That's why settings[4] doesn't saved here, thus default TOPLEFT will be loaded instead end end - + local function LoadElementPosition(ctrl) local settings = GetSettingForControl(ctrl) if settings and settings.position then -- move this to GetSettingForControl? @@ -67,7 +67,7 @@ do SetElementPosition(ctrl, settings) end end - + local elements = {} function RaidNotifier:RegisterElement(ctrl) if type(ctrl) == "string" then @@ -99,7 +99,7 @@ do ctrl:SetHidden(hidden) end end - + function RaidNotifier:HideAllElements() for k, elem in pairs(elements) do elem:SetHidden(true) @@ -146,7 +146,7 @@ do -------------------- window.label:SetText(text) end - + if mode ~= nil then window:SetHidden(mode) end @@ -182,7 +182,7 @@ do ------------------- end -- Base Timer - local timerId = 1 + local timerId = 1 local Timer = ZO_Object:Subclass() function Timer:New(...) local object = ZO_Object.New(self) @@ -205,7 +205,7 @@ do ------------------- -- fading (ignored for base timer) self.fadeTime = 0 self.isFading = false - + self.timerId = timerId timerId = timerId + 1 end @@ -236,7 +236,7 @@ do ------------------- end --self:Reset() end - + function Timer:IsActive() return self.start > 0 end @@ -259,14 +259,14 @@ do ------------------- self:SetFadeTime(fadeTime) end -- use Update to setup (initial) values - self:Update(start) + self:Update(start) end -- Use this to force a timer to stop function Timer:Stop(skipFade) --only stop if we are active if self:IsActive() then - + if skipFade or self.fadeTime == 0 then self:OnComplete() self:Release() @@ -313,7 +313,7 @@ do ------------------- self:SetText(self.formatter(remaining)) end end - + RaidNotifier.Timer = Timer @@ -346,7 +346,7 @@ do ------------------- self.control:SetDesaturation(0) end function IconTimer:SetExpired() - if (not self.isFading) then + if (not self.isFading) then self.isFading = true -- make sure fading starts right now self.finish = GetGameTimeMillis() / 1000 @@ -369,7 +369,7 @@ do ------------------- local display = nil -- the parent display local iconTimer = nil -- the timer object (NOT THE ACTUAL CONTROL) local owner = "none" -- simple string to see who is currently using the status display - + --local self = RaidNotifier function RaidNotifier:InitializeStatusDisplay(control) @@ -394,14 +394,14 @@ do ------------------- -- if owner ~= "sanctum_spread_poison" then -- owner = "sanctum_spread_poison" -- display:SetTexture([[esoui/art/icons/death_recap_poison_aoe.dds]]) - -- --display:SetTexture([[esoui/art/icons/ability_healer_018.dds]]) -- actual icon for ability?? + -- --display:SetTexture([[esoui/art/icons/ability_healer_018.dds]]) -- actual icon for ability?? -- display.label:SetHidden(true) -- display.timer:SetHidden(false) -- end -- if active then -- iconTimer:Start(start, finish) -- else - -- iconTimer:Stop() -- let it fade + -- iconTimer:Stop() -- let it fade -- end --end @@ -417,7 +417,7 @@ do ------------------- display.label:SetHidden(true) -- display aspect as text maybe? end - local icons = -- TODO: decide which icon to use + local icons = -- TODO: decide which icon to use { ["lunar"] = [[RaidNotifier/assets/aspect_lunar3.dds]], ["tolunar"] = [[RaidNotifier/assets/aspect_lunar1.dds]], @@ -459,7 +459,7 @@ do ------------------- if active then iconTimer:Start(start, finish) else - iconTimer:Stop() -- let it fade + iconTimer:Stop() -- let it fade end end @@ -480,7 +480,7 @@ do ------------------- iconTimer:Start(start, finish, 0.5) else - iconTimer:Stop() -- let it fade + iconTimer:Stop() -- let it fade end end @@ -528,7 +528,7 @@ do ------------------- else RaidNotifier:UpdateTwinAspect(status) end - + end end @@ -549,13 +549,13 @@ do ------------------- local rotationAngle = self.Util:GetRotationAngle(playerTag) display:SetTextureRotation(rotationAngle) end - + local function Stop() self:StopTrackPlayer(); end if trackTime ~= nil and trackTime > 0 then display:SetHidden(false) - + EVENT_MANAGER:RegisterForUpdate(self.Name .. "_TrackPlayer", 50, Update) zo_callLater(Stop, trackTime) end @@ -615,16 +615,16 @@ do ----------------- local glyph = glyphTimers[index] if not glyph then return end - + local currentTime = GetGameTimeMillis() / 1000 glyph:Start(currentTime, currentTime + cooldown) - end + end function RaidNotifier:StopGlyphTimer(index) if not window then return end local glyph = glyphTimers[index] if not glyph then return end - + glyph:Stop() -- just calls OnComplete, nothing special for now end @@ -648,7 +648,7 @@ do ----------------- for i=1,7 do glyphTimers[i] = GlyphTimer:New(window:GetNamedChild("Glyph"..i)) end - -- change the textures for the magical 'player glyph' + -- change the textures for the magical 'player glyph' local playerGlyph = glyphTimers[7] playerGlyph.control.bg:SetTexture([[RaidNotifier/assets/white_circle.dds]]) playerGlyph.control.overlay:SetTexture([[RaidNotifier/assets/dummy.dds]]) diff --git a/UltimateHandler.lua b/UltimateHandler.lua index e07fedd..be5df41 100644 --- a/UltimateHandler.lua +++ b/UltimateHandler.lua @@ -4,8 +4,8 @@ -- 1: isFullUpdate - the user is sending cost in addition to percentages in this packet -- 2: requestsFullUpdate - the user does not have all the necessary data and wants to have a full update from everyone (e.g. after reloading the ui) -local LGS = LibStub("LibGroupSocket", true) -if not LGS then return end +local LGS = LibGroupSocket + LGS.MESSAGE_TYPE_ULTIMATE = 21 -- aka, the code for 'u' local type, version = LGS.MESSAGE_TYPE_ULTIMATE, 2 local handler, saveData = LGS:RegisterHandler(type, version) @@ -48,7 +48,7 @@ end function handler:ResetResources() handler.resources = {} -end +end function handler:GetLastUpdateTime(unitTag) local unitResources = GetCachedUnitResources(unitTag, SKIP_CREATE) @@ -63,15 +63,15 @@ function handler:SetUltimateCost(cost) end local function OnData(unitTag, data, isSelf) - if (handler.callbacks == 0) then + if (handler.callbacks == 0) then if (handler.debug > 0) then Log("handler.callback == 0") end - return + return end --dont do anything if nobody is using this handler if (handler.debug == 3) then Log("OnData") - end + end local index, bitIndex = 1, 1 local isFullUpdate, index, bitIndex = LGS:ReadBit(data, index, bitIndex) local requestsFullUpdate, index, bitIndex = LGS:ReadBit(data, index, bitIndex) @@ -125,7 +125,7 @@ function handler:Send() if (handler.debug == 2) then d("now("..now..") - lastSendTime("..lastSendTime..") < timeout("..timeout..")") end - return + return end local unitResources = GetCachedUnitResources("player") @@ -178,13 +178,13 @@ local function StartSending() if(not isActive and saveData.enabled and IsUnitGrouped("player")) then if (handler.debug > 0) then Log("StartSending .. isActive") - end + end EVENT_MANAGER:RegisterForUpdate("LibGroupSocketUltimateHandlerUpdate", 1000, OnUpdate) isActive = true end if (handler.debug == 3) then Log("StartSending: isActive: %s", tostring(isActive)) - end + end end local function StopSending() @@ -195,7 +195,7 @@ local function StopSending() end local function OnUnitCreated(_, unitTag) - if (handler.debug == 2) then + if (handler.debug == 2) then Log("OnUnitCreated: %s", unitTag) end if (not isActive and handler.callbacks) then @@ -220,11 +220,11 @@ function handler:RegisterForUltimateChanges(callback) end if (not handler.callback) then LGS.cm:RegisterCallback(ON_ULTIMATE_CHANGED, callback) - NumCallbacks() - LGS.cm:RegisterCallback(type, OnData) + NumCallbacks() + LGS.cm:RegisterCallback(type, OnData) end if (not isActive) then - StartSending() + StartSending() end end @@ -233,7 +233,7 @@ function handler:UnregisterForUltimateChanges(callback) Log ("UnregisterForUltimateChanges %s", tostring(isActive)) end if (handler.callback) then - LGS.cm:UnregisterCallback(type, handler.dataHandler) + LGS.cm:UnregisterCallback(type, handler.dataHandler) LGS.cm:UnregisterCallback(ON_ULTIMATE_CHANGED, callback) NumCallbacks() end @@ -278,7 +278,7 @@ local function Unload() LGS.cm:UnregisterCallback("savedata-ready", InitializeSaveData) EVENT_MANAGER:UnregisterForEvent("LibGroupSocketUltimateHandler", EVENT_PLAYER_ACTIVATED) EVENT_MANAGER:UnregisterForEvent("LibGroupSocketUltimateHandler", EVENT_UNIT_CREATED) - EVENT_MANAGER:UnregisterForEvent("LibGroupSocketUltimateHandler", EVENT_UNIT_DESTROYED) + EVENT_MANAGER:UnregisterForEvent("LibGroupSocketUltimateHandler", EVENT_UNIT_DESTROYED) StopSending(); end @@ -293,8 +293,8 @@ local function Load() EVENT_MANAGER:RegisterForEvent("LibGroupSocketUltimateHandler", EVENT_UNIT_CREATED, OnUnitCreated) EVENT_MANAGER:AddFilterForEvent("LibGroupSocketUltimateHandler",EVENT_UNIT_CREATED, REGISTER_FILTER_UNIT_TAG_PREFIX, "group") EVENT_MANAGER:RegisterForEvent("LibGroupSocketUltimateHandler", EVENT_UNIT_DESTROYED, OnUnitDestroyed) - EVENT_MANAGER:AddFilterForEvent("LibGroupSocketUltimateHandler",EVENT_UNIT_DESTROYED, REGISTER_FILTER_UNIT_TAG_PREFIX, "group") - + EVENT_MANAGER:AddFilterForEvent("LibGroupSocketUltimateHandler",EVENT_UNIT_DESTROYED, REGISTER_FILTER_UNIT_TAG_PREFIX, "group") + EVENT_MANAGER:RegisterForEvent("LibGroupSocketUltimateHandler", EVENT_PLAYER_ACTIVATED, function() StartSending() end) diff --git a/Util.lua b/Util.lua index 5ad31f8..be45dd2 100644 --- a/Util.lua +++ b/Util.lua @@ -53,7 +53,7 @@ do return 0 -- indicates invalid value end end - + function Util.GetDistanceToUnitInMeters(unit, zoneId) local pX,pY = GetMapPlayerPosition("player") local uX,uY = GetMapPlayerPosition(unit) @@ -109,7 +109,7 @@ function Util.UnboxTable(tbl, keys) for idx,key in ipairs(keys) do result[idx] = unboxedTables[key] end - + return unpack(result) end @@ -120,9 +120,9 @@ end function Util.HSL2RGB(h,s,l) local m1, m2 - if l<=0.5 then + if l<=0.5 then m2 = l*(s+1) - else + else m2 = l+s-l*s end m1 = l*2-m2 @@ -130,11 +130,11 @@ function Util.HSL2RGB(h,s,l) local function _h2rgb(m1, m2, h) if h<0 then h = h+1 end if h>1 then h = h-1 end - if h*6<1 then + if h*6<1 then return m1+(m2-m1)*h*6 - elseif h*2<1 then - return m2 - elseif h*3<2 then + elseif h*2<1 then + return m2 + elseif h*3<2 then return m1+(m2-m1)*(2/3-h)*6 else return m1 diff --git a/lang/de.lua b/lang/de.lua index 9d68645..c3f68a3 100644 --- a/lang/de.lua +++ b/lang/de.lua @@ -7,6 +7,7 @@ L.Description = "Zeigt Benachrichtigungen zu verschie -------------------------------- L.Settings_General_Header = "Allgemein" -- Settings +L.Settings_General_Notifications_Showcase = "Notifications showcase" L.Settings_General_Bufffood_Reminder = "Buff-Food-Hinweis" L.Settings_General_Bufffood_Reminder_TT = "Weist im Raid auf fehlendes oder auslaufendes Buff-Food hin (siehe unten)." L.Settings_General_Bufffood_Reminder_Interval = "Hinweisintervall" @@ -35,6 +36,7 @@ L.Settings_General_Choices_Near = "Nahe" L.Settings_General_Choices_All = "Alle" L.Settings_General_Choices_Always = "Immer" L.Settings_General_Choices_Other = "Andere" +L.Settings_General_Choices_Others = "Others" L.Settings_General_Choices_Inverted = "Invertiert" L.Settings_General_Choices_Small_Announcement = "Wenig (veraltet)" L.Settings_General_Choices_Large_Announcement = "Viel (veraltet)" @@ -42,7 +44,12 @@ L.Settings_General_Choices_Major_Announcement = "Alles (veraltet)" L.Settings_General_Choices_1s = "1.0s" L.Settings_General_Choices_500ms = "0.5s" L.Settings_General_Choices_200ms = "0.2s" +L.Settings_General_Choices_Custom = "Custom" L.Settings_General_Choices_Custom_Announcement = "Benutzerdefiniert" +L.Settings_General_Choices_SelfAndTanks = "Self and tanks" +L.Settings_General_Choices_OnlyChaurusTotem = "Only Chaurus" -- Specific for Kyne's Aegis +L.Settings_DreadsailReef_Choices_OnlyFireDome = "Only Fire Dome" +L.Settings_DreadsailReef_Choices_OnlyIceDome = "Only Ice Dome" -- Alerts L.Alerts_General_No_Bufffood = "Du hast kein Bufffood!" L.Alerts_General_Bufffood_Minutes = "Dein Bufffood: '<<1>>' läuft in |cbd0000<<2>>|r Minuten aus!" @@ -251,6 +258,8 @@ L.Settings_MawLorkhaj_Rakkhat_LunarBastion1 = "Rakkhat: Mondbastion erha L.Settings_MawLorkhaj_Rakkhat_LunarBastion1_TT = "Zeigt an, wann ein Spieler den Segen von der leuchtenden Plattform erhält." L.Settings_MawLorkhaj_Rakkhat_LunarBastion2 = "Rakkhat: Mondbastion verloren" L.Settings_MawLorkhaj_Rakkhat_LunarBastion2_TT = "Zeigt an, wann ein Spieler den Segen von der leuchtenden Plattform verliert." +L.Settings_MawLorkhaj_Hulk_ArmorWeakened = "Hulk: Armor Weakened" +L.Settings_MawLorkhaj_Hulk_ArmorWeakened_TT = "Alerts when Hulk applies stack of Armor Weakened debuff by his Thunderous Smash attack. You should not have more than two stacks or incoming damage will be too high to handle." L.Settings_MawLorkhaj_ShatteringStrike = "Mobs: Zerschlagender Schlag" L.Settings_MawLorkhaj_ShatteringStrike_TT = "Erhalte eine Warnung, wenn eine Dro-m'Athra Wilde im Begriff ist, einen zerstörerischen Angriff auszuführen." L.Settings_MawLorkhaj_Shattered = "Mobs: Rüstung zerschmettert" @@ -274,6 +283,10 @@ L.Alerts_MawLorkhaj_Rakkhat_LunarBastion1 = "Du hast |cFEFF7FMondbasti L.Alerts_MawLorkhaj_Rakkhat_LunarBastion1_Other = "|cFF0000<>|r erhielt |cFEFF7FMondbastion|r" L.Alerts_MawLorkhaj_Rakkhat_LunarBastion2 = "Du hast |cFEFF7FMondbastion|r verloren" L.Alerts_MawLorkhaj_Rakkhat_LunarBastion2_Other = "|cFF0000<>|r hat |cFEFF7FMondbastion|r verloren" +L.Alerts_MawLorkhaj_Hulk_ArmorWeakened1 = "You got 1 stack of |c000055Armor Weakened|r debuff." +L.Alerts_MawLorkhaj_Hulk_ArmorWeakened1_Other = "|cFF0000<>|r got 1 stack of |c000055Armor Weakened|r debuff." +L.Alerts_MawLorkhaj_Hulk_ArmorWeakened2 = "You got |cFF00002 stacks|r of |c000055Armor Weakened|r debuff!" +L.Alerts_MawLorkhaj_Hulk_ArmorWeakened2_Other = "|cFF0000<>|r got |cFF00002 stacks|r of |c000055Armor Weakened|r debuff!" L.Alerts_MawLorkhaj_Suneater_Eclipse = "Eingehendes |cFF0000Eklipsenfeld|r auf dir." L.Alerts_MawLorkhaj_Suneater_Eclipse_Other = "Eingehendes |cFF0000Eklipsenfeld|r auf |cFF0000<>|r!" L.Alerts_MawLorkhaj_ShatteringStrike = "Eingehender |c000055Zerschlagender Schlag|r auf dir." @@ -451,6 +464,8 @@ L.Settings_Cloudrest_Crushing_Darkness = "Z'Maja: Erdrückende Dunkelhe L.Settings_Cloudrest_Crushing_Darkness_TT = "Warnt dich, wenn der AoE dir folgt und herumgeführt werden muss." L.Settings_Cloudrest_Malicious_Strike = "Z'Maja: Boshafter Schlag" L.Settings_Cloudrest_Malicious_Strike_TT = "Warnt, wenn Kugeln zerstört werden und geblockt oder ausgewichen werden muss." +L.Settings_Cloudrest_Shadow_Splash = "Z'Maja: Shadow Splash" +L.Settings_Cloudrest_Shadow_Splash_TT = "Alerts you when Z'Maja starts channeling this spell. If not interrupted in time, some players will be teleported into the sky and take fall damage." -- Alerts L.Alerts_Cloudrest_Olorime_Spears = "|cffd000Speer|r isr da! (<<1>>)" @@ -480,6 +495,7 @@ L.Alerts_Cloudrest_Sum_Shadow_Beads = "|cab82ffSpheren|r werden ersc L.Alerts_Cloudrest_Nocturnals_Favor = "|cff0000Nocturnals Gunst|r auf dir!" L.Alerts_Cloudrest_Crushing_Darkness = "|cfc0c66Erdrückende Dunkelheit|r auf dir. Kite!" L.Alerts_Cloudrest_Malicious_Strike = "|cff0000Boshafter Schlag|r auf dir. Block!" +L.Alerts_Cloudrest_Shadow_Splash = "Z'Maja is casting. |cFF0000Interrupt|r!" -------------------------------- ------ SUNSPIRE ----- @@ -539,6 +555,142 @@ L.Alerts_Sunspire_Shock_Bolt_Others = "Eingehender |c00ddffSchockender Sto L.Alerts_Sunspire_Apocalypse = "Eingehende |cffff00Verschiebungsapokalypse|r!" L.Alerts_Sunspire_Apocalypse_Ends = "|cffff00Verschiebungsapokalypse|r endet in" + +-------------------------------- +------ KYNE'S AEGIS ----- +-------------------------------- +L.Settings_KynesAegis_Header = "Kyne's Aegis" +-- Settings +L.Settings_KynesAegis_Crashing_Wall = "General: Crashing Wall" +L.Settings_KynesAegis_Crashing_Wall_TT = "Alerts you when the Half-Giant Tidebreaker starts his Crashing Wall attack, counting down until it is unleashed. Block or roll dodge it." +L.Settings_KynesAegis_Sanguine_Prison = "General: Sanguine Prison" +L.Settings_KynesAegis_Sanguine_Prison_TT = "Alerts you when your ally is trapped in Sanguine Prison casted by Bitter Knight. You need to free your ally by focusing down his prison." +L.Settings_KynesAegis_Blood_Fountain = "General: Blood Fountain" +L.Settings_KynesAegis_Blood_Fountain_TT = "Alerts you when Bloodknight starts his Blood Fountain attack, counting down until it is unleashed. It looks like cross-shaped AoE, and need to be avoided as it deals heavy damage." +L.Settings_KynesAegis_Totem = "Yandir: Totems spawn" +L.Settings_KynesAegis_Totem_TT = "Alerts you when certain totem appeared during the battle with Yandir the Butcher boss.\n\nDragon Totems: always two appears at the same time; each one blows out fire along a straight line in two opposite directions.\nHarpy Totem: spawns a lightning aura that will radiate out.\nGargoyle totem: encases random players into stone.\nChaurus Totem: poisons several people, and this poison should not be spread to others, that's why you should not stack at this phase." +L.Settings_KynesAegis_Yandir_FireShaman_Meteor = "Yandir HM: Meteors" +L.Settings_KynesAegis_Yandir_FireShaman_Meteor_TT = "Alerts you when Butcher's Fire Shamans will cast meteors on players." +L.Settings_KynesAegis_Vrol_FireMage_Meteor = "Vrol: Meteors" +L.Settings_KynesAegis_Vrol_FireMage_Meteor_TT = "Alerts you when Vrolsworn Fire Mages from the boat will cast meteors on players." +L.Settings_KynesAegis_Ichor_Eruption = "Falgravn: Ichor Eruption" +L.Settings_KynesAegis_Ichor_Eruption_TT = "Shows countdown until Falgravn will release his Ichor Eruption." +L.Settings_KynesAegis_Ichor_Eruption_CD_Time = " - Countdown time" +L.Settings_KynesAegis_Ichor_Eruption_CD_Time_TT = "Time before Ichor Eruption when countdown should pop up." + +-- Alerts +L.Alerts_KynesAegis_Crashing_Wall = "|cd2a100Crashing Wall|r in" +L.Alerts_KynesAegis_Sanguine_Prison_Other = "|cff0000<>|r trapped in |cb00000Sanguine Prison|r. Free them!" +L.Alerts_KynesAegis_Blood_Fountain = "|cb00000Blood Fountain|r in" +L.Alerts_KynesAegis_Dragon_Totem = "Two |cffa500Dragon Totems|r spawned. Avoid the fire!" +L.Alerts_KynesAegis_Harpy_Totem = "|c00bfffHarpy Totem|r spawned." +L.Alerts_KynesAegis_Gargoyle_Totem = "|cf5f5dcGargoyle Totem|r spawned." +L.Alerts_KynesAegis_Chaurus_Totem = "|c39942eChaurus Totem|r spawned. Don't stack!" +L.Alerts_KynesAegis_FireMage_Meteor = "|cffa500Meteor|r on you in" +L.Alerts_KynesAegis_FireMage_Meteor_Other = "Meteors in" +L.Alerts_KynesAegis_Ichor_Eruption = "|cb00000Ichor Eruption|r in" + + +-------------------------------- +------ ROCKGROVE ----- +-------------------------------- +L.Settings_Rockgrove_Header = "Rockgrove" +-- Settings +L.Settings_Rockgrove_Sundering_Strike = "General: Sundering Strike" +L.Settings_Rockgrove_Sundering_Strike_TT = "Alerts you when the Sul-Xan Reaper makes Sundering Strike attack. Roll dodge it." +L.Settings_Rockgrove_Astral_Shield = "General: Astral Shield" +L.Settings_Rockgrove_Astral_Shield_TT = "Alerts you when the Sul-Xan Soulweaver casts his Astral Shield." +L.Settings_Rockgrove_Soul_Remnant = "General: Soul Remnant (Soulweaver)" +L.Settings_Rockgrove_Soul_Remnant_TT = "Alerts you when Soul Remnants targets you (as result of breaking Sul-Xan Soulweaver's Astral Shield)." +L.Settings_Rockgrove_Prime_Meteor = "General: Prime Meteor" +L.Settings_Rockgrove_Prime_Meteor_TT = "Shows countdown when meteor appears indicating the time before it explodes. Make sure to kill the meteor in time." +L.Settings_Rockgrove_Hasted_Assault = "General: Hasted Assault" +L.Settings_Rockgrove_Hasted_Assault_TT = "Alerts you when the Havocrel Barbarian makes Hasted Assault attack. He teleports from player to player in random order and attacks them. This should be blocked." +L.Settings_Rockgrove_Savage_Blitz = "Oaxiltso: Savage Blitz" +L.Settings_Rockgrove_Savage_Blitz_TT = "Alerts you when the Oaxiltso charges at the furthest player." +L.Settings_Rockgrove_Noxious_Sludge = "Oaxiltso: Noxious Sludge" +L.Settings_Rockgrove_Noxious_Sludge_TT = "Alerts you when someone is poisoned by Oaxiltso and has to go cleanse in the pool." +L.Settings_Rockgrove_Cinder_Cleave = "Oaxiltso's mini-boss: Cinder Cleave" +L.Settings_Rockgrove_Cinder_Cleave_TT = "Alerts you when Havocrel Annihilator casts his Cinder Cleave ability on someone during the fight with Oaxiltso." +L.Settings_Rockgrove_Embrace_Of_Death = "Flame-Herald Bahsei: Embrace of Death" +L.Settings_Rockgrove_Embrace_Of_Death_TT = "Alerts you when someone got cursed by Flame-Herald Bahsei. That person will explode after 8 seconds, spreading the curse. It's important to keep cursed player separated from the group." +L.Settings_Rockgrove_Embrace_Of_Death_TT_All = "|cFF0000WARNING!|r If your group will get too much curses your screen may be fully covered in countdowns for a duration of those curses! We're working on ways to improve this notification." +L.Settings_Rockgrove_Bahsei_Cone_Direction = "Flame-Herald Bahsei HM: Cone direction" +L.Settings_Rockgrove_Bahsei_Cone_Direction_TT = "Alerts you of the cone direction if the portal opened." +L.Settings_Rockgrove_Bahsei_Portal_Number = "Flame-Herald Bahsei HM: Portal number (beta)" +L.Settings_Rockgrove_Bahsei_Portal_Number_TT = "Tells you the number of portal being opened." +L.Settings_Rockgrove_Xalvakka_Unstable_Charge = "Xalvakka HM: Unstable charge (staying on blob)" +L.Settings_Rockgrove_Xalvakka_Unstable_Charge_TT = "Alerts you when you're staying on blob. It's not healthy!" + +-- Alerts +L.Alerts_Rockgrove_Sundering_Strike = "Incoming |cCDCDCDSundering Strike|r on you!" +L.Alerts_Rockgrove_Sundering_Strike_Other = "Incoming |cCDCDCDSundering Strike|r on |cFF0000<>|r!" +L.Alerts_Rockgrove_Astral_Shield_Cast = "|cFFFF8FAstral Shield|r has been casted. Prepare to dodge or block!" +L.Alerts_Rockgrove_Soul_Remnant = "Incoming |c8FF2FFSoul Remnant|r!" +L.Alerts_Rockgrove_Prime_Meteor = "|cFFD600Prime Meteor|r will explode in" +L.Alerts_Rockgrove_Hasted_Assault = "Incoming |cFF0000Hasted Assault|r! Block!" +L.Alerts_Rockgrove_Savage_Blitz = "Oaxiltso charges at |cFF0000<>|r!" +L.Alerts_Rockgrove_Noxious_Sludge_Self = "You're poisoned by |c008C22Noxious Sludge|r! Cleanse in the pool!" +L.Alerts_Rockgrove_Noxious_Sludge_Other1 = "|cFF0000<>|r is poisoned by |c008C22Noxious Sludge|r." +L.Alerts_Rockgrove_Noxious_Sludge_Other2 = "|cFF0000<>|r and |cFF0000<>|r are poisoned by |c008C22Noxious Sludge|r." +L.Alerts_Rockgrove_Cinder_Cleave = "|cD74700Cinder Cleave|r on you!" +L.Alerts_Rockgrove_Cinder_Cleave_Other = "|cD74700Cinder Cleave|r on |cFF0000<>|r." +L.Alerts_Rockgrove_Embrace_Of_Death = "You're cursed by |c0A929BEmbrace of Death|r! Stay away! Explosion in" +L.Alerts_Rockgrove_Embrace_Of_Death_Other = "|cFF0000<>|r cursed by |c0A929BEmbrace of Death|r! Explosion in" +L.Alerts_Rockgrove_Bahsei_Cone_Direction_Clockwise = "-> Move |cF48020clockwise|r ->" +L.Alerts_Rockgrove_Bahsei_Cone_Direction_CounterCW = "<- Move |c15FFC2counterclockwise|r <-" +L.Alerts_Rockgrove_Bahsei_Portal_Number = "Portal #<<1>>" +L.Alerts_Rockgrove_Xalvakka_Unstable_Charge = "Move away from |c008C22blob|r!" + + +-------------------------------- +------ DREADSAIL REEF ----- +-------------------------------- +L.Settings_DreadsailReef_Header = "Dreadsail Reef" +-- Settings +L.Settings_DreadsailReef_Dome_Type = "Lylanar & Turlassil: Fire/Ice Dome filter" +L.Settings_DreadsailReef_Dome_Type_TT = "You can restrict notifications to some specific Dome." +L.Settings_DreadsailReef_Dome_Activation = "Lylanar & Turlassil: Fire/Ice Dome activation" +L.Settings_DreadsailReef_Dome_Activation_TT = "Alerts you when someone gets Fire or Ice Dome." +L.Settings_DreadsailReef_Dome_Stack_Alert = "Lylanar & Turlassil: Fire/Ice Dome stacks alert" +L.Settings_DreadsailReef_Dome_Stack_Alert_TT = "Alerts you when someone gets too many stacks from Fire or Ice Dome." +L.Settings_DreadsailReef_Dome_Stack_Threshold = "Lylanar & Turlassil: Fire/Ice Dome stack threshold" +L.Settings_DreadsailReef_Dome_Stack_Threshold_TT = "Specify how many stacks should be received by the player to fire the alert." +L.Settings_DreadsailReef_Imminent_Debuffs = "Lylanar & Turlassil: Imminent Blister/Chill" +L.Settings_DreadsailReef_Imminent_Debuffs_TT = "Alerts you when tank receives Imminent Blister debuff from Lylanar or Imminent Chill debuff from Turlassil. Tanks should swap in 10 seconds." +L.Settings_DreadsailReef_Brothers_Heavy_Attack = "Lylanar & Turlassil: Heavy attack" +L.Settings_DreadsailReef_Brothers_Heavy_Attack_TT = "Alerts you when Lylanar or Turlassil makes their heavy attack (Broiling Hew / Stinging Shear)." +L.Settings_DreadsailReef_ReefGuardian_ReefHeart = "Reef Guardian: Reef Heart spawn" +L.Settings_DreadsailReef_ReefGuardian_ReefHeart_TT = "Alerts you when Reef Heart appears. You have 60 seconds to kill it or it's a group wipe. There can be several Hearts active at the same time." +L.Settings_DreadsailReef_ReefHeart_Result = "Reef Guardian: Reef Heart success/failure" +L.Settings_DreadsailReef_ReefHeart_Result_TT = "Alerts you if you have executed Reef Heart or not." +L.Settings_DreadsailReef_Rapid_Deluge = "Taleria: Rapid Deluge" +L.Settings_DreadsailReef_Rapid_Deluge_TT = "Alerts you when you or someone got Rapid Deluge debuff. They'll explode in 6 seconds, and the best option to handle the damage is to be swimming at that time." + +-- Alerts +L.Alerts_DreadsailReef_Destructive_Ember = "<> activated |cFFA500Fire Dome|r!" +L.Alerts_DreadsailReef_Piercing_Hailstone = "<> activated |c20C3D0Ice Dome|r!" +L.Alerts_DreadsailReef_Imminent_Blister = "You're afflicted by |cF27D0CImminent Blister|r! Swap tanks until" +L.Alerts_DreadsailReef_Imminent_Blister_Other = "|cFF0000<>|r afflicted by |cF27D0CImminent Blister|r! Swap tanks until" +L.Alerts_DreadsailReef_Imminent_Chill = "You're afflicted by |cB4CFFAImminent Chill|r! Swap tanks until" +L.Alerts_DreadsailReef_Imminent_Chill_Other = "|cFF0000<>|r afflicted by |cB4CFFAImminent Chill|r! Swap tanks until" +L.Alerts_DreadsailReef_Broiling_Hew = "Incoming |cCDCDCDBroiling Hew|r on you!" +L.Alerts_DreadsailReef_Broiling_Hew_Other = "Incoming |cCDCDCDBroiling Hew|r on |cFF0000<>|r!" +L.Alerts_DreadsailReef_Stinging_Shear = "Incoming |cCDCDCDStinging Shear|r on you!" +L.Alerts_DreadsailReef_Stinging_Shear_Other = "Incoming |cCDCDCDStinging Shear|r on |cFF0000<>|r!" +L.Alerts_DreadsailReef_Fire_Dome_Stack_Alert = "You have |cFF0000<<1>>|r stacks from |cFFA500Fire Dome|r!" +L.Alerts_DreadsailReef_Fire_Dome_Stack_Alert_Other = "<> have |cFF0000<<2>>|r stacks from |cFFA500Fire Dome|r!" +L.Alerts_DreadsailReef_Ice_Dome_Stack_Alert = "You have |cFF0000<<1>>|r stacks from |c20C3D0Ice Dome|r!" +L.Alerts_DreadsailReef_Ice_Dome_Stack_Alert_Other = "<> have |cFF0000<<2>>|r stacks from |c20C3D0Ice Dome|r!" +L.Alerts_DreadsailReef_ReefGuardian_ReefHeart = "Reef Heart #|cFF0000<<1>>|r spawned!" +L.Alerts_DreadsailReef_ReefHeart_Success = "Reef Heart #|cFF0000<<1>>|r |c7CFC00destroyed|r!" +L.Alerts_DreadsailReef_ReefHeart_Success_Unknown = "Reef Heart |c7CFC00destroyed|r!" +L.Alerts_DreadsailReef_ReefHeart_Failure = "Reef Heart #|cFF0000<<1>>|r |cFF0000empowered|r. You're doomed!" +L.Alerts_DreadsailReef_ReefHeart_Failure_Unknown = "Reef Heart |cFF0000empowered|r. You're doomed!" +L.Alerts_DreadsailReef_Rapid_Deluge = "You got |c1CA3ECRapid Deluge|r! You should be swimming in" +L.Alerts_DreadsailReef_Rapid_Deluge_Other = "|cFF0000<>|r got |c1CA3ECRapid Deluge|r! Swim in" + + -------------------------------- ---- Debugging ---- -------------------------------- diff --git a/lang/es.lua b/lang/es.lua index d8f1e79..0efa979 100644 --- a/lang/es.lua +++ b/lang/es.lua @@ -38,6 +38,7 @@ L.Settings_General_Choices_Near = "Cercanos" L.Settings_General_Choices_All = "Todos" L.Settings_General_Choices_Always = "Siempre" L.Settings_General_Choices_Other = "Otro" +L.Settings_General_Choices_Others = "Others" L.Settings_General_Choices_Inverted = "Invertido" L.Settings_General_Choices_Small_Announcement = "Pequeño (estático, obsoleto)" L.Settings_General_Choices_Large_Announcement = "Grande (estático, obsoleto)" @@ -47,7 +48,10 @@ L.Settings_General_Choices_500ms = "0,5s" L.Settings_General_Choices_200ms = "0,2s" L.Settings_General_Choices_Custom = "Personalizado" L.Settings_General_Choices_Custom_Announcement = "Personalizado (movible)" +L.Settings_General_Choices_SelfAndTanks = "Self and tanks" L.Settings_General_Choices_OnlyChaurusTotem = "Sólo cauros" -- Specific for Kyne's Aegis +L.Settings_DreadsailReef_Choices_OnlyFireDome = "Only Fire Dome" +L.Settings_DreadsailReef_Choices_OnlyIceDome = "Only Ice Dome" -- Alerts L.Alerts_General_No_Bufffood = "¡No tienes una bonificación de comida!" L.Alerts_General_Bufffood_Minutes = "¡La bonificación de tu '<<1>>' se agotará en |cbd0000<<2>>|r minutos!" @@ -462,6 +466,8 @@ L.Settings_Cloudrest_Crushing_Darkness = "Z'Maja: Oscuridad aplastante" L.Settings_Cloudrest_Crushing_Darkness_TT = "Te avisa cuando el área de efecto del filamento te esté siguiendo y necesite ser alejado." L.Settings_Cloudrest_Malicious_Strike = "Z'Maja: Golpe malicioso" L.Settings_Cloudrest_Malicious_Strike_TT = "Te avisa cuando las esferas hayan sido destruidas y necesites bloquear o esquivar." +L.Settings_Cloudrest_Shadow_Splash = "Z'Maja: Shadow Splash" +L.Settings_Cloudrest_Shadow_Splash_TT = "Alerts you when Z'Maja starts channeling this spell. If not interrupted in time, some players will be teleported into the sky and take fall damage." -- Alerts L.Alerts_Cloudrest_Olorime_Spears = "¡Han aparecido |cffd000lanzas|r! (<<1>>)" @@ -491,6 +497,7 @@ L.Alerts_Cloudrest_Sum_Shadow_Beads = "|cab82ffEsferas|r están a pu L.Alerts_Cloudrest_Nocturnals_Favor = "¡|cff0000Favor de Nocturnal|r sobre ti!" L.Alerts_Cloudrest_Crushing_Darkness = "|cfc0c66Oscuridad aplastante|r sobre ti. ¡Aléjala del grupo!" L.Alerts_Cloudrest_Malicious_Strike = "|cff0000Golpe malicioso|r sobre ti. ¡Bloquea!" +L.Alerts_Cloudrest_Shadow_Splash = "Z'Maja is casting. |cFF0000Interrupt|r!" -------------------------------- ------ SUNSPIRE ----- @@ -563,6 +570,14 @@ L.Settings_KynesAegis_Blood_Fountain = "General: Fuente de sangre L.Settings_KynesAegis_Blood_Fountain_TT = "Te avisa cuando un caballero sanguinario comienza su ataque Fuente de sangre, contando hasta que es desatado. Es un ataque de área con forma de cruz, y debe ser esquivado, puesto que causa gran cantidad de daño." L.Settings_KynesAegis_Totem = "Yandir: Aparición de tótems" L.Settings_KynesAegis_Totem_TT = "Te avisa cuando ciertos tótems aparecen durante la batalla contra Yandir el Matarife.\n\nTótems de dragón: siempre aparecen dos a la vez; cada uno escupe fuego en una línea recta en dos direcciones opuestas.\nTótem de arpía: invoca un aura de relámpago que irradiará.\nTótem de gárgola: convierte jugadores aleatorios en piedra.\nTótem de cauro: envenena varios jugadores, y este veneno no debe ser esparcido a los demás, por lo que es mejor no amontonarse durante esta fase." +L.Settings_KynesAegis_Yandir_FireShaman_Meteor = "Yandir HM: Meteors" +L.Settings_KynesAegis_Yandir_FireShaman_Meteor_TT = "Alerts you when Butcher's Fire Shamans will cast meteors on players." +L.Settings_KynesAegis_Vrol_FireMage_Meteor = "Vrol: Meteors" +L.Settings_KynesAegis_Vrol_FireMage_Meteor_TT = "Alerts you when Vrolsworn Fire Mages from the boat will cast meteors on players." +L.Settings_KynesAegis_Ichor_Eruption = "Falgravn: Ichor Eruption" +L.Settings_KynesAegis_Ichor_Eruption_TT = "Shows countdown until Falgravn will release his Ichor Eruption." +L.Settings_KynesAegis_Ichor_Eruption_CD_Time = " - Countdown time" +L.Settings_KynesAegis_Ichor_Eruption_CD_Time_TT = "Time before Ichor Eruption when countdown should pop up." -- Alerts L.Alerts_KynesAegis_Crashing_Wall = "|cd2a100Ola aplastante|r en" @@ -572,6 +587,109 @@ L.Alerts_KynesAegis_Dragon_Totem = "Dos |cffa500tótems de dr L.Alerts_KynesAegis_Harpy_Totem = "|c00bfffTótem de arpía|r colocado." L.Alerts_KynesAegis_Gargoyle_Totem = "|cf5f5dcTótem de gárgola|r colocado." L.Alerts_KynesAegis_Chaurus_Totem = "|c39942eTótem de cauro|r colocado. ¡No se amontonen!" +L.Alerts_KynesAegis_FireMage_Meteor = "|cffa500Meteor|r on you in" +L.Alerts_KynesAegis_FireMage_Meteor_Other = "Meteors in" +L.Alerts_KynesAegis_Ichor_Eruption = "|cb00000Ichor Eruption|r in" + + +-------------------------------- +------ ROCKGROVE ----- +-------------------------------- +L.Settings_Rockgrove_Header = "Rockgrove" +-- Settings +L.Settings_Rockgrove_Sundering_Strike = "General: Sundering Strike" +L.Settings_Rockgrove_Sundering_Strike_TT = "Alerts you when the Sul-Xan Reaper makes Sundering Strike attack. Roll dodge it." +L.Settings_Rockgrove_Astral_Shield = "General: Astral Shield" +L.Settings_Rockgrove_Astral_Shield_TT = "Alerts you when the Sul-Xan Soulweaver casts his Astral Shield." +L.Settings_Rockgrove_Soul_Remnant = "General: Soul Remnant (Soulweaver)" +L.Settings_Rockgrove_Soul_Remnant_TT = "Alerts you when Soul Remnants targets you (as result of breaking Sul-Xan Soulweaver's Astral Shield)." +L.Settings_Rockgrove_Prime_Meteor = "General: Prime Meteor" +L.Settings_Rockgrove_Prime_Meteor_TT = "Shows countdown when meteor appears indicating the time before it explodes. Make sure to kill the meteor in time." +L.Settings_Rockgrove_Hasted_Assault = "General: Hasted Assault" +L.Settings_Rockgrove_Hasted_Assault_TT = "Alerts you when the Havocrel Barbarian makes Hasted Assault attack. He teleports from player to player in random order and attacks them. This should be blocked." +L.Settings_Rockgrove_Savage_Blitz = "Oaxiltso: Savage Blitz" +L.Settings_Rockgrove_Savage_Blitz_TT = "Alerts you when the Oaxiltso charges at the furthest player." +L.Settings_Rockgrove_Noxious_Sludge = "Oaxiltso: Noxious Sludge" +L.Settings_Rockgrove_Noxious_Sludge_TT = "Alerts you when someone is poisoned by Oaxiltso and has to go cleanse in the pool." +L.Settings_Rockgrove_Cinder_Cleave = "Oaxiltso's mini-boss: Cinder Cleave" +L.Settings_Rockgrove_Cinder_Cleave_TT = "Alerts you when Havocrel Annihilator casts his Cinder Cleave ability on someone during the fight with Oaxiltso." +L.Settings_Rockgrove_Embrace_Of_Death = "Flame-Herald Bahsei: Embrace of Death" +L.Settings_Rockgrove_Embrace_Of_Death_TT = "Alerts you when someone got cursed by Flame-Herald Bahsei. That person will explode after 8 seconds, spreading the curse. It's important to keep cursed player separated from the group." +L.Settings_Rockgrove_Embrace_Of_Death_TT_All = "|cFF0000WARNING!|r If your group will get too much curses your screen may be fully covered in countdowns for a duration of those curses! We're working on ways to improve this notification." +L.Settings_Rockgrove_Bahsei_Cone_Direction = "Flame-Herald Bahsei HM: Cone direction" +L.Settings_Rockgrove_Bahsei_Cone_Direction_TT = "Alerts you of the cone direction if the portal opened." +L.Settings_Rockgrove_Bahsei_Portal_Number = "Flame-Herald Bahsei HM: Portal number (beta)" +L.Settings_Rockgrove_Bahsei_Portal_Number_TT = "Tells you the number of portal being opened." +L.Settings_Rockgrove_Xalvakka_Unstable_Charge = "Xalvakka HM: Unstable charge (staying on blob)" +L.Settings_Rockgrove_Xalvakka_Unstable_Charge_TT = "Alerts you when you're staying on blob. It's not healthy!" + +-- Alerts +L.Alerts_Rockgrove_Sundering_Strike = "Incoming |cCDCDCDSundering Strike|r on you!" +L.Alerts_Rockgrove_Sundering_Strike_Other = "Incoming |cCDCDCDSundering Strike|r on |cFF0000<>|r!" +L.Alerts_Rockgrove_Astral_Shield_Cast = "|cFFFF8FAstral Shield|r has been casted. Prepare to dodge or block!" +L.Alerts_Rockgrove_Soul_Remnant = "Incoming |c8FF2FFSoul Remnant|r!" +L.Alerts_Rockgrove_Prime_Meteor = "|cFFD600Prime Meteor|r will explode in" +L.Alerts_Rockgrove_Hasted_Assault = "Incoming |cFF0000Hasted Assault|r! Block!" +L.Alerts_Rockgrove_Savage_Blitz = "Oaxiltso charges at |cFF0000<>|r!" +L.Alerts_Rockgrove_Noxious_Sludge_Self = "You're poisoned by |c008C22Noxious Sludge|r! Cleanse in the pool!" +L.Alerts_Rockgrove_Noxious_Sludge_Other1 = "|cFF0000<>|r is poisoned by |c008C22Noxious Sludge|r." +L.Alerts_Rockgrove_Noxious_Sludge_Other2 = "|cFF0000<>|r and |cFF0000<>|r are poisoned by |c008C22Noxious Sludge|r." +L.Alerts_Rockgrove_Cinder_Cleave = "|cD74700Cinder Cleave|r on you!" +L.Alerts_Rockgrove_Cinder_Cleave_Other = "|cD74700Cinder Cleave|r on |cFF0000<>|r." +L.Alerts_Rockgrove_Embrace_Of_Death = "You're cursed by |c0A929BEmbrace of Death|r! Stay away! Explosion in" +L.Alerts_Rockgrove_Embrace_Of_Death_Other = "|cFF0000<>|r cursed by |c0A929BEmbrace of Death|r! Explosion in" +L.Alerts_Rockgrove_Bahsei_Cone_Direction_Clockwise = "-> Move |cF48020clockwise|r ->" +L.Alerts_Rockgrove_Bahsei_Cone_Direction_CounterCW = "<- Move |c15FFC2counterclockwise|r <-" +L.Alerts_Rockgrove_Bahsei_Portal_Number = "Portal #<<1>>" +L.Alerts_Rockgrove_Xalvakka_Unstable_Charge = "Move away from |c008C22blob|r!" + + +-------------------------------- +------ DREADSAIL REEF ----- +-------------------------------- +L.Settings_DreadsailReef_Header = "Dreadsail Reef" +-- Settings +L.Settings_DreadsailReef_Dome_Type = "Lylanar & Turlassil: Fire/Ice Dome filter" +L.Settings_DreadsailReef_Dome_Type_TT = "You can restrict notifications to some specific Dome." +L.Settings_DreadsailReef_Dome_Activation = "Lylanar & Turlassil: Fire/Ice Dome activation" +L.Settings_DreadsailReef_Dome_Activation_TT = "Alerts you when someone gets Fire or Ice Dome." +L.Settings_DreadsailReef_Dome_Stack_Alert = "Lylanar & Turlassil: Fire/Ice Dome stacks alert" +L.Settings_DreadsailReef_Dome_Stack_Alert_TT = "Alerts you when someone gets too many stacks from Fire or Ice Dome." +L.Settings_DreadsailReef_Dome_Stack_Threshold = "Lylanar & Turlassil: Fire/Ice Dome stack threshold" +L.Settings_DreadsailReef_Dome_Stack_Threshold_TT = "Specify how many stacks should be received by the player to fire the alert." +L.Settings_DreadsailReef_Imminent_Debuffs = "Lylanar & Turlassil: Imminent Blister/Chill" +L.Settings_DreadsailReef_Imminent_Debuffs_TT = "Alerts you when tank receives Imminent Blister debuff from Lylanar or Imminent Chill debuff from Turlassil. Tanks should swap in 10 seconds." +L.Settings_DreadsailReef_Brothers_Heavy_Attack = "Lylanar & Turlassil: Heavy attack" +L.Settings_DreadsailReef_Brothers_Heavy_Attack_TT = "Alerts you when Lylanar or Turlassil makes their heavy attack (Broiling Hew / Stinging Shear)." +L.Settings_DreadsailReef_ReefGuardian_ReefHeart = "Reef Guardian: Reef Heart spawn" +L.Settings_DreadsailReef_ReefGuardian_ReefHeart_TT = "Alerts you when Reef Heart appears. You have 60 seconds to kill it or it's a group wipe. There can be several Hearts active at the same time." +L.Settings_DreadsailReef_ReefHeart_Result = "Reef Guardian: Reef Heart success/failure" +L.Settings_DreadsailReef_ReefHeart_Result_TT = "Alerts you if you have executed Reef Heart or not." +L.Settings_DreadsailReef_Rapid_Deluge = "Taleria: Rapid Deluge" +L.Settings_DreadsailReef_Rapid_Deluge_TT = "Alerts you when you or someone got Rapid Deluge debuff. They'll explode in 6 seconds, and the best option to handle the damage is to be swimming at that time." + +-- Alerts +L.Alerts_DreadsailReef_Destructive_Ember = "<> activated |cFFA500Fire Dome|r!" +L.Alerts_DreadsailReef_Piercing_Hailstone = "<> activated |c20C3D0Ice Dome|r!" +L.Alerts_DreadsailReef_Imminent_Blister = "You're afflicted by |cF27D0CImminent Blister|r! Swap tanks until" +L.Alerts_DreadsailReef_Imminent_Blister_Other = "|cFF0000<>|r afflicted by |cF27D0CImminent Blister|r! Swap tanks until" +L.Alerts_DreadsailReef_Imminent_Chill = "You're afflicted by |cB4CFFAImminent Chill|r! Swap tanks until" +L.Alerts_DreadsailReef_Imminent_Chill_Other = "|cFF0000<>|r afflicted by |cB4CFFAImminent Chill|r! Swap tanks until" +L.Alerts_DreadsailReef_Broiling_Hew = "Incoming |cCDCDCDBroiling Hew|r on you!" +L.Alerts_DreadsailReef_Broiling_Hew_Other = "Incoming |cCDCDCDBroiling Hew|r on |cFF0000<>|r!" +L.Alerts_DreadsailReef_Stinging_Shear = "Incoming |cCDCDCDStinging Shear|r on you!" +L.Alerts_DreadsailReef_Stinging_Shear_Other = "Incoming |cCDCDCDStinging Shear|r on |cFF0000<>|r!" +L.Alerts_DreadsailReef_Fire_Dome_Stack_Alert = "You have |cFF0000<<1>>|r stacks from |cFFA500Fire Dome|r!" +L.Alerts_DreadsailReef_Fire_Dome_Stack_Alert_Other = "<> have |cFF0000<<2>>|r stacks from |cFFA500Fire Dome|r!" +L.Alerts_DreadsailReef_Ice_Dome_Stack_Alert = "You have |cFF0000<<1>>|r stacks from |c20C3D0Ice Dome|r!" +L.Alerts_DreadsailReef_Ice_Dome_Stack_Alert_Other = "<> have |cFF0000<<2>>|r stacks from |c20C3D0Ice Dome|r!" +L.Alerts_DreadsailReef_ReefGuardian_ReefHeart = "Reef Heart #|cFF0000<<1>>|r spawned!" +L.Alerts_DreadsailReef_ReefHeart_Success = "Reef Heart #|cFF0000<<1>>|r |c7CFC00destroyed|r!" +L.Alerts_DreadsailReef_ReefHeart_Success_Unknown = "Reef Heart |c7CFC00destroyed|r!" +L.Alerts_DreadsailReef_ReefHeart_Failure = "Reef Heart #|cFF0000<<1>>|r |cFF0000empowered|r. You're doomed!" +L.Alerts_DreadsailReef_ReefHeart_Failure_Unknown = "Reef Heart |cFF0000empowered|r. You're doomed!" +L.Alerts_DreadsailReef_Rapid_Deluge = "You got |c1CA3ECRapid Deluge|r! You should be swimming in" +L.Alerts_DreadsailReef_Rapid_Deluge_Other = "|cFF0000<>|r got |c1CA3ECRapid Deluge|r! Swim in" -------------------------------- diff --git a/lang/fr.lua b/lang/fr.lua index 4c57f11..f8fafa1 100644 --- a/lang/fr.lua +++ b/lang/fr.lua @@ -7,6 +7,7 @@ L.Description = "Affiche des annonces à l'écran sur -------------------------------- L.Settings_General_Header = "Général" -- Settings +L.Settings_General_Notifications_Showcase = "Notifications showcase" L.Settings_General_Bufffood_Reminder = "Rappel Nourriture" L.Settings_General_Bufffood_Reminder_TT = "Alerte lorsque vous n'avez pas de nourriture lors d'une épreuve ou quand elle est sur le point d'expirer (voir ci-dessous)" L.Settings_General_Bufffood_Reminder_Interval = "Intervalle de Rappel" @@ -17,6 +18,8 @@ L.Settings_General_No_Assistants = "Désactive les Assistants L.Settings_General_No_Assistants_TT = "Ne s'applique que durant les épreuves et n'empêche PAS de les invoquer." L.Settings_General_Center_Screen_Announce = "Type des Annonces" L.Settings_General_Center_Screen_Announce_TT = "Le type à utiliser pour l'affichage des annonces." +L.Settings_General_NotificationsScale = "Notifications Scale" +L.Settings_General_NotificationsScale_TT = "The scale of the notifications and minor countdowns display" L.Settings_General_UseDisplayName = "Utilise le Nom D'Utilisateur" L.Settings_General_UseDisplayName_TT = "Utilise le nom d'utilisateur dans les annonces au lieu du nom de personnage." L.Settings_General_Unlock_Status_Icon = "Déverouille l'Icone de Statut" @@ -33,11 +36,20 @@ L.Settings_General_Choices_Near = "Proche" L.Settings_General_Choices_All = "Tous" L.Settings_General_Choices_Always = "Toujours" L.Settings_General_Choices_Other = "Autre" +L.Settings_General_Choices_Others = "Others" L.Settings_General_Choices_Inverted = "Inversé" L.Settings_General_Choices_Small_Announcement = "Petit (obsolete)" L.Settings_General_Choices_Large_Announcement = "Grand (obsolete)" L.Settings_General_Choices_Major_Announcement = "Majeur (obsolete)" +L.Settings_General_Choices_1s = "1.0s" +L.Settings_General_Choices_500ms = "0.5s" +L.Settings_General_Choices_200ms = "0.2s" +L.Settings_General_Choices_Custom = "Custom" L.Settings_General_Choices_Custom_Announcement = "Personnalisé" +L.Settings_General_Choices_SelfAndTanks = "Self and tanks" +L.Settings_General_Choices_OnlyChaurusTotem = "Only Chaurus" -- Specific for Kyne's Aegis +L.Settings_DreadsailReef_Choices_OnlyFireDome = "Only Fire Dome" +L.Settings_DreadsailReef_Choices_OnlyIceDome = "Only Ice Dome" -- Alerts L.Alerts_General_No_Bufffood = "Vous n'avez pas de Nourriture!" L.Alerts_General_Bufffood_Minutes = "Votre '<<1>>' nourriture se termine dans |cbd0000<<2>>|r minutes!" @@ -98,6 +110,8 @@ L.Settings_Countdown_TimerScale = "Taille du Compteur" L.Settings_Countdown_TimerScale_TT = "Change la taille de l'affichage du compteur." L.Settings_Countdown_TextScale = "Taille du Texte" L.Settings_Countdown_TextScale_TT = "Change la taille de l'affichage du texte." +L.Settings_Countdown_TimerPrecise = "Timer precise" +L.Settings_Countdown_TimerPrecise_TT = "Set timer precise for countdown" L.Settings_Countdown_UseColors = "Utilise les Couleurs" L.Settings_Countdown_UseColors_TT = "Quand activé, affichera les couleurs jaune / orange / rouge pour le compteur jusqu'à atteindre zéro." @@ -244,6 +258,8 @@ L.Settings_MawLorkhaj_Rakkhat_LunarBastion1 = "Rakkhat: Gain du Bastion L.Settings_MawLorkhaj_Rakkhat_LunarBastion1_TT = "Affiche quand un joueur obtient la bénédiction de la plateforme dorée." L.Settings_MawLorkhaj_Rakkhat_LunarBastion2 = "Rakkhat: Perte du Bastion Lunaire" L.Settings_MawLorkhaj_Rakkhat_LunarBastion2_TT = "Affiche quand un joueur perd la bénédiction de la plateforme dorée." +L.Settings_MawLorkhaj_Hulk_ArmorWeakened = "Hulk: Armor Weakened" +L.Settings_MawLorkhaj_Hulk_ArmorWeakened_TT = "Alerts when Hulk applies stack of Armor Weakened debuff by his Thunderous Smash attack. You should not have more than two stacks or incoming damage will be too high to handle." L.Settings_MawLorkhaj_ShatteringStrike = "Mobs: Frappe Écrasante" L.Settings_MawLorkhaj_ShatteringStrike_TT = "Avertissement loursqu'un sauvage Dro-m'Athra va lancer sa Frappe Écrasante qui brisera votre armure." L.Settings_MawLorkhaj_Shattered = "Mobs: Armure Brisée" @@ -267,6 +283,10 @@ L.Alerts_MawLorkhaj_Rakkhat_LunarBastion1 = "Vous avez obtenu le |cFEF L.Alerts_MawLorkhaj_Rakkhat_LunarBastion1_Other = "|cFF0000<>|r a obtenu le |cFEFF7FBastion Lunaire|r" L.Alerts_MawLorkhaj_Rakkhat_LunarBastion2 = "Vous avez perdu le |cFEFF7FBastion Lunaire|r" L.Alerts_MawLorkhaj_Rakkhat_LunarBastion2_Other = "|cFF0000<>|r a perdu le |cFEFF7FBastion Lunaire|r" +L.Alerts_MawLorkhaj_Hulk_ArmorWeakened1 = "You got 1 stack of |c000055Armor Weakened|r debuff." +L.Alerts_MawLorkhaj_Hulk_ArmorWeakened1_Other = "|cFF0000<>|r got 1 stack of |c000055Armor Weakened|r debuff." +L.Alerts_MawLorkhaj_Hulk_ArmorWeakened2 = "You got |cFF00002 stacks|r of |c000055Armor Weakened|r debuff!" +L.Alerts_MawLorkhaj_Hulk_ArmorWeakened2_Other = "|cFF0000<>|r got |cFF00002 stacks|r of |c000055Armor Weakened|r debuff!" L.Alerts_MawLorkhaj_Suneater_Eclipse = "En Approche |cFF0000Champ d'Éclipse|r sur vous." L.Alerts_MawLorkhaj_Suneater_Eclipse_Other = "En Approche |cFF0000Champ d'Éclipse|r sur |cFF0000<>|r!" L.Alerts_MawLorkhaj_ShatteringStrike = "En Approche |c000055Frappe Écrasante|r sur vous." @@ -444,6 +464,8 @@ L.Settings_Cloudrest_Crushing_Darkness = "Z'Maja: Ténèbres Écrasante L.Settings_Cloudrest_Crushing_Darkness_TT = "Vous avertit quand une AoE vous suit et doit être gardée à distance." L.Settings_Cloudrest_Malicious_Strike = "Z'Maja: Frappe Malveillante" L.Settings_Cloudrest_Malicious_Strike_TT = "Vous avertit quand une sphère a été détruite et que pour éviter le debuff vous devez rouler ou bloquer." +L.Settings_Cloudrest_Shadow_Splash = "Z'Maja: Shadow Splash" +L.Settings_Cloudrest_Shadow_Splash_TT = "Alerts you when Z'Maja starts channeling this spell. If not interrupted in time, some players will be teleported into the sky and take fall damage." -- Alerts L.Alerts_Cloudrest_Olorime_Spears = "Une |cffd000Lance|r apparaît!" @@ -473,12 +495,11 @@ L.Alerts_Cloudrest_Sum_Shadow_Beads = "Apparition des |cab82ffSphèr L.Alerts_Cloudrest_Nocturnals_Favor = "|cff0000Faveur de Nocturne|r sur vous!" L.Alerts_Cloudrest_Crushing_Darkness = "|cfc0c66Ténèbres Écrasantes|r sur vous. Courez!" L.Alerts_Cloudrest_Malicious_Strike = "|cff0000Frappe Malveillante|r sur vous. Bloquez!" - +L.Alerts_Cloudrest_Shadow_Splash = "Z'Maja is casting. |cFF0000Interrupt|r!" -------------------------------- ----- Sunspire ---- +------ SUNSPIRE ----- -------------------------------- - L.Settings_Sunspire_Header = "Sollance" -- Settings L.Settings_Sunspire_Chilling_Comet = "General: Comète de Glace" @@ -503,6 +524,12 @@ L.Settings_Sunspire_Time_Breach = "Nahviintaas: Rupture Temporelle" L.Settings_Sunspire_Time_Breach_TT = "Vous avertit quand les portails pour descendre sont ouverts." L.Settings_Sunspire_Negate_Field = "Serviteur Éternel: Champ de Négation" L.Settings_Sunspire_Negate_Field_TT = "Vous avertit si vous êtes la cible du Champ de Négation en bas." +L.Settings_Sunspire_Shock_Bolt = "Eternal Servant: Shock Bolt" +L.Settings_Sunspire_Shock_Bolt_TT = "Shock Bolt countdown that inform the group when to stack to unpin another player." +L.Settings_Sunspire_Apocalypse = "Eternal Servant: Translation Apocalypse" +L.Settings_Sunspire_Apocalypse_TT = "Alerts you when the eternal servant is channeling his attack to the upstairs group. It gives you a countdown until you can bash the channeling and it shows you a countdown until he completes the channeling attack" + + -- Alerts L.Alerts_Sunspire_Chilling_Comet = "|c00ddffComète de Glace|r sur vous. Bloquez!" L.Alerts_Sunspire_Chilling_Comet_Other = "|c00ddffComète de Glacet|r sur |cff0000<>|r" @@ -523,6 +550,144 @@ L.Alerts_Sunspire_Mark_For_Death_Other = "Marqué et Condamné sur |cff0000<>!" +L.Alerts_Sunspire_Shock_Bolt = "Incoming |c00ddffShock Bolt|r! Stack to unpin in" +L.Alerts_Sunspire_Apocalypse = "Incoming |cffff00Translation Apocalypse|r! Bash in" +L.Alerts_Sunspire_Apocalypse_Ends = "|cffff00Translation Apocalypse|r ends in" + + +-------------------------------- +------ KYNE'S AEGIS ----- +-------------------------------- +L.Settings_KynesAegis_Header = "Kyne's Aegis" +-- Settings +L.Settings_KynesAegis_Crashing_Wall = "General: Crashing Wall" +L.Settings_KynesAegis_Crashing_Wall_TT = "Alerts you when the Half-Giant Tidebreaker starts his Crashing Wall attack, counting down until it is unleashed. Block or roll dodge it." +L.Settings_KynesAegis_Sanguine_Prison = "General: Sanguine Prison" +L.Settings_KynesAegis_Sanguine_Prison_TT = "Alerts you when your ally is trapped in Sanguine Prison casted by Bitter Knight. You need to free your ally by focusing down his prison." +L.Settings_KynesAegis_Blood_Fountain = "General: Blood Fountain" +L.Settings_KynesAegis_Blood_Fountain_TT = "Alerts you when Bloodknight starts his Blood Fountain attack, counting down until it is unleashed. It looks like cross-shaped AoE, and need to be avoided as it deals heavy damage." +L.Settings_KynesAegis_Totem = "Yandir: Totems spawn" +L.Settings_KynesAegis_Totem_TT = "Alerts you when certain totem appeared during the battle with Yandir the Butcher boss.\n\nDragon Totems: always two appears at the same time; each one blows out fire along a straight line in two opposite directions.\nHarpy Totem: spawns a lightning aura that will radiate out.\nGargoyle totem: encases random players into stone.\nChaurus Totem: poisons several people, and this poison should not be spread to others, that's why you should not stack at this phase." +L.Settings_KynesAegis_Yandir_FireShaman_Meteor = "Yandir HM: Meteors" +L.Settings_KynesAegis_Yandir_FireShaman_Meteor_TT = "Alerts you when Butcher's Fire Shamans will cast meteors on players." +L.Settings_KynesAegis_Vrol_FireMage_Meteor = "Vrol: Meteors" +L.Settings_KynesAegis_Vrol_FireMage_Meteor_TT = "Alerts you when Vrolsworn Fire Mages from the boat will cast meteors on players." +L.Settings_KynesAegis_Ichor_Eruption = "Falgravn: Ichor Eruption" +L.Settings_KynesAegis_Ichor_Eruption_TT = "Shows countdown until Falgravn will release his Ichor Eruption." +L.Settings_KynesAegis_Ichor_Eruption_CD_Time = " - Countdown time" +L.Settings_KynesAegis_Ichor_Eruption_CD_Time_TT = "Time before Ichor Eruption when countdown should pop up." + +-- Alerts +L.Alerts_KynesAegis_Crashing_Wall = "|cd2a100Crashing Wall|r in" +L.Alerts_KynesAegis_Sanguine_Prison_Other = "|cff0000<>|r trapped in |cb00000Sanguine Prison|r. Free them!" +L.Alerts_KynesAegis_Blood_Fountain = "|cb00000Blood Fountain|r in" +L.Alerts_KynesAegis_Dragon_Totem = "Two |cffa500Dragon Totems|r spawned. Avoid the fire!" +L.Alerts_KynesAegis_Harpy_Totem = "|c00bfffHarpy Totem|r spawned." +L.Alerts_KynesAegis_Gargoyle_Totem = "|cf5f5dcGargoyle Totem|r spawned." +L.Alerts_KynesAegis_Chaurus_Totem = "|c39942eChaurus Totem|r spawned. Don't stack!" +L.Alerts_KynesAegis_FireMage_Meteor = "|cffa500Meteor|r on you in" +L.Alerts_KynesAegis_FireMage_Meteor_Other = "Meteors in" +L.Alerts_KynesAegis_Ichor_Eruption = "|cb00000Ichor Eruption|r in" + + +-------------------------------- +------ ROCKGROVE ----- +-------------------------------- +L.Settings_Rockgrove_Header = "Rockgrove" +-- Settings +L.Settings_Rockgrove_Sundering_Strike = "General: Sundering Strike" +L.Settings_Rockgrove_Sundering_Strike_TT = "Alerts you when the Sul-Xan Reaper makes Sundering Strike attack. Roll dodge it." +L.Settings_Rockgrove_Astral_Shield = "General: Astral Shield" +L.Settings_Rockgrove_Astral_Shield_TT = "Alerts you when the Sul-Xan Soulweaver casts his Astral Shield." +L.Settings_Rockgrove_Soul_Remnant = "General: Soul Remnant (Soulweaver)" +L.Settings_Rockgrove_Soul_Remnant_TT = "Alerts you when Soul Remnants targets you (as result of breaking Sul-Xan Soulweaver's Astral Shield)." +L.Settings_Rockgrove_Prime_Meteor = "General: Prime Meteor" +L.Settings_Rockgrove_Prime_Meteor_TT = "Shows countdown when meteor appears indicating the time before it explodes. Make sure to kill the meteor in time." +L.Settings_Rockgrove_Hasted_Assault = "General: Hasted Assault" +L.Settings_Rockgrove_Hasted_Assault_TT = "Alerts you when the Havocrel Barbarian makes Hasted Assault attack. He teleports from player to player in random order and attacks them. This should be blocked." +L.Settings_Rockgrove_Savage_Blitz = "Oaxiltso: Savage Blitz" +L.Settings_Rockgrove_Savage_Blitz_TT = "Alerts you when the Oaxiltso charges at the furthest player." +L.Settings_Rockgrove_Noxious_Sludge = "Oaxiltso: Noxious Sludge" +L.Settings_Rockgrove_Noxious_Sludge_TT = "Alerts you when someone is poisoned by Oaxiltso and has to go cleanse in the pool." +L.Settings_Rockgrove_Cinder_Cleave = "Oaxiltso's mini-boss: Cinder Cleave" +L.Settings_Rockgrove_Cinder_Cleave_TT = "Alerts you when Havocrel Annihilator casts his Cinder Cleave ability on someone during the fight with Oaxiltso." +L.Settings_Rockgrove_Embrace_Of_Death = "Flame-Herald Bahsei: Embrace of Death" +L.Settings_Rockgrove_Embrace_Of_Death_TT = "Alerts you when someone got cursed by Flame-Herald Bahsei. That person will explode after 8 seconds, spreading the curse. It's important to keep cursed player separated from the group." +L.Settings_Rockgrove_Embrace_Of_Death_TT_All = "|cFF0000WARNING!|r If your group will get too much curses your screen may be fully covered in countdowns for a duration of those curses! We're working on ways to improve this notification." +L.Settings_Rockgrove_Bahsei_Cone_Direction = "Flame-Herald Bahsei HM: Cone direction" +L.Settings_Rockgrove_Bahsei_Cone_Direction_TT = "Alerts you of the cone direction if the portal opened." +L.Settings_Rockgrove_Bahsei_Portal_Number = "Flame-Herald Bahsei HM: Portal number (beta)" +L.Settings_Rockgrove_Bahsei_Portal_Number_TT = "Tells you the number of portal being opened." +L.Settings_Rockgrove_Xalvakka_Unstable_Charge = "Xalvakka HM: Unstable charge (staying on blob)" +L.Settings_Rockgrove_Xalvakka_Unstable_Charge_TT = "Alerts you when you're staying on blob. It's not healthy!" + +-- Alerts +L.Alerts_Rockgrove_Sundering_Strike = "Incoming |cCDCDCDSundering Strike|r on you!" +L.Alerts_Rockgrove_Sundering_Strike_Other = "Incoming |cCDCDCDSundering Strike|r on |cFF0000<>|r!" +L.Alerts_Rockgrove_Astral_Shield_Cast = "|cFFFF8FAstral Shield|r has been casted. Prepare to dodge or block!" +L.Alerts_Rockgrove_Soul_Remnant = "Incoming |c8FF2FFSoul Remnant|r!" +L.Alerts_Rockgrove_Prime_Meteor = "|cFFD600Prime Meteor|r will explode in" +L.Alerts_Rockgrove_Hasted_Assault = "Incoming |cFF0000Hasted Assault|r! Block!" +L.Alerts_Rockgrove_Savage_Blitz = "Oaxiltso charges at |cFF0000<>|r!" +L.Alerts_Rockgrove_Noxious_Sludge_Self = "You're poisoned by |c008C22Noxious Sludge|r! Cleanse in the pool!" +L.Alerts_Rockgrove_Noxious_Sludge_Other1 = "|cFF0000<>|r is poisoned by |c008C22Noxious Sludge|r." +L.Alerts_Rockgrove_Noxious_Sludge_Other2 = "|cFF0000<>|r and |cFF0000<>|r are poisoned by |c008C22Noxious Sludge|r." +L.Alerts_Rockgrove_Cinder_Cleave = "|cD74700Cinder Cleave|r on you!" +L.Alerts_Rockgrove_Cinder_Cleave_Other = "|cD74700Cinder Cleave|r on |cFF0000<>|r." +L.Alerts_Rockgrove_Embrace_Of_Death = "You're cursed by |c0A929BEmbrace of Death|r! Stay away! Explosion in" +L.Alerts_Rockgrove_Embrace_Of_Death_Other = "|cFF0000<>|r cursed by |c0A929BEmbrace of Death|r! Explosion in" +L.Alerts_Rockgrove_Bahsei_Cone_Direction_Clockwise = "-> Move |cF48020clockwise|r ->" +L.Alerts_Rockgrove_Bahsei_Cone_Direction_CounterCW = "<- Move |c15FFC2counterclockwise|r <-" +L.Alerts_Rockgrove_Bahsei_Portal_Number = "Portal #<<1>>" +L.Alerts_Rockgrove_Xalvakka_Unstable_Charge = "Move away from |c008C22blob|r!" + + +-------------------------------- +------ DREADSAIL REEF ----- +-------------------------------- +L.Settings_DreadsailReef_Header = "Dreadsail Reef" +-- Settings +L.Settings_DreadsailReef_Dome_Type = "Lylanar & Turlassil: Fire/Ice Dome filter" +L.Settings_DreadsailReef_Dome_Type_TT = "You can restrict notifications to some specific Dome." +L.Settings_DreadsailReef_Dome_Activation = "Lylanar & Turlassil: Fire/Ice Dome activation" +L.Settings_DreadsailReef_Dome_Activation_TT = "Alerts you when someone gets Fire or Ice Dome." +L.Settings_DreadsailReef_Dome_Stack_Alert = "Lylanar & Turlassil: Fire/Ice Dome stacks alert" +L.Settings_DreadsailReef_Dome_Stack_Alert_TT = "Alerts you when someone gets too many stacks from Fire or Ice Dome." +L.Settings_DreadsailReef_Dome_Stack_Threshold = "Lylanar & Turlassil: Fire/Ice Dome stack threshold" +L.Settings_DreadsailReef_Dome_Stack_Threshold_TT = "Specify how many stacks should be received by the player to fire the alert." +L.Settings_DreadsailReef_Imminent_Debuffs = "Lylanar & Turlassil: Imminent Blister/Chill" +L.Settings_DreadsailReef_Imminent_Debuffs_TT = "Alerts you when tank receives Imminent Blister debuff from Lylanar or Imminent Chill debuff from Turlassil. Tanks should swap in 10 seconds." +L.Settings_DreadsailReef_Brothers_Heavy_Attack = "Lylanar & Turlassil: Heavy attack" +L.Settings_DreadsailReef_Brothers_Heavy_Attack_TT = "Alerts you when Lylanar or Turlassil makes their heavy attack (Broiling Hew / Stinging Shear)." +L.Settings_DreadsailReef_ReefGuardian_ReefHeart = "Reef Guardian: Reef Heart spawn" +L.Settings_DreadsailReef_ReefGuardian_ReefHeart_TT = "Alerts you when Reef Heart appears. You have 60 seconds to kill it or it's a group wipe. There can be several Hearts active at the same time." +L.Settings_DreadsailReef_ReefHeart_Result = "Reef Guardian: Reef Heart success/failure" +L.Settings_DreadsailReef_ReefHeart_Result_TT = "Alerts you if you have executed Reef Heart or not." +L.Settings_DreadsailReef_Rapid_Deluge = "Taleria: Rapid Deluge" +L.Settings_DreadsailReef_Rapid_Deluge_TT = "Alerts you when you or someone got Rapid Deluge debuff. They'll explode in 6 seconds, and the best option to handle the damage is to be swimming at that time." + +-- Alerts +L.Alerts_DreadsailReef_Destructive_Ember = "<> activated |cFFA500Fire Dome|r!" +L.Alerts_DreadsailReef_Piercing_Hailstone = "<> activated |c20C3D0Ice Dome|r!" +L.Alerts_DreadsailReef_Imminent_Blister = "You're afflicted by |cF27D0CImminent Blister|r! Swap tanks until" +L.Alerts_DreadsailReef_Imminent_Blister_Other = "|cFF0000<>|r afflicted by |cF27D0CImminent Blister|r! Swap tanks until" +L.Alerts_DreadsailReef_Imminent_Chill = "You're afflicted by |cB4CFFAImminent Chill|r! Swap tanks until" +L.Alerts_DreadsailReef_Imminent_Chill_Other = "|cFF0000<>|r afflicted by |cB4CFFAImminent Chill|r! Swap tanks until" +L.Alerts_DreadsailReef_Broiling_Hew = "Incoming |cCDCDCDBroiling Hew|r on you!" +L.Alerts_DreadsailReef_Broiling_Hew_Other = "Incoming |cCDCDCDBroiling Hew|r on |cFF0000<>|r!" +L.Alerts_DreadsailReef_Stinging_Shear = "Incoming |cCDCDCDStinging Shear|r on you!" +L.Alerts_DreadsailReef_Stinging_Shear_Other = "Incoming |cCDCDCDStinging Shear|r on |cFF0000<>|r!" +L.Alerts_DreadsailReef_Fire_Dome_Stack_Alert = "You have |cFF0000<<1>>|r stacks from |cFFA500Fire Dome|r!" +L.Alerts_DreadsailReef_Fire_Dome_Stack_Alert_Other = "<> have |cFF0000<<2>>|r stacks from |cFFA500Fire Dome|r!" +L.Alerts_DreadsailReef_Ice_Dome_Stack_Alert = "You have |cFF0000<<1>>|r stacks from |c20C3D0Ice Dome|r!" +L.Alerts_DreadsailReef_Ice_Dome_Stack_Alert_Other = "<> have |cFF0000<<2>>|r stacks from |c20C3D0Ice Dome|r!" +L.Alerts_DreadsailReef_ReefGuardian_ReefHeart = "Reef Heart #|cFF0000<<1>>|r spawned!" +L.Alerts_DreadsailReef_ReefHeart_Success = "Reef Heart #|cFF0000<<1>>|r |c7CFC00destroyed|r!" +L.Alerts_DreadsailReef_ReefHeart_Success_Unknown = "Reef Heart |c7CFC00destroyed|r!" +L.Alerts_DreadsailReef_ReefHeart_Failure = "Reef Heart #|cFF0000<<1>>|r |cFF0000empowered|r. You're doomed!" +L.Alerts_DreadsailReef_ReefHeart_Failure_Unknown = "Reef Heart |cFF0000empowered|r. You're doomed!" +L.Alerts_DreadsailReef_Rapid_Deluge = "You got |c1CA3ECRapid Deluge|r! You should be swimming in" +L.Alerts_DreadsailReef_Rapid_Deluge_Other = "|cFF0000<>|r got |c1CA3ECRapid Deluge|r! Swim in" -------------------------------- diff --git a/lang/it.lua b/lang/it.lua new file mode 100644 index 0000000..8acd012 --- /dev/null +++ b/lang/it.lua @@ -0,0 +1,740 @@ +local L = {} + +L.Description = "Mostra le notifiche sullo schermo su diversi eventi durante la Trial." + +-------------------------------- +---- General Stuff ---- +-------------------------------- +L.Settings_General_Header = "Generale" +-- Settings +L.Settings_General_Notifications_Showcase = "Mostra Notifiche" +L.Settings_General_Bufffood_Reminder = "Promemoria del Bonus da Cibo" +L.Settings_General_Bufffood_Reminder_TT = "Ti avvisa quando non hai bonus da cibo durante le Trial o quando sta per finire (vedi sotto)." +L.Settings_General_Bufffood_Reminder_Interval = "Intervallo del Promemoria" +L.Settings_General_Bufffood_Reminder_Interval_TT = "Intervallo, in secondi, in cui comparirà il promemoria del bonus da cibo, a partire dagli ultimi 10 minuti rimanenti." +L.Settings_General_Vanity_Pets = "Disabilita Animali Domestici nelle Trial" +L.Settings_General_Vanity_Pets_TT = "Nasconderà i tuoi animali domestici quando inizi una Trial. Al termine della Trial, l'animale verrà nuovamente visualizzato." +L.Settings_General_No_Assistants = "Disattiva Assistenti in Combattimento" +L.Settings_General_No_Assistants_TT = "Si applica solo durante le Trial e NON impedisce di evocarli." +L.Settings_General_Center_Screen_Announce = "Tipo di Annuncio" +L.Settings_General_Center_Screen_Announce_TT = "Il tipo di annuncio da utilizzare." +L.Settings_General_NotificationsScale = "Dimesione delle Notificche" +L.Settings_General_NotificationsScale_TT = "Dimesione con cui verranno visualizzate le notifiche minori e i conti alla rovescia." +L.Settings_General_UseDisplayName = "Mostra Nome Utente" +L.Settings_General_UseDisplayName_TT = "Mostrerà il nome utente di un giocatore nelle notifiche invece del nome del suo personaggio." +L.Settings_General_Unlock_Status_Icon = "Sblocca Icona di Stato" +L.Settings_General_Unlock_Status_Icon_TT = "Quando attivato, mostrerà un'icona di stato sullo schermo che può essere spostata." +L.Settings_General_Default_Sound = "Suono Predefinito" +L.Settings_General_Default_Sound_TT = "Il suono predefinito da utilizzare per una notifica." +-- Choices +L.Settings_General_Choices_Off = "Disabilitato" +L.Settings_General_Choices_Full = "Completo" +L.Settings_General_Choices_Normal = "Normale" +L.Settings_General_Choices_Minimal = "Minimale" +L.Settings_General_Choices_Self = "Solo io" +L.Settings_General_Choices_Near = "Vicino" +L.Settings_General_Choices_All = "Tutti" +L.Settings_General_Choices_Always = "Sempre" +L.Settings_General_Choices_Other = "Altro" +L.Settings_General_Choices_Inverted = "Invertito" +L.Settings_General_Choices_Small = "Piccolo (obsoleto)" +L.Settings_General_Choices_Large = "Grande (obsoleto)" +L.Settings_General_Choices_Major = "Enorme (obsoleto)" +L.Settings_General_Choices_1s = "1s" +L.Settings_General_Choices_500ms = "0,5s" +L.Settings_General_Choices_200ms = "0,2s" +L.Settings_General_Choices_Custom = "Personalizzato" +L.Settings_General_Choices_Custom = "Custom" +L.Settings_General_Choices_Custom_Announcement = "Personalizzato (mobile)" +L.Settings_General_Choices_SelfAndTanks = "Self and tanks" +L.Settings_General_Choices_OnlyChaurusTotem = "Solo Chaurus" -- Specific for Kyne's Aegis +L.Settings_DreadsailReef_Choices_OnlyFireDome = "Only Fire Dome" +L.Settings_DreadsailReef_Choices_OnlyIceDome = "Only Ice Dome" +-- Alerts +L.Alerts_General_No_Bufffood = "Non hai nessun bonus da cibo!" +L.Alerts_General_Bufffood_Minutes = "Il tuo bonus da '<<1>>' si esaurirà tra |cbd0000<<2>>|r minuti!" +-- Bindings +L.Binding_ToggleUltimateExchange = "Alterna Mossa Finale" + + +-------------------------------- +---- Ultimate Exchange ---- +-------------------------------- +L.Settings_Ultimate_Header = "Scambia Mossa Finale (beta)" +L.Settings_Ultimate_Description = "Questa funzione ti consente di inviare informazioni sui tuoi punti mossa finale ai tuoi compagni di squadra in modo che possano vedere quanto sei vicino al lancio dell'abilità. Usa il valore del costo in base alle eventuali riduzioni che potresti ottenere dalle armature o dalle passive." +-- Settings +L.Settings_Ultimate_Enabled = "Abilitato" +L.Settings_Ultimate_Enabled_TT = "Consente la condivisione e la ricezione di informazioni delle abilità mossa finale. È sempre disabilitato al di fuori delle Trial." +L.Settings_Ultimate_Hidden = "Nascosto" +L.Settings_Ultimate_Hidden_TT = "Nasconde la finestra delle mosse finali, ma non disabilita la funzione stessa." +L.Settings_Ultimate_UseColor = "Usa Colore" +L.Settings_Ultimate_UseColor_TT = "Dai all'abilità mossa finale di qualcuno un colore basato sulle soglie dall'80 e al 100 percento." +L.Settings_Ultimate_UseDisplayName = "Mostra Nome Utente" +L.Settings_Ultimate_UseDisplayName_TT = "Mostra il nome utente nella finestra della mossa finale invece del nome del personaggio." +L.Settings_Ultimate_ShowHealers = "Mostra Guaritori" +L.Settings_Ultimate_ShowHealers_TT = "Mostra l'abilità mossa finale dei membri del gruppo con il ruolo di guaritore." +L.Settings_Ultimate_ShowTanks = "Mostra Tank" +L.Settings_Ultimate_ShowTanks_TT = "Mostra l'abilità mossa finale dei membri del gruppo con il ruolo di tank." +L.Settings_Ultimate_ShowDps = "Mostra Danno" +L.Settings_Ultimate_ShowDps_TT = "Mostra l'abilità mossa finale dei membri del gruppo con il ruolo di danno." +L.Settings_Ultimate_TargetUlti = "Abilità Mossa Finale" +L.Settings_Ultimate_TargetUlti_TT = "Quale abilità Mossa Finale verrà utilizzata per il valore percentuale visto dagli altri." +L.Settings_Ultimate_OverrideCost = "Sostituisci Costo" +L.Settings_Ultimate_OverrideCost_TT = "Usa questo valore quando invii il costo della tua abilità mossa finale ad altri. Se impostato a 0, la sostituzione sarà disabilitata." + + +-------------------------------- +---- Profiles ---- +-------------------------------- +L.Settings_Profile_Header = "Profili" +L.Settings_Profile_Description = "Puoi gestire da qui le impostazioni dei profili. Include l'opzione per abilitare un profilo globale che applicherà le stesse impostazioni a TUTTI i personaggi dell'account. A causa della permanenza di queste opzioni, la gestione deve essere prima attivata utilizzando la casella di controllo nella parte inferiore del pannello." +L.Settings_Profile_UseGlobal = "Applica Impostazioni Globali" +L.Settings_Profile_UseGlobal_Warning = "Il passaggio tra i profili locali e globali ricaricherà l'interfaccia." +L.Settings_Profile_Copy = "Seleziona un Profilo da Copiare" +L.Settings_Profile_Copy_TT = "Seleziona un profilo da cui copiare le impostazioni per il profilo attualmente in uso. Il profilo attivo verrà applicato al personaggio corrente o globalmente se tale funzione è abilitata. Il profilo esistente verrà sovrascritto in modo permanente.\n\nQuesta azione non può essere annullata!" +L.Settings_Profile_CopyButton = "Copia Profilo" +L.Settings_Profile_CopyButton_Warning = "La copia di un profilo ricaricherà l'interfaccia." +L.Settings_Profile_CopyCannotCopy = "Impossibile copiare il profilo selezionato. Riprova o seleziona un altro profilo." +L.Settings_Profile_Delete = "Seleziona un Profilo da Eliminare" +L.Settings_Profile_Delete_TT = "Seleziona un profilo per rimuovere le sue impostazioni dal database. Se accedi a questo personaggio in un secondo momento e le impostazioni globali non vengono applicate, verrà creato un profilo con le impostazioni predefinite.\n\nUn profilo eliminato non può essere recuperato!" +L.Settings_Profile_DeleteButton = "Elimina Profilo" +L.Settings_Profile_Guard = "Abilita Gestione Profilo" + + +-------------------------------- +---- Countdowns ---- +-------------------------------- +L.Settings_Countdown_Header = "Tempi di Ricarica" +L.Settings_Countdown_Description = "Cambia aspetto e comportamento del tempi di ricarica." +L.Settings_Countdown_TimerScale = "Dimensione Timer Principale (obsoleto)" +L.Settings_Countdown_TimerScale_TT = "Dimensione dello schermo del timer." +L.Settings_Countdown_TextScale = "Dimensione Testo Principale (obsoleto)" +L.Settings_Countdown_TextScale_TT = "Dimensione del testo visualizzato." +L.Settings_Countdown_TimerPrecise = "Precisione Timer" +L.Settings_Countdown_TimerPrecise_TT = "Imposta la precisione del timer per il tempo di ricarica." +L.Settings_Countdown_UseColors = "Usa Colori" +L.Settings_Countdown_UseColors_TT = "Se attivato, utilizzerà i colori giallo/arancione/rosso per i tempi di ricarica fino a raggiungere lo zero." + + +-------------------------------- +---- Trials ---- +-------------------------------- +L.Settings_Trials_Header = "Trial" +L.Settings_Trials_Description = "Qui puoi configurare le notifiche per ogni Trial. Hanno tutte un suono configurabile e molte di loro non aiuteranno solo te, ma anche i tuoi compagni di squadra." + + +-------------------------------- +---- Hel Ra Citadel / Ciudadela de Hel Ra ---- +-------------------------------- +L.Settings_HelRa_Header = "Hel Ra Citadel / Cittadella di Hel Ra" +-- Settings +L.Settings_HelRa_Yokeda_Meteor = "Yokeda: Meteora" +L.Settings_HelRa_Yokeda_Meteor_TT = "Ti avvisa quando lo Yokeda sta per attaccare con una meteora." +L.Settings_HelRa_Warrior_StoneForm = "Guerriero: Forma di Pietra" +L.Settings_HelRa_Warrior_StoneForm_TT = "Ti avvisa quando tu e/o gli altri state per essere trasformati in pietra dal Guerriero." +L.Settings_HelRa_Warrior_ShieldThrow = "Lancio dello scudo del Guerriero" +L.Settings_HelRa_Warrior_ShieldThrow_TT = "Ti avvisa quando il Guerrero sta sul punto di lanciare il suo scudo." +--Alerts +L.Alerts_HelRa_Yokeda_Meteor = "|cFF0000Meteora|r in arrivo su di te. Blocca!" +L.Alerts_HelRa_Yokeda_Meteor_Other = "|cFF0000Meteora|r in arrivo su |c595959<>|r." +L.Alerts_HelRa_Warrior_StoneForm = "|c595959Forma di Pietra|r in arrivo su di te. Non usare sinegie!" +L.Alerts_HelRa_Warrior_StoneForm_Other = "|c595959Forma di Pietra|r in arrivo su |cFF0000<>|r." +L.Alerts_HelRa_Warrior_ShieldThrow = "|cFF0000Lancio dello Scudo|r in arrivo. " + + +-------------------------------- +---- Aetherian Archives / Archivo Aetérico ---- +-------------------------------- +L.Settings_Archive_Header = "Aetherian Archives / Archivi Aetherian" +-- Settings +L.Settings_Archive_StormAtro_ImpendingStorm = "Atronach della Tempesta: Tempesta Imminente" +L.Settings_Archive_StormAtro_ImpendingStorm_TT = "Ti avvisa quando l'atronach della tempesta sta per effettuare il suo grande attacco ad area." +L.Settings_Archive_StormAtro_LightningStorm = "Atronach della Tempesta: Tempesta di Fulmini" +L.Settings_Archive_StormAtro_LightningStorm_TT = "Ti avverte quando l'atronach della tempesta invoca dei fulmini dal cielo dai quali devi ripararti." +L.Settings_Archive_StoneAtro_BoulderStorm = "Atronach di Pietra: Tempesta di Pietre" +L.Settings_Archive_StoneAtro_BoulderStorm_TT = "Ti avvisa quando l'Atronach di Pietra inizia a lanciare pietre contro le persone." +L.Settings_Archive_StoneAtro_BigQuake = "Atronach di Pietra: Gran Terremoto" +L.Settings_Archive_StoneAtro_BigQuake_TT = "Ti avvisa quando l'Atronach di Pietra inizia a calpestare il terreno." +L.Settings_Archive_Overcharge = "Mob: Sovraccarico" +L.Settings_Archive_Overcharge_TT = "Ti avvisa quando sei il bersaglio delle capacità di sovraccarico di un nemico." +L.Settings_Archive_Call_Lightning = "Mob: Evocazione dei Fulmini" +L.Settings_Archive_Call_Lightning_TT = "Ti avvisa quando un nemico sovraccarico ti prende di mira con la sua abilità di Evocazione dei Fulmini." +-- Alerts +L.Alerts_Archive_StormAtro_ImpendingStorm = "|cFF0000Tempesta Imminente|r in arrivo!" +L.Alerts_Archive_StormAtro_LightningStorm = "|cfef92eTempesta di Fulmini|r in arrivo! Entra nella luce!" +L.Alerts_Archive_StoneAtro_BoulderStorm = "|cFF0000Tempesta di Pietra|r in arrivo! Blocca per evitare di essere travolto!" +L.Alerts_Archive_StoneAtro_BigQuake = "|cFF0000Gran Terremoto|r in arrivo!" +L.Alerts_Archive_Overcharge = "|c46edffSovraccarico|r su di te." +L.Alerts_Archive_Overcharge_Other = "|c46edffSovraccarico|r su |cFF0000<>|r." +L.Alerts_Archive_Call_Lightning = "|c46edffEvocazione dei Fulmini|r in arrivo su di te. Continua a muoverti!" +L.Alerts_Archive_Call_Lightning_Other = "|c46edffEvocazione dei Fulmini|r in arrivo su |cFF0000<>|r." + + +-------------------------------- +---- Sanctum Ophidia ---- +-------------------------------- +L.Settings_Sanctum_Header = "Sanctum Ophidia / Tempio di Ophidia" +-- Settings +L.Settings_Sanctum_Magicka_Detonation = "Serpente: Detonazione Magicka" +L.Settings_Sanctum_Magicka_Detonation_TT = "Ti avvisa quando hai il malus della detonazione magicka durante il combattimento contro il Serpente." +L.Settings_Sanctum_Serpent_Poison = "Serpente: Fase del Veleno" +L.Settings_Sanctum_Serpent_Poison_TT = "Ti avvisa quando inizia la fase del veleno durante il combattimento contro il Serpente." +L.Settings_Sanctum_Serpent_World_Shaper = "Serpente: Modellatore del Mondo (Modalità Difficile)" +L.Settings_Sanctum_Serpent_World_Shaper_TT = "Ti avverte quando il Serpente inizia il suo attacco Modellatore del Mondo, contando fino a quando non viene scatenato." +L.Settings_Sanctum_Mantikora_Spear = "Mantikora: Lancia" +L.Settings_Sanctum_Mantikora_Spear_TT = "Ti avvisa quando sei il bersaglio dalla lancia della Mantikora." +L.Settings_Sanctum_Mantikora_Quake = "Mantikora: Terremoto" +L.Settings_Sanctum_Mantikora_Quake_TT = "Ti avvisa quando sei il bersaglio dei tre terremoti o delle rune della Mantikora." +L.Settings_Sanctum_Troll_Boulder = "Mob: Lancio di Pietre del Troll" +L.Settings_Sanctum_Troll_Boulder_TT = "Ti avvisa quando un troll si prepara a lanciarti delle pietre." +L.Settings_Sanctum_Troll_Poison = "Mobs: Veleno del Troll" +L.Settings_Sanctum_Troll_Poison_TT = "Ti avvisa quando un troll si prepara a lanciarti un veleno contagioso." +L.Settings_Sanctum_Overcharge = "Mob: Sovraccarico" +L.Settings_Sanctum_Overcharge_TT = "Ti avvisa quando sei il bersaglio delle capacità di sovraccarico di un nemico." +L.Settings_Sanctum_Call_Lightning = "Mob: Evocazione dei Fulmini" +L.Settings_Sanctum_Call_Lightning_TT = "Ti avvisa quando un nemico sovraccarico ti prende di mira con la sua abilità di Evocazione dei Fulmini." +-- Alerts +L.Alerts_Sanctum_Serpent_Poison0 = "|c39942eFase del Veleno|r in arrivo! Accumulate insieme!" +L.Alerts_Sanctum_Serpent_Poison1 = "|c39942eFase del Veleno|r in arrivo! Seguito dai |ccc0000Lamia|r." +L.Alerts_Sanctum_Serpent_Poison2 = "|c39942eFase del Veleno|r in arrivo! Seguito dai |c009933Mantikora|r." --left +L.Alerts_Sanctum_Serpent_Poison3 = "|c39942eFase del Veleno|r in arrivo! Seguito dai |c009933Mantikora|r." --right +L.Alerts_Sanctum_Serpent_Poison4 = "|c39942eFase del Veleno|r in arrivo! Seguito dagli |cff33cceScudi|r." +L.Alerts_Sanctum_Serpent_Poison5 = "|c39942eFase del Veleno|r Finale!" +L.Alerts_Sanctum_Serpent_World_Shaper = "|c00c832Modellatore del Mondo|r a" +L.Alerts_Sanctum_Magicka_Detonation = "|c234afaDetonazione Magicka|r! Consuma tutta la tua magia!" +L.Alerts_Sanctum_Mantikora_Spear = "|ccde846Lancia|r del Mantikora su di te! Scappa!" +L.Alerts_Sanctum_Mantikora_Spear_Other = "|ccde846Lanza|r del Mantikora su <>! Scappa!" +L.Alerts_Sanctum_Mantikora_Quake = "|ccde846Terremoto|r del Mantikora su di te! Scappa!" +L.Alerts_Sanctum_Troll_Poison = "|c66ff33Veneno del Troll|r in arrivo. Non diffonderlo!" +L.Alerts_Sanctum_Troll_Poison_Other = "|c66ff33Veneno del Troll|r in arrivo su |cFF0000<>|r." +L.Alerts_Sanctum_Troll_Boulder = "|c595959Lancio delle Pietre|r in arrivo. Schivalo!" +L.Alerts_Sanctum_Troll_Boulder_Other = "|c595959Lancio delle Pietre|r in arrivo su |cFF0000<>|r." +L.Alerts_Sanctum_Overcharge = "|c46edffSovraccarico|r in arrivo su di te." +L.Alerts_Sanctum_Overcharge_Other = "|c46edffSovraccarico|r in arrivo su |cFF0000<>|r." +L.Alerts_Sanctum_Call_Lightning = "|c46edffEvocazione dei Fulmini|r in arrivo su di te. Continua a muoverti!" +L.Alerts_Sanctum_Call_Lightning_Other = "|c46edffEvocazione dei Fulmini|r in arrivo su |cFF0000<>|r." + + +-------------------------------- +---- Maelstrom Arena / Arena Maelstrom ---- +-------------------------------- +L.Settings_Maelstrom_Header = "Maelstrom Arena / Arena Maelstrom" +-- Settings +L.Settings_Maelstrom_Stage7_Poison = "Fase 7: Veleno" +L.Settings_Maelstrom_Stage7_Poison_TT = "Ti avvisa quando sei avvelenato durante la Fase 7 (Cripta del Risentimento)." +L.Settings_Maelstrom_Stage9_Synergy = "Fase 9: Esplosione Spettrale (Sinergia)" +L.Settings_Maelstrom_Stage9_Synergy_TT = "Ti avvisa quando hai una Sinergia nella fase 9 (Teatro della Disperazione) dopo aver raccolto 3 Fantasmi (dorati)." +-- Alerts +L.Alerts_Maelstrom_Stage7_Poison = "|c39942eAvvelenato|r! Usa una delle due aree per purificarti!" +L.Alerts_Maelstrom_Stage9_Synergy = "|c23afe7Esplosione Spettrale|r pronta! Usa la sinergia!" + + +-------------------------------- +---- Maw of Lorkhaj / Fauces de Lorkhaj ---- +-------------------------------- +L.Settings_MawLorkhaj_Header = "Maw of Lorkhaj / Fauci di Lorkhaj" +-- Settings +L.Settings_MawLorkhaj_Zhaj_GripOfLorkhaj = "Zhaj'hassa: Morsa di Lorkhaj" +L.Settings_MawLorkhaj_Zhaj_GripOfLorkhaj_TT = "Ricevi un avviso quando la morsa di Lorkhaj inizia a influenzarti." +L.Settings_MawLorkhaj_Zhaj_Glyphs = "Zhaj'hassa: Piattaforme di purificazione (beta)" +L.Settings_MawLorkhaj_Zhaj_Glyphs_TT = "Mostra una finestra con tutte le piattaforme di purificazione, il loro stato e il tempo di rigenerazione." +L.Settings_MawLorkhaj_Zhaj_Glyphs_Invert = " - Vista invertita" +L.Settings_MawLorkhaj_Zhaj_Glyphs_Invert_TT = "Inverti piattaforme di purificazione." +L.Settings_MawLorkhaj_Twin_Aspects = "Gemelli della Luna Falsa: Aspetti" +L.Settings_MawLorkhaj_Twin_Aspects_TT = "Ti avvisa quando ottieni l'aspetto Lunare o Ombra durante la lotta contro i Gemelli della Luna Fals.\n\n 'Completo' ti avvisa quando ottieni un aspetto, quando inizi la conversione in un aspetto e quando la conversione è completa.\n 'Normale' ti avvisa quando ottieni un aspetto e quando inizi la conversione.\n 'Minimale' ti avvisa solo quando inizierà la conversione." +L.Settings_MawLorkhaj_Twin_Aspects_Status = " - Mostra Stato" +L.Settings_MawLorkhaj_Twin_Aspects_Status_TT = "Mostra il tuo aspetto attuale nella schermata di stato durante il combattimento con il boss" +L.Settings_MawLorkhaj_Rakkhat_Unstable_Void = "Rakkhat: Vuoto Instabile" +L.Settings_MawLorkhaj_Rakkhat_Unstable_Void_TT = "Ti avvisa quando hai l'effetto Vuoto Instabile di Rakkhat." +L.Settings_MawLorkhaj_Rakkhat_Unstable_Void_Countdown = " - Conto alla Rovescia" +L.Settings_MawLorkhaj_Rakkhat_Unstable_Void_Countdown_TT = "Quando abilitato, visualizzerà il conto alla rovescia invece di una semplice notifica per il Vuoto Instabile." +L.Settings_MawLorkhaj_Rakkhat_ThreshingWings = "Rakkhat: Ali Taglienti" +L.Settings_MawLorkhaj_Rakkhat_ThreshingWings_TT = "Ti avvisa quando Rakkhat usa la sua abilità Ali Taglienti, che può atterrarti." +L.Settings_MawLorkhaj_Rakkhat_DarknessFalls = "Rakkhat: Cascata di Tenebre" +L.Settings_MawLorkhaj_Rakkhat_DarknessFalls_TT = "Ti avvisa quando Rakkhat usa la sua abilità Cascata di Tenebre, dove il soffitto inizia a crollare." +L.Settings_MawLorkhaj_Rakkhat_DarkBarrage = "Rakkhat: Sbarramento Oscuro" +L.Settings_MawLorkhaj_Rakkhat_DarkBarrage_TT = "Avvisa quando Rakkhat usa la sua abilità Sbarramento Oscuro indirizzata sul tank." +L.Settings_MawLorkhaj_Rakkhat_LunarBastion1 = "Rakkhat: Bastione Lunare Ottenuto" +L.Settings_MawLorkhaj_Rakkhat_LunarBastion1_TT = "Mostra quando un giocatore ottiene la benedizione della piattaforma luminosa." +L.Settings_MawLorkhaj_Rakkhat_LunarBastion2 = "Rakkhat: Bastione Lunare Perso" +L.Settings_MawLorkhaj_Rakkhat_LunarBastion2_TT = "Mostra quando un giocatore perde la benedizione della piattaforma luminosa." +L.Settings_MawLorkhaj_Hulk_ArmorWeakened = "Hulk: Armatura Indebolita" +L.Settings_MawLorkhaj_Hulk_ArmorWeakened_TT = "Avverte quando Hulk applica una carica di Malus Armatura Indebolita con il suo attacco Colpo Tonante. Non dovrai accumulare più di due cariche del malus o il danno in arrivo sarà troppo alto da gestire." +L.Settings_MawLorkhaj_ShatteringStrike = "Mob: Impatto Devastante" +L.Settings_MawLorkhaj_ShatteringStrike_TT = "Ricevi un avviso quando un selvaggio Dro-m'Athra sta per attaccare con un Impatto Devastante." +L.Settings_MawLorkhaj_Shattered = "Mob: Armatura Distrutta" +L.Settings_MawLorkhaj_Shattered_TT = "Ricevi un avviso quando la tua armatura è distrutta." +L.Settings_MawLorkhaj_MarkedForDeath = "Mob: Marchiato per la Morte (Pantere)" +L.Settings_MawLorkhaj_MarkedForDeath_TT = "Ricevi un avviso se ricevi il marchio della morte delle Pantere da un Terribile Inseguitore Dro-m'Athra." +L.Settings_MawLorkhaj_Suneater_Eclipse = "Mob: Campo dell'Eclisse dei Divora-Sole (Annullamento)" +L.Settings_MawLorkhaj_Suneater_Eclipse_TT = "Ricevi un avviso se il Campo dell'Eclisse è su di te." +-- Alerts +L.Alerts_MawLorkhaj_Zhaj_GripOfLorkhaj = "Attenzione! |c000055Morsa di Lorkhaj!|r Purificati subito!" +L.Alerts_MawLorkhaj_Lunar_Aspect = "Ricevuto Aspetto |cFEFF7FLunare|r." +L.Alerts_MawLorkhaj_Shadow_Aspect = "Ricevuto Aspetto |c000055Ombra|r." +L.Alerts_MawLorkhaj_Lunar_Conversion = "Conversione in Aspetto |cFEFF7FLunare|r." +L.Alerts_MawLorkhaj_Shadow_Conversion = "Conversione in Aspetto |c000055Ombra|r." +L.Alerts_MawLorkhaj_Rakkhat_Unstable_Void = "Pericolo! |c000055Vuoto Instabile|r sotto di te." +L.Alerts_MawLorkhaj_Rakkhat_Unstable_Void_Other = "Pericolo! |c000055Vuoto Instabile|r sotto |cFF0000<>|r." +L.Alerts_MawLorkhaj_Rakkhat_ThreshingWings = "|cFF0000Ali Taglienti|r in arrivo! Blocca!" +L.Alerts_MawLorkhaj_Rakkhat_DarknessFalls = "|cFF0000Cascata di Tenebre|r in arrivo!" +L.Alerts_MawLorkhaj_Rakkhat_DarkBarrage = "|cFF0000Sbarramento Oscuro|r in arrivo." +L.Alerts_MawLorkhaj_Rakkhat_LunarBastion1 = "Hai Ottenuto il |cFEFF7FBastione Lunare|r." +L.Alerts_MawLorkhaj_Rakkhat_LunarBastion1_Other = "|cFF0000<>|r ha ottenuto il |cFEFF7FBastione Lunare|r." +L.Alerts_MawLorkhaj_Rakkhat_LunarBastion2 = "Hai Perso il |cFEFF7FBastione Lunare|r." +L.Alerts_MawLorkhaj_Rakkhat_LunarBastion2_Other = "|cFF0000<>|r ha perso il |cFEFF7FBastione Lunare|r." +L.Alerts_MawLorkhaj_Hulk_ArmorWeakened1 = "Hai accumulato 1 carica del malus |c000055Armatura indebolita|r." +L.Alerts_MawLorkhaj_Hulk_ArmorWeakened1_Other = "|cFF0000<>|r ha accumulato 1 carica del malus |c000055Armatura Indebolita|r." +L.Alerts_MawLorkhaj_Hulk_ArmorWeakened2 = "Hai accumulato |cFF00002 cariche|r del malus |c000055Armatura Indebolita|r!" +L.Alerts_MawLorkhaj_Hulk_ArmorWeakened2_Other = "|cFF0000<>|r ha accumulato |cFF00002 cariche|r del malus |c000055Armatura Indebolita|r!" +L.Alerts_MawLorkhaj_Suneater_Eclipse = "|cFF0000Campo dell'Eclisse|r in arrivo su di te." +L.Alerts_MawLorkhaj_Suneater_Eclipse_Other = "|cFF0000Campo dell'Eclisse|r in arrivo su |cFF0000<>|r!" +L.Alerts_MawLorkhaj_ShatteringStrike = "|c000055Impatto Devastante|r in arrivo su di te." +L.Alerts_MawLorkhaj_ShatteringStrike_Other = "|c000055Impatto Devastante|r in arrivo su |cFF0000<>|r!" +L.Alerts_MawLorkhaj_Shattered = "La tua |c595959Armatura|r è stata |cff0000Distrutta|r." +L.Alerts_MawLorkhaj_MarkedForDeath = "Attenzione! Le |c000055Pantere|r ti stanno inseguendo!" + + +-------------------------------- +---- Dragonstar Arena / Arena de Estrella del Dragón ---- +-------------------------------- +L.Settings_Dragonstar_Header = "Dragonstar Arena / Arena della Stella del Drago" +-- Settings +L.Settings_Dragonstar_General_Taking_Aim = "Generale: Prendi la Mira" +L.Settings_Dragonstar_General_Taking_Aim_TT = "Ti avvisa quando sei il bersaglio dell'abilità Prendi la Mira." +L.Settings_Dragonstar_General_Crystal_Blast = "Generale: Esplosione di Cristallo" +L.Settings_Dragonstar_General_Crystal_Blast_TT = "Ti avvisa quando sei il bersaglio dall'abilità Esplosione di Cristallo." +L.Settings_Dragonstar_Arena2_Crushing_Shock = "Arena 2: Scarica Distruttiva" +L.Settings_Dragonstar_Arena2_Crushing_Shock_TT = "Ti avvisa quando sei il bersaglio dall'abilità Scarica Distruttivo nell'Arena del Ghiaccio." +L.Settings_Dragonstar_Arena6_Drain_Resource = "Arena 6: Prosciuga Risorse" +L.Settings_Dragonstar_Arena6_Drain_Resource_TT = "Ti avvisa quando sei il bersaglio dalle frecce avvelenate Prosciuga Risorse nell'Arena Bosmer." +L.Settings_Dragonstar_Arena7_Unstable_Core = "Arena 7: Nucleo Instabile (Eclissi)" +L.Settings_Dragonstar_Arena7_Unstable_Core_TT = "Ti avvisa quando un Nucleo Instabile (Eclissi) è posizionato su di te dal Boss Templari nell'Arena Sacrificale." +L.Settings_Dragonstar_Arena8_Ice_Charge = "Arena 8: Carica Glaciale" +L.Settings_Dragonstar_Arena8_Ice_Charge_TT = "Ti avvisa quando un Centurione di Ghiaccio sta per lanciare il suo attacco di ghiaccio." +L.Settings_Dragonstar_Arena8_Fire_Charge = "Arena 8: Carica Infuocata" +L.Settings_Dragonstar_Arena8_Fire_Charge_TT = "Ti avvisa quando un Centurione di Fuoco sta per lanciare il suo attacco di fuoco." +-- Alerts +L.Alerts_Dragonstar_General_Taking_Aim = "|cFF6600Prendi la Mira|r è su di te!" +L.Alerts_Dragonstar_General_Crystal_Blast = "|c990099Esplosione di Cristallo|r è su di te!" +L.Alerts_Dragonstar_Arena2_Crushing_Shock = "|c3366EEScarica Distruttiva|r in arrivo! Blocca!" +L.Alerts_Dragonstar_Arena6_Drain_Resource = "|c00CC00Prosciuga Risorse|r in arrivo! Schiva!" +L.Alerts_Dragonstar_Arena6_Drain_Resource_Other = "|c00CC00Prosciuga Risorse|r in arrivo su |cFF0000<>|r." +L.Alerts_Dragonstar_Arena7_Unstable_Core = "Hai il |cDDDD33Nucleo Instabile|r! Liberati!" +L.Alerts_Dragonstar_Arena8_Ice_Charge = "|c6699FFCarica Glaciale|r in arrivo su di te! Interrompi o Schiva!" +L.Alerts_Dragonstar_Arena8_Ice_Charge_Other = "|c6699FFCarica Glaciale|r viene lanciata su |cFF0000<>|r. Interrompi!" +L.Alerts_Dragonstar_Arena8_Fire_Charge = "|cFF3113Carica Infuocata|r in arrivo su di te! Interrompi o Schiva!" +L.Alerts_Dragonstar_Arena8_Fire_Charge_Other = "|c6699FCarica Infuocata|r viene lanciata su |cFF0000<>|r. Interrompi!" + + + +-------------------------------- +---- Halls Of Fabrication / Salones de Fabricación ---- +-------------------------------- +L.Settings_HallsFab_Header = "Halls of Fabrication / Sale di Fabbricazione" +-- Settings +L.Settings_HallsFab_Taking_Aim = "Generale: Prendi la Mira" +L.Settings_HallsFab_Taking_Aim_TT = "Ti avvisa quando sei il bersaglio dell'abilità Prendi la Mira." +L.Settings_HallsFab_Taking_Aim_Dynamic = " - Conto alla Rovescia" +L.Settings_HallsFab_Taking_Aim_Dynamic_TT = "Se abilitato, mostrerà il conto alla rovescia invece di una semplice notifica prima dell'attacco Prendi la Mira." +L.Settings_HallsFab_Taking_Aim_Duration = " - Durata del Conto alla Rovescia" +L.Settings_HallsFab_Taking_Aim_Duration_TT = "La durata del conto alla rovescia in millisecondi." +L.Settings_HallsFab_Draining_Ballista = "Generale: Balista Drenante" +L.Settings_HallsFab_Draining_Ballista_TT = "Ti avvisa quando l'attacco della sfera deve essere interrotto." +L.Settings_HallsFab_Conduit_Strike = "Generale: Colpo Conduttore" +L.Settings_HallsFab_Conduit_Strike_TT = "Ti avvisa quando è in arrivo il Colpo Conduttore." +L.Settings_HallsFab_Power_Leech = "Generale: Scarica Drenante" +L.Settings_HallsFab_Power_Leech_TT = "Ti avvisa quando sei stordito dal Colpo Condottore e devi liberarti." +L.Settings_HallsFab_Venom_Injection = "Cacciatori: Iniezione di Veleno" +L.Settings_HallsFab_Venom_Injection_TT = "Mostra una finestra di stato per quando sei affetto da Iniezione di Veleno durante i Boss Cacciatore." +L.Settings_HallsFab_Conduit_Spawn = "Pinnacolo: Apparizione dei Conduttori" +L.Settings_HallsFab_Conduit_Spawn_TT = "Ti avvisa quando viene generato un Conduttore durante il combattimento contro il boss Factotum del Pinnacolo." +L.Settings_HallsFab_Conduit_Drain = "Pinnacolo: Conduttore Dranante" +L.Settings_HallsFab_Conduit_Drain_TT = "Ti avvisa quando un Conduttore ti sta prosciugando durante il combattimento contro il boss Factotum del Pinnacolo." +L.Settings_HallsFab_Scalded_Debuff = "Pinnacolo: Malus Ustione" +L.Settings_HallsFab_Scalded_Debuff_TT = "Mostra una piccola icona di stato che riporta il tempo fino a quando non scompare e quanto è grande l'effetto del malus sulla guarigione." +L.Settings_HallsFab_Overcharge_Aura = "Comitato: Aura Sovraccarica" +L.Settings_HallsFab_Overcharge_Aura_TT = "Ti avvisa quando il Rivendicatore inizia a sovraccaricare la sua aura." +L.Settings_HallsFab_Overpower_Auras = "Comitato: Aure Travolgenti" +L.Settings_HallsFab_Overpower_Auras_TT = "Ti avvisa quando i tank devono scambiarsi i Boss del Comitato" +L.Settings_HallsFab_Overpower_Auras_Duration = " - Durata del Conto alla Rovescia" +L.Settings_HallsFab_Overpower_Auras_Duration_TT = "La durata del conto alla rovescia in millisecondi." +L.Settings_HallsFab_Overpower_Auras_Dynamic = " - Conto alla Rovescia Dinamico" +L.Settings_HallsFab_Overpower_Auras_Dynamic_TT = "Quando viene attivato, tenterà di interrompere il conto alla rovescia una volta che i tank avranno scambiato i boss." +L.Settings_HallsFab_Fabricant_Spawn = "Comitato: Apparizione dei Fabbricanti Danneggiati" +L.Settings_HallsFab_Fabricant_Spawn_TT = "Ti avvisa quando viene visualizzato un Fabbricante Danneggiato." +L.Settings_HallsFab_Catastrophic_Discharge = "Comitato: Sscarica Catastrofica" +L.Settings_HallsFab_Catastrophic_Discharge_TT = "Ti avvisa quando un Fabbricante Danneggiato avvia una scarica contro di te." +L.Settings_HallsFab_Reclaim_Achieve = "Comitato: Reclama il Danneggiato - Obbiettivo Fallito" +L.Settings_HallsFab_Reclaim_Achieve_TT = "Ti avvisa quando il bombardiere raggiunge il Vendicatore." +-- Alerts +L.Alerts_HallsFab_Taking_Aim = "|cFF6600Prendi la Mira|r è su di te!" +L.Alerts_HallsFab_Taking_Aim_Other = "|cFF6600Prendi la Mira|r è su |cFF0000<>|r!" +L.Alerts_HallsFab_Taking_Aim_Simple = "|cFF6600Prendi la Mira|r." +L.Alerts_HallsFab_Conduit_Spawn = "Sta per apparire un Conduttore." +L.Alerts_HallsFab_Conduit_Drain = "Un Conduttore ti sta prosciugando!" +L.Alerts_HallsFab_Conduit_Drain_Other = "Un Conduttore sta prosciugando |cFF0000<>|r!" +L.Alerts_HallsFab_Conduit_Strike = "|cFF0000Colpo Conduttore|r in arrivo. Blocca!" +L.Alerts_HallsFab_Draining_Ballista = "|cFFC000Balista Drenante|r su di te! Blocca o Interrompi!" +L.Alerts_HallsFab_Draining_Ballista_Other = "|cFFC000Balista Drenante|r su |cFF0000<>|r! Interrompi!" +L.Alerts_HallsFab_Power_Leech = "|c6600FFPotere Prosciugante|r! Liberati!" +L.Alerts_HallsFab_Overcharge_Aura = "|c3366EEAura Sovraccarica|r del Rivendicatore." +L.Alerts_HallsFab_Overpower_Auras = "|cFF0000Conto alla Rovescia dell'Aura!|r" +L.Alerts_HallsFab_Catastrophic_Discharge = "|cFF0000Scarica Catastrofica|r su di te! Blocca!" +L.Alerts_HallsFab_Fabricant_Spawn = "|cFFC000È apparso un Fabbricante Difettoso|r." +L.Alerts_HallsFab_Reclaim_Achieve = "|cDCD822[Obsolescenza Programmata]|r - Obbiettivo |cFF0000Fallito|r." + + + +-------------------------------- +---- Asylum Sanctorium ---- +-------------------------------- +L.Settings_Asylum_Header = "Asylum Sanctorium" +-- Settings +L.Settings_Asylum_Defiling_Blast = "San Llothis: Esplosione di Tintura Contaminate" +L.Settings_Asylum_Defiling_Blast_TT = "Ti avvisa quando San Llothis prende come bersaglio te o altri con il suo attacco a cono." +L.Settings_Asylum_Soul_Stained_Corruption = "San Llothis: Corruzione dell'Anima Contaminata" +L.Settings_Asylum_Soul_Stained_Corruption_TT = "Ti avvisa quando San Llothis prende come bersaglio un giocatore con il suo attacco che dovrà essere interrotto." +L.Settings_Asylum_Teleport_Strike = "San Felms: Attacco Teletrasportato" +L.Settings_Asylum_Teleport_Strike_TT = "Ti avvisa quando San Felms si teletrasporterà da te." +L.Settings_Asylum_Exhaustive_Charges = "San Olms: Carichi Faticosi" +L.Settings_Asylum_Exhaustive_Charges_TT = "Ti avvisa quando San Olms sta per lanciare il suo attacco che lascia dietro di sé tre grandi cerchi di fulmini." +L.Settings_Asylum_Storm_The_Heavens = "San Olms: Assalto dai Cieli" +L.Settings_Asylum_Storm_The_Heavens_TT = "Ti avvisa quando San Olms sta per volare e generare un gran numero di piccoli cerchi di fulmini." +L.Settings_Asylum_Gusts_Of_Steam = "San Olms: Raffiche di Vapore" +L.Settings_Asylum_Gusts_Of_Steam_TT = "Ti avvisa quando San Olms sta per saltare da una parte all'altra, segnalando la fase successiva del combattimento." +L.Settings_Asylum_Gusts_Of_Steam_Slider = " - Percentuale prima del salto" +L.Settings_Asylum_Gusts_Of_Steam_Slider_TT = "Mostra una notifica in percentuale prima che il boss esegua il suo salto." +L.Settings_Asylum_Protector_Spawn = "San Olms: Apparizione del Protettore" +L.Settings_Asylum_Protector_Spawn_TT = "Ti avvisa quando sta per apparire un Protettore." +L.Settings_Asylum_Trial_By_Fire = "San Olms: Prova del Fuoco" +L.Settings_Asylum_Trial_By_Fire_TT = "Ti avvisa quando San Olms è in fase di escuzione del lancio del fuoco." +-- Alerts +L.Alerts_Asylum_Defiling_Blast = "Pericolo! |c00cc00Esplosione di Tintura Contaminate|r su di te." +L.Alerts_Asylum_Defiling_Blast_Other = "Pericolo! |c00cc00Esplosione di Tintura Contaminate|r su |cFF0000<>|r." +L.Alerts_Asylum_Soul_Stained_Corruption = "|c3366EECorruzione dell'Anima Contaminata|r in arrivo. Interrompi!" +L.Alerts_Asylum_Teleport_Strike = "|cFF3366Attacco Teletrasportato|r su di te." +L.Alerts_Asylum_Teleport_Strike_Other = "|cFF3366Attacco Teletrasportato|r su |cFF0000<>|r." +L.Alerts_Asylum_Exhaustive_Charges = "|cFF0000Carichi Faticosi|r in arrivo." +L.Alerts_Asylum_Storm_The_Heavens = "|cFF0000Assalto dai Cieli|r in arrivo! Allontanati lentamente!" +L.Alerts_Asylum_Gusts_Of_Steam = "|cFF9900Raffiche di Vapore|r in arrivo! Nasconditi!" +L.Alerts_Asylum_Pre_Gusts_Of_Steam = "<<1>> per il |cFF0000salto|r! Preparati a nasconderti!" +L.Alerts_Asylum_Trial_By_Fire = "|cFF5500Fuoco|r in arrivo!" +L.Alerts_Asylum_Protector_Spawn = "Il |c0000FFProtettore|r è apparso!" +L.Alerts_Asylum_Protector_Active = "Il |c0000FFProtettore|r è attivo!" + + + +-------------------------------- +------ CLOUDREST ----- +-------------------------------- +L.Settings_Cloudrest_Header = "Cloudrest" +-- Settings +L.Settings_Cloudrest_Olorime_Spears = "Generale: Lancia di Olorime" +L.Settings_Cloudrest_Olorime_Spears_TT = "Ti avvisa quando sono apparse le lance e qualcuno deve raccoglierle." +L.Settings_Cloudrest_Shadow_Realm_Cast = "Generale: Apparizione del Portale" +L.Settings_Cloudrest_Shadow_Realm_Cast_TT = "Ti avvisa quando appare un portale per il Regno delle Ombre." +L.Settings_Cloudrest_Hoarfrost = "Faralielle: Brina" +L.Settings_Cloudrest_Hoarfrost_TT = "Ti avvisa quando hai il malus Brina su di te, che richiede l'attivazione di una sinergia per rimuoverla" +L.Settings_Cloudrest_Hoarfrost_Countdown = " - Usa Conto alla Rovescia" +L.Settings_Cloudrest_Hoarfrost_Countdown_TT = "Mostra un conto alla rovescia che ti dirà quando puoi rilasciarla." +L.Settings_Cloudrest_Hoarfrost_Shed = "Faralielle: Rilascia Brina" +L.Settings_Cloudrest_Hoarfrost_Shed_TT = "Ti avvisa quando il malus Brina è stato rilasciato da un altro giocatore e deve essere raccolto." +L.Settings_Cloudrest_Heavy_Attack = "Mini Boss: Attacco Pesante" +L.Settings_Cloudrest_Heavy_Attack_TT = "Ti avvisa quando il mini boss del Fulmine (Colpo Elettrizzante), Fuoco (Spaccatura Ardente) o Gelo (Colpo Devastante) sta preparando un attacco pesante." +L.Settings_Cloudrest_Chilling_Comet = "Faralielle: Cometa Gelida" +L.Settings_Cloudrest_Chilling_Comet_TT = "Ti avvisa quando ti viene applicato il malus Cometa Gelida e devi bloccarlo senza incrociare un altro giocatore che ha lo stesso malus prima dell'esplosione." +L.Settings_Cloudrest_Roaring_Flare = "Siroria: Fiamma Ruggente" +L.Settings_Cloudrest_Roaring_Flare_TT = "Ti avvisa quando tu o un membro del tuo gruppo avete il malus Fiamma Ruggente che richiede che almeno 3 membri si raggruppino insieme per annullarlo." +L.Settings_Cloudrest_Track_Roaring_Flare = " - Segui Fiamma Ruggente" +L.Settings_Cloudrest_Track_Roaring_Flare_TT = "Mostra una freccia sottile attorno al reticolo che punta verso il giocatore colpito dalla Fiamma Ruggente." +L.Settings_Cloudrest_Voltaic_Overload = "Belanaril: Sovraccarico Voltaico" +L.Settings_Cloudrest_Voltaic_Overload_TT = "Ti avvisa quando stai per ottenere il malus Sovraccarico Voltaico,con il quale, dopo che malus ti ha colpito, non dovresti cambiare la tua barra delle abilità per 10 secondi." +L.Settings_Cloudrest_Nocturnals_Favor = "Z'Maja: Favore di Nocturnal" +L.Settings_Cloudrest_Nocturnals_Favor_TT = "Ti avvisa quando Z'Maja ti prende come bersaglio con il suo attacco pesante." +L.Settings_Cloudrest_Baneful_Barb = "Yaghra Mostruoso: Spina Dannosa" +L.Settings_Cloudrest_Baneful_Barb_TT = "Ti avvisa quando lo Yaghra Mostruoso ti ha preso come bersaglio prima e sta per eseguire il suo attacco Spina Dannosa." +L.Settings_Cloudrest_Break_Amulet = "Z'Maja: Solo meccaniche importante della fase finale" +L.Settings_Cloudrest_Break_Amulet_TT = "Disabilita le notifiche delle Sfere e dei Tentacoli in fase di esecuzione." +L.Settings_Cloudrest_Sum_Shadow_Beads = "Z'Maja: Sfere" +L.Settings_Cloudrest_Sum_Shadow_Beads_TT = "Ti avvisa quando stanno per apparire le Sfere." +L.Settings_Cloudrest_Tentacle_Spawn = "Z'Maja: Apparizione dei Rampicanti" +L.Settings_Cloudrest_Tentacle_Spawn_TT = "Ti avvisa quando stanno per apparire le Rampicanti di Nocturnal." +L.Settings_Cloudrest_Crushing_Darkness = "Z'Maja: Oscurità Schiacciante" +L.Settings_Cloudrest_Crushing_Darkness_TT = "Ti avvisa quando l'AoE ti sta seguendo e devi allontanarti." +L.Settings_Cloudrest_Malicious_Strike = "Z'Maja: Colpo Dannoso" +L.Settings_Cloudrest_Malicious_Strike_TT = "Ti avvisa quando le Sfere sono state distrutte e devi bloccare o schivare." +L.Settings_Cloudrest_Shadow_Splash = "Z'Maja: Shadow Splash" +L.Settings_Cloudrest_Shadow_Splash_TT = "Alerts you when Z'Maja starts channeling this spell. If not interrupted in time, some players will be teleported into the sky and take fall damage." + +-- Alerts +L.Alerts_Cloudrest_Olorime_Spears = "Le |cffd000Lance|r! sono apparse! (<<1>>)" +L.Alerts_Cloudrest_Hoarfrost0 = "|c00ddffBrina|r su di te!" +L.Alerts_Cloudrest_Hoarfrost1 = "|cff0000Ultima|r |c00ddffBrina|r su di te!" +L.Alerts_Cloudrest_Hoarfrost_Other0 = "|c00ddffBrina|r su |cff0000<>|r." +L.Alerts_Cloudrest_Hoarfrost_Other1 = "|cff0000Ultima|r |c00ddffBrina|r su |cff0000<>|r." +L.Alerts_Cloudrest_Hoarfrost_Countdown0 = "Liberati dalla |c00ddffBrina|r a..." +L.Alerts_Cloudrest_Hoarfrost_Countdown1 = "Liberati dall'|cff0000Ultima|r |c00ddffBrina|r a..." +L.Alerts_Cloudrest_Hoarfrost_Syn = "|cff0000Usa la Sinergia|r per liberarti della Brina!" +L.Alerts_Cloudrest_Hoarfrost_Shed = "|c00ddffBrina|r rilasciata." +L.Alerts_Cloudrest_Hoarfrost_Shed_Other = "|c00ddffBrina|r rilasciata da |cff0000<>|r." +L.Alerts_Cloudrest_Heavy_Attack = "|c0bf29eAttacco Pesante|r su di te!" +L.Alerts_Cloudrest_Heavy_Attack_Other = "|c0bf29eAttacco Pesante|r su |cff0000<>|r!" +L.Alerts_Cloudrest_Baneful_Barb = "|cff0000Spina Dannosa|r. Schiva!" +L.Alerts_Cloudrest_Baneful_Barb_Other = "|cff0000Spina Dannosa|r su |cff0000<>|r." +L.Alerts_Cloudrest_Chilling_Comet = "|cff0000Cometa Gelida|r su di te. Blocca!" +L.Alerts_Cloudrest_Roaring_Flare = "|cff7700Fiamma Ruggente|r su di te." +L.Alerts_Cloudrest_Roaring_Flare_2 = "|cff0000<>|r |t100%:100%:Esoui/Art/Buttons/large_leftarrow_up.dds|t |cff7700Fiamma Ruggente|r |t100%:100%:Esoui/Art/Buttons/large_rightarrow_up.dds|t |cff0000<>|r." +L.Alerts_Cloudrest_Roaring_Flare_Other = "|cff7700Fiamma Ruggente|r su |cff0000<>|r. Raggruppatevi!" +L.Alerts_Cloudrest_Voltaic_Current = "|c55b4d4Sovraccarico Voltaico|r in arrivo su di te tra:" +L.Alerts_Cloudrest_Voltaic_Overload = "|c4d61c1Sovraccarico Voltaico|r su di te! Cambi la barra delle abilità!" +L.Alerts_Cloudrest_Voltaic_Overload_Cd = "|c4d61c1Sovraccarico Voltaico|r. Non cambiare la barra delle abilità!" +L.Alerts_Cloudrest_Shadow_Realm_Cast = "Apparizione del |cab82ffPortale|r: (<<1>>)" +L.Alerts_Cloudrest_Tentacle_Spawn = "Le |c00a86bRampicananti|r sono apparse." +L.Alerts_Cloudrest_Sum_Shadow_Beads = "Le |cab82ffSfere|r stanno per apparire." +L.Alerts_Cloudrest_Nocturnals_Favor = "|cff0000Favore di Nocturnal|r su di te!" +L.Alerts_Cloudrest_Crushing_Darkness = "|cfc0c66Oscurità Schiacciante|r su di te. Stai lontano dal gruppo!" +L.Alerts_Cloudrest_Malicious_Strike = "|cff0000Colpo Dannoso|r su di te. Blocca!" +L.Alerts_Cloudrest_Shadow_Splash = "Z'Maja is casting. |cFF0000Interrupt|r!" + +-------------------------------- +------ SUNSPIRE ----- +-------------------------------- +L.Settings_Sunspire_Header = "Sunspire" +-- Settings +L.Settings_Sunspire_Chilling_Comet = "Generale: Cometa Gelida" +L.Settings_Sunspire_Chilling_Comet_TT = "Te avisa cuando un cometa gélido se dirige hacia ti. Aléjate del grupo, bloquea y no te cruces con otro jugador que también sea objetivo de un cometa gélido. Este ataque tomará como objetivo a dos jugadores a la vez." +L.Settings_Sunspire_Sweeping_Breath = "Nahviintaas: Respiro Profondo" +L.Settings_Sunspire_Sweeping_Breath_TT = "Ti avvisa del soffio di fuoco di Nahviintas. L'attacco inizia da un lato dell'arena e l'attraversa fino all'altra estremità, ferendo tutti i giocatori all'interno dell'area. I giocatori devono bloccare o schivare questo attacco." +L.Settings_Sunspire_Molten_Meteor = "Nahviintaas: Meteora Fusa" +L.Settings_Sunspire_Molten_Meteor_TT = "Ti avvisa quando una Meteora Fusa si sta dirigendo verso di te. Spostati sul bordo dell'arena, blocca e cerca di non incontrare un altro giocatore che è l'obiettivo di una meteora fusa. Questo attacco prenderà come bersaglio tre giocatori alla volta." +L.Settings_Sunspire_Focus_Fire = "Yolnahkriin: Fuoco Concentrato" +L.Settings_Sunspire_Focus_Fire_TT = "Ti avvisa quando un membro del gruppo viene preso come bersaglio dal Fuoco Concentrato. Questo attacco richiede che i membri del gruppo si stringano insieme per dissipare il danno. Ci sarà un malus persistente dopo l'attacco, aumentando il danno subito del successivo Fuoco Concentrato. A causa di questo effetto, i giocatori dovrebbero raggrupparsi in due gruppi separati." +L.Settings_Sunspire_Breath = "Generale: Respiro di Fuoco/del Gelo/Bollente" +L.Settings_Sunspire_Breath_TT = "Ti avvisa quando il cono dell'attacco è orientato su di te, infliggendo gravi danni. " +L.Settings_Sunspire_Cataclism = "Yolnahkriin: Cataclisma" +L.Settings_Sunspire_Cataclism_TT = "Ti avvisa quando il boss userà il suo Respiro di Fuoco nel mezzo dell'arena. Tutti devono spostarsi ai margini dell'arena e uccidere i nemici aggiuntivi. " +L.Settings_Sunspire_Frozen_Tomb = "Lokkestiiz: Tomba di Ghiaccio" +L.Settings_Sunspire_Frozen_Tomb_TT = "Ti avvisa quando appare una Tomba di Ghiaccio. Un giocatore dovrà entrare nella tomba, che lo congelerà e infliggerà danni nel tempo. Dovrà essere guarito per essere liberato. Richiede tre giocatori diversi completare la tomba, uno alla volta, a causa del malus." +L.Settings_Sunspire_Thrash = "Nahviintaas: Flagello" +L.Settings_Sunspire_Thrash_TT = "Ti avvisa quando il boss sta per colpire il gruppo con la testa, abbattendovi tutti. Questo attacco deve essere schivato o bloccato." +L.Settings_Sunspire_Mark_For_Death = "Nahviintaas: Marchio dell Morte" +L.Settings_Sunspire_Mark_For_Death_TT = "Ti avvisa quando hai un marchio della morte, che infligge gravi danni nel tempo e rimuove completamente tutta la tua resistenza." +L.Settings_Sunspire_Time_Breach = "Nahviintaas: Breccia Temporale" +L.Settings_Sunspire_Time_Breach_TT = "Ti avvisa quando è stato aperto un portale per le modifiche temporali." +L.Settings_Sunspire_Negate_Field = "Servitore Eterno: Campo di Annullamento" +L.Settings_Sunspire_Negate_Field_TT = "Mostra un avviso se il Campo di Annullamento influisce su di te dopo la Breccia Temporale." +L.Settings_Sunspire_Shock_Bolt = "Servitore Eterno: Proiettile Elettrico" +L.Settings_Sunspire_Shock_Bolt_TT = "Visualizza un conto alla rovescia del Proiettile Elettrico che ti informa quando il gruppo dovrà stringersi per far rimuovere un giocatore." +L.Settings_Sunspire_Apocalypse = "Servitore Eterno: Apocalisse Transitoria" +L.Settings_Sunspire_Apocalypse_TT = "Ti avvisa quando un Servitore Eterno sta incanalando il suo attacco verso il gruppo nel livello superiore. Ti mostra un conto alla rovescia fino a quando non puoi interrompere la canalizzazione e finché non finisce di incanalare l'attacco." + + +-- Alerts +L.Alerts_Sunspire_Chilling_Comet = "|c00ddffCometa Gelida|r su di te. Blocca!" +L.Alerts_Sunspire_Chilling_Comet_Other = "|c00ddffCometa gélido|r sobre |cff0000<>|r." +L.Alerts_Sunspire_Sweeping_Breath = "|cff0000Respiro Profondo|r! Blocca o schiva!" +L.Alerts_Sunspire_Molten_Meteor = "|c00ddffMeteora Fusa|r su di te! Stai lontano dal gruppo!" +L.Alerts_Sunspire_Molten_Meteor_Other = "|c00ddffMeteora Fusa|r su <>|r." +L.Alerts_Sunspire_Focus_Fire = "|cff7700Fuoco Concentrato|r su di te tra:" +L.Alerts_Sunspire_Focus_Fire_Other = "|cff7700Fuoco Concentrato|r su |cff0000<>|r tra:" +L.Alerts_Sunspire_Atronach_Zap = "Gli |cff7700Atronach|r appariranno tra" +L.Alerts_Sunspire_Frost_Atronach = "Gli |cff7700Atronach del Gelo|r sono apparsi!" +L.Alerts_Sunspire_Breath = "|cffff00<<1>>|r su di te!" +L.Alerts_Sunspire_Breath_Other = "|cffff00<<1>>|r su |cff0000<>|r." +L.Alerts_Sunspire_Cataclism = "|cff3300Cataclisma|r termina tra:" +L.Alerts_Sunspire_Frozen_Tomb = "|c00ddffTomba del Ghiaccio|r: (<<1>>)" +L.Alerts_Sunspire_Thrash = "|cff0000Flagello|r in arrivo! Blocca!" +L.Alerts_Sunspire_Mark_For_Death = "Marchio della Morte su di te" +L.Alerts_Sunspire_Mark_For_Death_Other = "Marchio della Morte su |cff0000<>|r." +L.Alerts_Sunspire_Time_Breach_Countdown = "|c81cc00Breccia Temporale|r tra:" +L.Alerts_Sunspire_Negate_Field = "|c53c4c9Campo di Annullamento|r su di te!" +L.Alerts_Sunspire_Negate_Field_Others = "|c53c4c9Campo di Annullamento|r su <>!" +L.Alerts_Sunspire_Shock_Bolt = "|c00ddffProiettile Elettrico|r in arrivo! Raggruppatevi per disperderlo!" +L.Alerts_Sunspire_Apocalypse = "|cffff00Apocalisse Transitoria|r in arrivo! Interrompi." +L.Alerts_Sunspire_Apocalypse_Ends = "|cffff00Apocalisse Transitoria|r terminerà tra:" + + +-------------------------------- +------ KYNE'S AEGIS ----- +-------------------------------- +L.Settings_KynesAegis_Header = "Egida di Kyne" +-- Settings +L.Settings_KynesAegis_Crashing_Wall = "Generale: Onda schiacciante" +L.Settings_KynesAegis_Crashing_Wall_TT = "Ti avvisa quando il Mezzo Gigante Rompighiaccio inizia il suo attacco Onda Schiacciante, con un conto alla rovescia fino a quando non si scatena. Blocca o rotola per schivarlo." +L.Settings_KynesAegis_Sanguine_Prison = "Generale: Prigione Sanguinaria" +L.Settings_KynesAegis_Sanguine_Prison_TT = "Ti avvisa quando il tuo alleato è intrappolato nella Prigione Sanguinaria lanciata dal Cavaliere Pungente. Devi liberare il tuo alleato focalizzandoti sulla sua prigione." +L.Settings_KynesAegis_Blood_Fountain = "Generale: Fontana del Sangue" +L.Settings_KynesAegis_Blood_Fountain_TT = "Ti avvisa quando Cavaliere del Sangue inizia il suo attacco Fontana del Sangue, con un conto alla rovescia fino a quando non si scatena. Ha l'aspetto di un AoE(effetto ad area) a forma di croce, e deve essere evitato perché infligge danni pesanti." +L.Settings_KynesAegis_Totem = "Yandir: Apparizione dei Totem" +L.Settings_KynesAegis_Totem_TT = "Ti avvisa quando alcuni totem appaiono durante la battaglia con il boss Yandir il Macellaio.\n\nTotem del Drago: ne appaiono sempre due allo stesso tempo; ognuno di loro spara del fuoco lungo una linea retta nelle due direzioni opposte.\nTotem dell'Arpia: genera un'aura di fulmine che irradia l'esterno.\nTotem del Gargoyle: immobilizza giocatori a caso nella pietra.\nTotem del Chaurus: avvelena diverse persone, e questo veleno non deve essere diffuso agli altri, ecco perché non andrebbe accumulato in questa fase." +L.Settings_KynesAegis_Yandir_FireShaman_Meteor = "Yandir HM: Meteors" +L.Settings_KynesAegis_Yandir_FireShaman_Meteor_TT = "Alerts you when Butcher's Fire Shamans will cast meteors on players." +L.Settings_KynesAegis_Vrol_FireMage_Meteor = "Vrol: Meteors" +L.Settings_KynesAegis_Vrol_FireMage_Meteor_TT = "Alerts you when Vrolsworn Fire Mages from the boat will cast meteors on players." +L.Settings_KynesAegis_Ichor_Eruption = "Falgravn: Ichor Eruption" +L.Settings_KynesAegis_Ichor_Eruption_TT = "Shows countdown until Falgravn will release his Ichor Eruption." +L.Settings_KynesAegis_Ichor_Eruption_CD_Time = " - Countdown time" +L.Settings_KynesAegis_Ichor_Eruption_CD_Time_TT = "Time before Ichor Eruption when countdown should pop up." + +-- Alerts +L.Alerts_KynesAegis_Crashing_Wall = "|cd2a100Onda Schiacciante|r in" +L.Alerts_KynesAegis_Sanguine_Prison_Other = "|cff0000<>|r è intrappolato nella |cb00000Prigione Sanguinaria|r. Liberalo!" +L.Alerts_KynesAegis_Blood_Fountain = "|cb00000Fontana del Sangue|r in" +L.Alerts_KynesAegis_Dragon_Totem = "2 |cffa500Totem del Drago|r sono apparsi. Evita il fuoco!" +L.Alerts_KynesAegis_Harpy_Totem = "Il |c00bfffTotem dell'Arpia|r è apparso." +L.Alerts_KynesAegis_Gargoyle_Totem = "Il |cf5f5dcTotem del Gargoyle|r è apparso." +L.Alerts_KynesAegis_Chaurus_Totem = "Il |c39942eTotem del Chaurus|r è apparso. Non accumularlo!" +L.Alerts_KynesAegis_FireMage_Meteor = "|cffa500Meteor|r on you in" +L.Alerts_KynesAegis_FireMage_Meteor_Other = "Meteors in" +L.Alerts_KynesAegis_Ichor_Eruption = "|cb00000Ichor Eruption|r in" + + +-------------------------------- +------ ROCKGROVE ----- +-------------------------------- +L.Settings_Rockgrove_Header = "Rockgrove" +-- Settings +L.Settings_Rockgrove_Sundering_Strike = "General: Sundering Strike" +L.Settings_Rockgrove_Sundering_Strike_TT = "Alerts you when the Sul-Xan Reaper makes Sundering Strike attack. Roll dodge it." +L.Settings_Rockgrove_Astral_Shield = "General: Astral Shield" +L.Settings_Rockgrove_Astral_Shield_TT = "Alerts you when the Sul-Xan Soulweaver casts his Astral Shield." +L.Settings_Rockgrove_Soul_Remnant = "General: Soul Remnant (Soulweaver)" +L.Settings_Rockgrove_Soul_Remnant_TT = "Alerts you when Soul Remnants targets you (as result of breaking Sul-Xan Soulweaver's Astral Shield)." +L.Settings_Rockgrove_Prime_Meteor = "General: Prime Meteor" +L.Settings_Rockgrove_Prime_Meteor_TT = "Shows countdown when meteor appears indicating the time before it explodes. Make sure to kill the meteor in time." +L.Settings_Rockgrove_Hasted_Assault = "General: Hasted Assault" +L.Settings_Rockgrove_Hasted_Assault_TT = "Alerts you when the Havocrel Barbarian makes Hasted Assault attack. He teleports from player to player in random order and attacks them. This should be blocked." +L.Settings_Rockgrove_Savage_Blitz = "Oaxiltso: Savage Blitz" +L.Settings_Rockgrove_Savage_Blitz_TT = "Alerts you when the Oaxiltso charges at the furthest player." +L.Settings_Rockgrove_Noxious_Sludge = "Oaxiltso: Noxious Sludge" +L.Settings_Rockgrove_Noxious_Sludge_TT = "Alerts you when someone is poisoned by Oaxiltso and has to go cleanse in the pool." +L.Settings_Rockgrove_Cinder_Cleave = "Oaxiltso's mini-boss: Cinder Cleave" +L.Settings_Rockgrove_Cinder_Cleave_TT = "Alerts you when Havocrel Annihilator casts his Cinder Cleave ability on someone during the fight with Oaxiltso." +L.Settings_Rockgrove_Embrace_Of_Death = "Flame-Herald Bahsei: Embrace of Death" +L.Settings_Rockgrove_Embrace_Of_Death_TT = "Alerts you when someone got cursed by Flame-Herald Bahsei. That person will explode after 8 seconds, spreading the curse. It's important to keep cursed player separated from the group." +L.Settings_Rockgrove_Embrace_Of_Death_TT_All = "|cFF0000WARNING!|r If your group will get too much curses your screen may be fully covered in countdowns for a duration of those curses! We're working on ways to improve this notification." +L.Settings_Rockgrove_Bahsei_Cone_Direction = "Flame-Herald Bahsei HM: Cone direction" +L.Settings_Rockgrove_Bahsei_Cone_Direction_TT = "Alerts you of the cone direction if the portal opened." +L.Settings_Rockgrove_Bahsei_Portal_Number = "Flame-Herald Bahsei HM: Portal number (beta)" +L.Settings_Rockgrove_Bahsei_Portal_Number_TT = "Tells you the number of portal being opened." +L.Settings_Rockgrove_Xalvakka_Unstable_Charge = "Xalvakka HM: Unstable charge (staying on blob)" +L.Settings_Rockgrove_Xalvakka_Unstable_Charge_TT = "Alerts you when you're staying on blob. It's not healthy!" + +-- Alerts +L.Alerts_Rockgrove_Sundering_Strike = "Incoming |cCDCDCDSundering Strike|r on you!" +L.Alerts_Rockgrove_Sundering_Strike_Other = "Incoming |cCDCDCDSundering Strike|r on |cFF0000<>|r!" +L.Alerts_Rockgrove_Astral_Shield_Cast = "|cFFFF8FAstral Shield|r has been casted. Prepare to dodge or block!" +L.Alerts_Rockgrove_Soul_Remnant = "Incoming |c8FF2FFSoul Remnant|r!" +L.Alerts_Rockgrove_Prime_Meteor = "|cFFD600Prime Meteor|r will explode in" +L.Alerts_Rockgrove_Hasted_Assault = "Incoming |cFF0000Hasted Assault|r! Block!" +L.Alerts_Rockgrove_Savage_Blitz = "Oaxiltso charges at |cFF0000<>|r!" +L.Alerts_Rockgrove_Noxious_Sludge_Self = "You're poisoned by |c008C22Noxious Sludge|r! Cleanse in the pool!" +L.Alerts_Rockgrove_Noxious_Sludge_Other1 = "|cFF0000<>|r is poisoned by |c008C22Noxious Sludge|r." +L.Alerts_Rockgrove_Noxious_Sludge_Other2 = "|cFF0000<>|r and |cFF0000<>|r are poisoned by |c008C22Noxious Sludge|r." +L.Alerts_Rockgrove_Cinder_Cleave = "|cD74700Cinder Cleave|r on you!" +L.Alerts_Rockgrove_Cinder_Cleave_Other = "|cD74700Cinder Cleave|r on |cFF0000<>|r." +L.Alerts_Rockgrove_Embrace_Of_Death = "You're cursed by |c0A929BEmbrace of Death|r! Stay away! Explosion in" +L.Alerts_Rockgrove_Embrace_Of_Death_Other = "|cFF0000<>|r cursed by |c0A929BEmbrace of Death|r! Explosion in" +L.Alerts_Rockgrove_Bahsei_Cone_Direction_Clockwise = "-> Move |cF48020clockwise|r ->" +L.Alerts_Rockgrove_Bahsei_Cone_Direction_CounterCW = "<- Move |c15FFC2counterclockwise|r <-" +L.Alerts_Rockgrove_Bahsei_Portal_Number = "Portal #<<1>>" +L.Alerts_Rockgrove_Xalvakka_Unstable_Charge = "Move away from |c008C22blob|r!" + + +-------------------------------- +------ DREADSAIL REEF ----- +-------------------------------- +L.Settings_DreadsailReef_Header = "Dreadsail Reef" +-- Settings +L.Settings_DreadsailReef_Dome_Type = "Lylanar & Turlassil: Fire/Ice Dome filter" +L.Settings_DreadsailReef_Dome_Type_TT = "You can restrict notifications to some specific Dome." +L.Settings_DreadsailReef_Dome_Activation = "Lylanar & Turlassil: Fire/Ice Dome activation" +L.Settings_DreadsailReef_Dome_Activation_TT = "Alerts you when someone gets Fire or Ice Dome." +L.Settings_DreadsailReef_Dome_Stack_Alert = "Lylanar & Turlassil: Fire/Ice Dome stacks alert" +L.Settings_DreadsailReef_Dome_Stack_Alert_TT = "Alerts you when someone gets too many stacks from Fire or Ice Dome." +L.Settings_DreadsailReef_Dome_Stack_Threshold = "Lylanar & Turlassil: Fire/Ice Dome stack threshold" +L.Settings_DreadsailReef_Dome_Stack_Threshold_TT = "Specify how many stacks should be received by the player to fire the alert." +L.Settings_DreadsailReef_Imminent_Debuffs = "Lylanar & Turlassil: Imminent Blister/Chill" +L.Settings_DreadsailReef_Imminent_Debuffs_TT = "Alerts you when tank receives Imminent Blister debuff from Lylanar or Imminent Chill debuff from Turlassil. Tanks should swap in 10 seconds." +L.Settings_DreadsailReef_Brothers_Heavy_Attack = "Lylanar & Turlassil: Heavy attack" +L.Settings_DreadsailReef_Brothers_Heavy_Attack_TT = "Alerts you when Lylanar or Turlassil makes their heavy attack (Broiling Hew / Stinging Shear)." +L.Settings_DreadsailReef_ReefGuardian_ReefHeart = "Reef Guardian: Reef Heart spawn" +L.Settings_DreadsailReef_ReefGuardian_ReefHeart_TT = "Alerts you when Reef Heart appears. You have 60 seconds to kill it or it's a group wipe. There can be several Hearts active at the same time." +L.Settings_DreadsailReef_ReefHeart_Result = "Reef Guardian: Reef Heart success/failure" +L.Settings_DreadsailReef_ReefHeart_Result_TT = "Alerts you if you have executed Reef Heart or not." +L.Settings_DreadsailReef_Rapid_Deluge = "Taleria: Rapid Deluge" +L.Settings_DreadsailReef_Rapid_Deluge_TT = "Alerts you when you or someone got Rapid Deluge debuff. They'll explode in 6 seconds, and the best option to handle the damage is to be swimming at that time." + +-- Alerts +L.Alerts_DreadsailReef_Destructive_Ember = "<> activated |cFFA500Fire Dome|r!" +L.Alerts_DreadsailReef_Piercing_Hailstone = "<> activated |c20C3D0Ice Dome|r!" +L.Alerts_DreadsailReef_Imminent_Blister = "You're afflicted by |cF27D0CImminent Blister|r! Swap tanks until" +L.Alerts_DreadsailReef_Imminent_Blister_Other = "|cFF0000<>|r afflicted by |cF27D0CImminent Blister|r! Swap tanks until" +L.Alerts_DreadsailReef_Imminent_Chill = "You're afflicted by |cB4CFFAImminent Chill|r! Swap tanks until" +L.Alerts_DreadsailReef_Imminent_Chill_Other = "|cFF0000<>|r afflicted by |cB4CFFAImminent Chill|r! Swap tanks until" +L.Alerts_DreadsailReef_Broiling_Hew = "Incoming |cCDCDCDBroiling Hew|r on you!" +L.Alerts_DreadsailReef_Broiling_Hew_Other = "Incoming |cCDCDCDBroiling Hew|r on |cFF0000<>|r!" +L.Alerts_DreadsailReef_Stinging_Shear = "Incoming |cCDCDCDStinging Shear|r on you!" +L.Alerts_DreadsailReef_Stinging_Shear_Other = "Incoming |cCDCDCDStinging Shear|r on |cFF0000<>|r!" +L.Alerts_DreadsailReef_Fire_Dome_Stack_Alert = "You have |cFF0000<<1>>|r stacks from |cFFA500Fire Dome|r!" +L.Alerts_DreadsailReef_Fire_Dome_Stack_Alert_Other = "<> have |cFF0000<<2>>|r stacks from |cFFA500Fire Dome|r!" +L.Alerts_DreadsailReef_Ice_Dome_Stack_Alert = "You have |cFF0000<<1>>|r stacks from |c20C3D0Ice Dome|r!" +L.Alerts_DreadsailReef_Ice_Dome_Stack_Alert_Other = "<> have |cFF0000<<2>>|r stacks from |c20C3D0Ice Dome|r!" +L.Alerts_DreadsailReef_ReefGuardian_ReefHeart = "Reef Heart #|cFF0000<<1>>|r spawned!" +L.Alerts_DreadsailReef_ReefHeart_Success = "Reef Heart #|cFF0000<<1>>|r |c7CFC00destroyed|r!" +L.Alerts_DreadsailReef_ReefHeart_Success_Unknown = "Reef Heart |c7CFC00destroyed|r!" +L.Alerts_DreadsailReef_ReefHeart_Failure = "Reef Heart #|cFF0000<<1>>|r |cFF0000empowered|r. You're doomed!" +L.Alerts_DreadsailReef_ReefHeart_Failure_Unknown = "Reef Heart |cFF0000empowered|r. You're doomed!" +L.Alerts_DreadsailReef_Rapid_Deluge = "You got |c1CA3ECRapid Deluge|r! You should be swimming in" +L.Alerts_DreadsailReef_Rapid_Deluge_Other = "|cFF0000<>|r got |c1CA3ECRapid Deluge|r! Swim in" +-------------------------------- +---- Debugging ---- +-------------------------------- +L.Settings_Debug_Header = "Debug" +L.Settings_Debug = "Abilita Modalità Debug" +L.Settings_Debug_TT = "Mostra i messaggi di debug nella finestra di chat" +L.Settings_Debug_DevMode = "Modalità Sviluppatore" +L.Settings_Debug_DevMode_TT = "Quando viene attivato, vengono mostrati alcuni avvisi non corretti, orari non corrispondenti o non completamente testati. In generale non dovrebbero produrre alcun errore per l'interfaccia, ma si consiglia di utilizzare l'addon 'error catcher'." +L.Settings_Debug_DevMode_Warning = "Richiede la Modalità Sviluppatore" + +L.Settings_Debug_Tracker_Header = "Tracciamento Debug" +L.Settings_Debug_Tracker_Description = "Questa è una funzionalità di debug che ha lo scopo di tracciare e visualizzare i potenziali meccanismi durante il corso di un test visualizzando informazioni su eventi ed effetti di combattimento. A causa dell'input potenzialmente enorme, hai alcune opzioni per aiutarti a evitare di inondare la finestra della chat." +L.Settings_Debug_Tracker_Enabled = "Attivato" +L.Settings_Debug_Tracker_SpamControl = "Controllo Spam" +L.Settings_Debug_Tracker_SpamControl_TT = "Con questo, ogni abilità/effetto apparirà solo una volta in base al suo tipo di azione. L'elenco delle abilità conosciute in questa sessione può essere cancellato con il comando \"/rndebug clear\"." +L.Settings_Debug_Tracker_MyEnemyOnly = "Solo dal Mio Nemico" +L.Settings_Debug_Tracker_MyEnemyOnly_TT = "Quando attivato, limiterà l'apparizione alle abilità/effetti rivolti al giocatore e NON a quelli che provengono dal giocatore o da qualsiasi membro del gruppo. Utile per quando stai cercando un'azione specifica e non vuoi attivare il controllo dello spam" + + + +--TODO: get rid of this ugly, bulky localization method +for k, v in pairs(L) do + local string = "RAIDNOTIFIER_" .. string.upper(k) + ZO_CreateStringId(string, v) +end + +function RaidNotifier:GetLocale() + return L +end +function RaidNotifier:MissingLocale() + d("Obviously not missing any english strings....") +end + +--if (GetCVar('language.2') == 'de') then +-- local MissingL = {} +-- for k, v in pairs(RaidNotifier:GetLocale()) do +-- if (not L[k]) then +-- table.insert(MissingL, k) +-- L[k] = v +-- end +-- end +-- function RaidNotifier:GetLocale() +-- return L +-- end +-- -- for debugging +-- function RaidNotifier:MissingLocale() +-- df("Missing strings for '%s'", GetCVar('language.2')) +-- d(MissingL) +-- end +--end diff --git a/lang/ru.lua b/lang/ru.lua index e180289..44bd5e3 100644 --- a/lang/ru.lua +++ b/lang/ru.lua @@ -6,7 +6,8 @@ L.Description = "Выводит на экран п ---- General Stuff ---- -------------------------------- L.Settings_General_Header = "Общие" --- Settings +-- Settings +L.Settings_General_Notifications_Showcase = "Notifications showcase" L.Settings_General_Bufffood_Reminder = "Напоминание о еде" L.Settings_General_Bufffood_Reminder_TT = "Напоминает вам, когда вы начинаете испытание без баффа еды \nИЛИ\n ваш бафф еды истекает во время прохождения Испытания (см. интервал)" L.Settings_General_Bufffood_Reminder_Interval = "Интервал напоминания о еде" @@ -17,6 +18,8 @@ L.Settings_General_No_Assistants = "Отключить помощников L.Settings_General_No_Assistants_TT = "Работает только в Испытаниях и НЕ запрещает их призыв." L.Settings_General_Center_Screen_Announce = "Предупреждения по центру экрана" L.Settings_General_Center_Screen_Announce_TT = "Использует игровую систему предупреждений на экране. Альтернативынй и более простой способ отображения предупреждений Raid Notifier." +L.Settings_General_NotificationsScale = "Notifications Scale" +L.Settings_General_NotificationsScale_TT = "The scale of the notifications and minor countdowns display" L.Settings_General_UseDisplayName = "Использовать UserID" L.Settings_General_UseDisplayName_TT = "Использовать UserID в оповещениях вместо имени персонажа." L.Settings_General_Unlock_Status_Icon = "Разблокировать статус-значок" @@ -33,11 +36,20 @@ L.Settings_General_Choices_Near = "По близости" L.Settings_General_Choices_All = "Все" L.Settings_General_Choices_Always = "Всегда" L.Settings_General_Choices_Other = "Другое" +L.Settings_General_Choices_Others = "Others" L.Settings_General_Choices_Inverted = "Инвертированно" L.Settings_General_Choices_Small_Announcement = "Маленький (obsolete)" L.Settings_General_Choices_Large_Announcement = "Большой (obsolete)" L.Settings_General_Choices_Major_Announcement = "Огромный (obsolete)" +L.Settings_General_Choices_1s = "1.0s" +L.Settings_General_Choices_500ms = "0.5s" +L.Settings_General_Choices_200ms = "0.2s" +L.Settings_General_Choices_Custom = "Custom" L.Settings_General_Choices_Custom_Announcement = "Настраиваемый" +L.Settings_General_Choices_SelfAndTanks = "Self and tanks" +L.Settings_General_Choices_OnlyChaurusTotem = "Only Chaurus" -- Specific for Kyne's Aegis +L.Settings_DreadsailReef_Choices_OnlyFireDome = "Only Fire Dome" +L.Settings_DreadsailReef_Choices_OnlyIceDome = "Only Ice Dome" -- Alerts L.Alerts_General_No_Bufffood = "У вас нет БАФФА ЕДЫ!" L.Alerts_General_Bufffood_Minutes = "Ваш бафф еды '<<1>>' истекает через |cbd0000<<2>>|r мин.!" @@ -50,7 +62,7 @@ L.Binding_ToggleUltimateExchange = "Вкл. обмен дан -------------------------------- L.Settings_Ultimate_Header = "Абсолютная способность (бета)" L.Settings_Ultimate_Description = "Эта функция позволяет вам рассылать данные о вашей абсолютной способности вашим товарища, так они смогут увидеть, как скоро вы сможете применить её. Используется стоимость с учётом всех ваших снижений стоимости, откуда бы они ни шли, от комплектов или пассивных способностей." --- Settings +-- Settings L.Settings_Ultimate_Enabled = "Включено" L.Settings_Ultimate_Enabled_TT = "Включение раздаёт и принимает значение заряда абсолютной способности. Всегда отключено за пределами испытаний." L.Settings_Ultimate_Hidden = "Скрыто" @@ -98,6 +110,8 @@ L.Settings_Countdown_TimerScale = "Размер тайме L.Settings_Countdown_TimerScale_TT = "Размер отображаемого таймера" L.Settings_Countdown_TextScale = "Размер текста" L.Settings_Countdown_TextScale_TT = "Размер отображаемого текста" +L.Settings_Countdown_TimerPrecise = "Timer precise" +L.Settings_Countdown_TimerPrecise_TT = "Set timer precise for countdown" L.Settings_Countdown_UseColors = "Цвета" L.Settings_Countdown_UseColors_TT = "Когда включено, будут использоваться желтый/оранжевый/красный цвета в счётчике по мере его приближения к нулю." @@ -145,7 +159,7 @@ L.Settings_Archive_Overcharge = "Мобы: Разрядник" L.Settings_Archive_Overcharge_TT = "Предупреждает вас, когда Разрядник выбирает вас своей целью атаки Overcharge." L.Settings_Archive_Call_Lightning = "Мобы: Call Lightning" L.Settings_Archive_Call_Lightning_TT = "Предупреждает вас, когда Разрядник выбирает вас своей целью атаки Call Lightning." --- Alerts +-- Alerts L.Alerts_Archive_StormAtro_ImpendingStorm = "Начинается |cFF0000Impending Storm|r!" L.Alerts_Archive_StormAtro_LightningStorm = "Начинается |cfef92eLightning Storm|r! ИДИ В КРУГ СВЕТА!" L.Alerts_Archive_StoneAtro_BoulderStorm = "Начинается |cFF0000Boulder Storm|r! Блокируй, чтобы не сбило с ног!" @@ -244,6 +258,8 @@ L.Settings_MawLorkhaj_Rakkhat_LunarBastion1 = "Ракхат: Получен L.Settings_MawLorkhaj_Rakkhat_LunarBastion1_TT = "Показывает, когда игрок ПОЛУЧАЕТ благословение со светящейся платформы." L.Settings_MawLorkhaj_Rakkhat_LunarBastion2 = "Ракхат: Потеря Lunar Bastion" L.Settings_MawLorkhaj_Rakkhat_LunarBastion2_TT = "Показывает, когда игрок ТЕРЯЕТ благословение со светящейся платформы." +L.Settings_MawLorkhaj_Hulk_ArmorWeakened = "Hulk: Armor Weakened" +L.Settings_MawLorkhaj_Hulk_ArmorWeakened_TT = "Alerts when Hulk applies stack of Armor Weakened debuff by his Thunderous Smash attack. You should not have more than two stacks or incoming damage will be too high to handle." L.Settings_MawLorkhaj_ShatteringStrike = "Мобы: Shattering Strike" L.Settings_MawLorkhaj_ShatteringStrike_TT = "Предупреждает, когда Дикарь дро-м'Атра готовится применить атаку Shattering Strike." L.Settings_MawLorkhaj_Shattered = "Мобы: Armor Shattered" @@ -267,6 +283,10 @@ L.Alerts_MawLorkhaj_Rakkhat_LunarBastion1 = "Ты получил |cFEFF7FLuna L.Alerts_MawLorkhaj_Rakkhat_LunarBastion1_Other = "|cFF0000<>|r получил |cFEFF7FLunar Bastion|r" L.Alerts_MawLorkhaj_Rakkhat_LunarBastion2 = "Ты потерял |cFEFF7FLunar Bastion|r" L.Alerts_MawLorkhaj_Rakkhat_LunarBastion2_Other = "|cFF0000<>|r потерял |cFEFF7FLunar Bastion|r" +L.Alerts_MawLorkhaj_Hulk_ArmorWeakened1 = "You got 1 stack of |c000055Armor Weakened|r debuff." +L.Alerts_MawLorkhaj_Hulk_ArmorWeakened1_Other = "|cFF0000<>|r got 1 stack of |c000055Armor Weakened|r debuff." +L.Alerts_MawLorkhaj_Hulk_ArmorWeakened2 = "You got |cFF00002 stacks|r of |c000055Armor Weakened|r debuff!" +L.Alerts_MawLorkhaj_Hulk_ArmorWeakened2_Other = "|cFF0000<>|r got |cFF00002 stacks|r of |c000055Armor Weakened|r debuff!" L.Alerts_MawLorkhaj_Suneater_Eclipse = "Внимание! |cFF0000Eclipse Field|r действует на тебя!" L.Alerts_MawLorkhaj_Suneater_Eclipse_Other = "Внимание! |cFF0000Eclipse Field|r действует на |cFF0000<>|r!" L.Alerts_MawLorkhaj_ShatteringStrike = "|c000055Shattering Strike|r надвигается на тебя." @@ -349,8 +369,8 @@ L.Settings_HallsFab_Reclaim_Achieve = "Комитет: Реге L.Settings_HallsFab_Reclaim_Achieve_TT = "Предупреждает, когда бомбер достигает Рагенератора." -- Alerts L.Alerts_HallsFab_Taking_Aim = "Ты стал целью |cFF6600Taking Aim|r!" -L.Alerts_HallsFab_Taking_Aim_Simple = "|cFF6600Taking Aim|r!" L.Alerts_HallsFab_Taking_Aim_Other = "|cFF6600Taking Aim|r нацелен на игрока |cFF0000<>|r!" +L.Alerts_HallsFab_Taking_Aim_Simple = "|cFF6600Taking Aim|r!" L.Alerts_HallsFab_Conduit_Spawn = "Трубопровод готов извергнуть босса" L.Alerts_HallsFab_Conduit_Drain = "Трубопровод засасывает тебя!" L.Alerts_HallsFab_Conduit_Drain_Other = "Трубопровод засасывает игрока |cFF0000<>|r!" @@ -383,6 +403,8 @@ L.Settings_Asylum_Storm_The_Heavens = "Святой Олмс: Storm L.Settings_Asylum_Storm_The_Heavens_TT = "Предупреждает вас, когда Святой Олмс готов подняться в воздух и выпустить большое количество маленьких кружков молний." L.Settings_Asylum_Gusts_Of_Steam = "Святой Олмс: Gusts Of Steam" L.Settings_Asylum_Gusts_Of_Steam_TT = "Предупреждает вас, когда Святой Олмс готов прыгнуть взад-вперёд, сигнализируя о следующей фазе битвы." +L.Settings_Asylum_Gusts_Of_Steam_Slider = " - Percentage before jump" +L.Settings_Asylum_Gusts_Of_Steam_Slider_TT = "Show notification couple percent of boss health faster before he jump." L.Settings_Asylum_Protector_Spawn = "Святой Олмс: Protector Spawn" L.Settings_Asylum_Protector_Spawn_TT = "Предупреждает вас, когда готова появиться сфера." L.Settings_Asylum_Trial_By_Fire = "Святой Олмс: Trial By Fire" @@ -405,6 +427,271 @@ L.Alerts_Asylum_Protector_Active = "|c0000FFЗащитник|r +-------------------------------- +------ CLOUDREST ----- +-------------------------------- +L.Settings_Cloudrest_Header = "Cloudrest" +-- Settings +L.Settings_Cloudrest_Olorime_Spears = "General: Olorime Spear" +L.Settings_Cloudrest_Olorime_Spears_TT = "Alerts you when spears are up and someone has to pick it up." +L.Settings_Cloudrest_Shadow_Realm_Cast = "General: Portal Spawn" +L.Settings_Cloudrest_Shadow_Realm_Cast_TT = "Alerts you when portal is spawned for group to go in Shadow Real." +L.Settings_Cloudrest_Hoarfrost = "Faralielle: Hoarfrost" +L.Settings_Cloudrest_Hoarfrost_TT = "Alerts you when you have the Hoarfrost debuff on you that needs to be synergised to remove." +L.Settings_Cloudrest_Hoarfrost_Countdown = " - Use Countdown" +L.Settings_Cloudrest_Hoarfrost_Countdown_TT = "Use a countdown to show when you will be able to drop it." +L.Settings_Cloudrest_Hoarfrost_Shed = "Faralielle: Hoarfrost Drop" +L.Settings_Cloudrest_Hoarfrost_Shed_TT = "Alerts you when Hoarfrost debuff has been dropped from another player and needs to be picked up." +L.Settings_Cloudrest_Heavy_Attack = "Mini Boss: Heavy Attack" +L.Settings_Cloudrest_Heavy_Attack_TT = "Alerts you when Lightening(Shocking Smash), Fire(Scalding Sunder) or Frost(Ravaging Blow) mini boss is casting heavy attack." +L.Settings_Cloudrest_Chilling_Comet = "Faralielle: Chilling Comet" +L.Settings_Cloudrest_Chilling_Comet_TT = "Alerts you when Chilling Comet debuff is applied to you that needs to be blocked and not overlapped with another player who has the same debuff before explosion." +L.Settings_Cloudrest_Roaring_Flare = "Siroria: Roaring Flame" +L.Settings_Cloudrest_Roaring_Flare_TT = "Alerts when you or any of your team members have the Roaring Flare debuff that requires a minimum of 3 team members in total to stack to negate this debuff." +L.Settings_Cloudrest_Track_Roaring_Flare = " - Track Roaring Flare" +L.Settings_Cloudrest_Track_Roaring_Flare_TT = "" +L.Settings_Cloudrest_Voltaic_Overload = "Belanaril: Voltaic Overload" +L.Settings_Cloudrest_Voltaic_Overload_TT = "Alerts you that you are about to get the Voltaic Overload debuff where after you get the debuff, you cannot bar swap for 10 seconds." +L.Settings_Cloudrest_Nocturnals_Favor = "Z'Maja: Nocturnal's Favor" +L.Settings_Cloudrest_Nocturnals_Favor_TT = "Alerts you when Z'Maja has targeted you and will do her Heavy Attack." +L.Settings_Cloudrest_Baneful_Barb = "Yaghra Monstrosity: Baneful Barb" +L.Settings_Cloudrest_Baneful_Barb_TT = "Alerts you when Yaghra Monstrisity has targeted you and will do Baneful Barb attack." +L.Settings_Cloudrest_Break_Amulet = "Z'Maja: Only important mechanics on execute" +L.Settings_Cloudrest_Break_Amulet_TT = "Disable spheres, tentacle notifications on execute phase" +L.Settings_Cloudrest_Sum_Shadow_Beads = "Z'Maja: Spheres" +L.Settings_Cloudrest_Sum_Shadow_Beads_TT = "Alerts when Spheres are about to spawn." +L.Settings_Cloudrest_Tentacle_Spawn = "Z'Maja: Creeper Spawn" +L.Settings_Cloudrest_Tentacle_Spawn_TT = "Alerts when Nocturnal Creeper is about to spawn." +L.Settings_Cloudrest_Crushing_Darkness = "Z'Maja: Crushing Darkness" +L.Settings_Cloudrest_Crushing_Darkness_TT = "Alerts you when Tether AoE is following you and needs to be kited." +L.Settings_Cloudrest_Malicious_Strike = "Z'Maja: Malicious Strike" +L.Settings_Cloudrest_Malicious_Strike_TT = "Alerts when spheres are destroyed and need to block or rolldodge." +L.Settings_Cloudrest_Shadow_Splash = "Z'Maja: Shadow Splash" +L.Settings_Cloudrest_Shadow_Splash_TT = "Alerts you when Z'Maja starts channeling this spell. If not interrupted in time, some players will be teleported into the sky and take fall damage." + +-- Alerts +L.Alerts_Cloudrest_Olorime_Spears = "|cffd000Spear|r is up! (<<1>>)" +L.Alerts_Cloudrest_Hoarfrost0 = "|c00ddffHoarfrost|r on you!" +L.Alerts_Cloudrest_Hoarfrost1 = "|cff0000Last|r |c00ddffHoarfrost|r on you!" +L.Alerts_Cloudrest_Hoarfrost_Other0 = "|c00ddffHoarfrost|r on |cff0000<>|r" +L.Alerts_Cloudrest_Hoarfrost_Other1 = "|cff0000Last|r |c00ddffHoarfrost|r on |cff0000<>|r" +L.Alerts_Cloudrest_Hoarfrost_Countdown0 = "Drop |c00ddffHoarfrost|r in..." +L.Alerts_Cloudrest_Hoarfrost_Countdown1 = "Drop |cff0000Last|r |c00ddffHoarfrost|r in..." +L.Alerts_Cloudrest_Hoarfrost_Syn = "|cff0000Use synergy|r to drop hoarfrost!" +L.Alerts_Cloudrest_Hoarfrost_Shed = "|c00ddffHoarfrost|r dropped." +L.Alerts_Cloudrest_Hoarfrost_Shed_Other = "|c00ddffHoarfrost|r dropped by |cff0000<>|r" +L.Alerts_Cloudrest_Heavy_Attack = "|c0bf29eHeavy Attack|r on you!" +L.Alerts_Cloudrest_Heavy_Attack_Other = "|c0bf29eHeavy Attack!|r on |cff0000<>|r" +L.Alerts_Cloudrest_Baneful_Barb = "|cff0000Baneful Barb|r. Rolldodge!" +L.Alerts_Cloudrest_Baneful_Barb_Other = "|cff0000Baneful Barb|r on |cff0000<>|r" +L.Alerts_Cloudrest_Chilling_Comet = "|cff0000Chilling Comet|r at you. Block!" +L.Alerts_Cloudrest_Roaring_Flare = "|cff7700Roaring Flare|r at you" +L.Alerts_Cloudrest_Roaring_Flare_2 = "|cff0000<>|r |t100%:100%:Esoui/Art/Buttons/large_leftarrow_up.dds|t |cff7700Roaring Flare|r |t100%:100%:Esoui/Art/Buttons/large_rightarrow_up.dds|t |cff0000<>|r" +L.Alerts_Cloudrest_Roaring_Flare_Other = "|cff7700Roaring Flare|r at |cff0000<>|r. Stack on" +L.Alerts_Cloudrest_Voltaic_Current = "Incoming |c55b4d4Voltaic Overload|r at you in" +L.Alerts_Cloudrest_Voltaic_Overload = "|c4d61c1Voltaic Overload|r at you! Swap Bar!" +L.Alerts_Cloudrest_Voltaic_Overload_Cd = "|c4d61c1Voltaic Overload|r. Don't swap!" +L.Alerts_Cloudrest_Shadow_Realm_Cast = "|cab82ffPortal|r Spawn (<<1>>)" +L.Alerts_Cloudrest_Tentacle_Spawn = "|c00a86bCreeper|r Spawn" +L.Alerts_Cloudrest_Sum_Shadow_Beads = "|cab82ffSpheres|r are about to spawn" +L.Alerts_Cloudrest_Nocturnals_Favor = "|cff0000Nocturnal's Favor|r at you!" +L.Alerts_Cloudrest_Crushing_Darkness = "|cfc0c66Crushing Darkness|r at you. Kite!" +L.Alerts_Cloudrest_Malicious_Strike = "|cff0000Malicious Strike|r at you. Block!" +L.Alerts_Cloudrest_Shadow_Splash = "Z'Maja is casting. |cFF0000Interrupt|r!" + +-------------------------------- +------ SUNSPIRE ----- +-------------------------------- +L.Settings_Sunspire_Header = "Sunspire" +-- Settings +L.Settings_Sunspire_Chilling_Comet = "General: Chilling Comet" +L.Settings_Sunspire_Chilling_Comet_TT = "Alerts you when the Chilling Comet is targeted on you. Move out of the group, block and do not overlap with another player who also has a Chilling Comet. Chilling Comet Targets 2 players at once." +L.Settings_Sunspire_Sweeping_Breath = "Nahviintaas: Sweeping Breath" +L.Settings_Sunspire_Sweeping_Breath_TT = "Alerts you of Nahviintass fire breath. The breath starts from one side of the arena and crosses to the other side while damaging every player inside. Every player must block or dodge roll this attack." +L.Settings_Sunspire_Molten_Meteor = "Nahviintaas: Molten Meteor" +L.Settings_Sunspire_Molten_Meteor_TT = "Alerts you when the Molten Meteor is targeted on you. Move to the edge of the arena, block, and do not overlap with another player who also has Molten meteor. Molten Meteor Targets 3 players at once." +L.Settings_Sunspire_Focus_Fire = "Yolnahkriin: Focus Fire" +L.Settings_Sunspire_Focus_Fire_TT = "Alerts when a group member is targeted with Focus Fire. Focus Fire requires group members to stack to share the damage. There will be a lingering debuff afterwards, increasing your damage taken by the next focus fire. Due to this debuff, you should stack in two separate groups." +L.Settings_Sunspire_Breath = "General: Fire/Frost/Searing Breath" +L.Settings_Sunspire_Breath_TT = "Alerts you when the channelled cone from each boss is on you, dealing heavy damage. " +L.Settings_Sunspire_Cataclism = "Yolnahkriin: Cataclism" +L.Settings_Sunspire_Cataclism_TT = "Alerts you when the boss will breathe fire in the middle of the arena. Everyone must move to the edge, and kill the adds." +L.Settings_Sunspire_Frozen_Tomb = "Lokkestiiz: Frozen Tomb" +L.Settings_Sunspire_Frozen_Tomb_TT = "Alerts you when Frozen Tomb spawns. A player must walk into the tomb, which will freeze them and deal damage over time. You must then be healed to be released. Requires 3 players to take the tombs due to a debuff, a different person each time." +L.Settings_Sunspire_Thrash = "Nahviintaas: Thrash" +L.Settings_Sunspire_Thrash_TT = "Alerts you when boss is about swing his head through the group, knocking everyone back. This must be blocked or dodge rolled." +L.Settings_Sunspire_Mark_For_Death = "Nahviintaas: Mark For Death" +L.Settings_Sunspire_Mark_For_Death_TT = "Alerts you when you are marked for death. Dealing heavy damage over time, and completely removing all your resisstances." +L.Settings_Sunspire_Time_Breach = "Nahviintaas: Time Breach" +L.Settings_Sunspire_Time_Breach_TT = "Alerts you when portal for time shift is open." +L.Settings_Sunspire_Negate_Field = "Eternal Servant: Negate Field" +L.Settings_Sunspire_Negate_Field_TT = "Get a warning if the Negate Field targets you in time shift." +L.Settings_Sunspire_Shock_Bolt = "Eternal Servant: Shock Bolt" +L.Settings_Sunspire_Shock_Bolt_TT = "Shock Bolt countdown that inform the group when to stack to unpin another player." +L.Settings_Sunspire_Apocalypse = "Eternal Servant: Translation Apocalypse" +L.Settings_Sunspire_Apocalypse_TT = "Alerts you when the eternal servant is channeling his attack to the upstairs group. It gives you a countdown until you can bash the channeling and it shows you a countdown until he completes the channeling attack" + + +-- Alerts +L.Alerts_Sunspire_Chilling_Comet = "|c00ddffChilling Comet|r at you. Block!" +L.Alerts_Sunspire_Chilling_Comet_Other = "|c00ddffChilling Comet|r at |cff0000<>|r" +L.Alerts_Sunspire_Sweeping_Breath = "|cff0000Sweeping Breath|r! Block!" +L.Alerts_Sunspire_Molten_Meteor = "|c00ddffMolten Meteor|r at you! Go out!" +L.Alerts_Sunspire_Molten_Meteor_Other = "|c00ddffMolten Meteor|r at <>|r" +L.Alerts_Sunspire_Focus_Fire = "|cff7700Focus Fire|r at you in" +L.Alerts_Sunspire_Focus_Fire_Other = "|cff7700Focus Fire|r at |cff0000<>|r in" +L.Alerts_Sunspire_Atronach_Zap = "|cff7700Atronach|r spawn in" +L.Alerts_Sunspire_Frost_Atronach = "|cff7700Frost Atronach|r is up!" +L.Alerts_Sunspire_Breath = "|cffff00<<1>>|r at you!" +L.Alerts_Sunspire_Breath_Other = "|cffff00<<1>>|r at |cff0000<>|r" +L.Alerts_Sunspire_Cataclism = "|cff3300Cataclism|r ends in" +L.Alerts_Sunspire_Frozen_Tomb = "|c00ddffFrozen Tomb|r (<<1>>)" +L.Alerts_Sunspire_Thrash = "Incoming |cff0000Thrash|r! Block!" +L.Alerts_Sunspire_Mark_For_Death = "Mark for Death at you" +L.Alerts_Sunspire_Mark_For_Death_Other = "Mark for Death at |cff0000<>|r" +L.Alerts_Sunspire_Time_Breach_Countdown = "|c81cc00Time Breach|r in " +L.Alerts_Sunspire_Negate_Field = "|c53c4c9Negate Field|r at you!" +L.Alerts_Sunspire_Negate_Field_Others = "|c53c4c9Negate Field|r at <>!" +L.Alerts_Sunspire_Shock_Bolt = "Incoming |c00ddffShock Bolt|r! Stack to unpin in" +L.Alerts_Sunspire_Apocalypse = "Incoming |cffff00Translation Apocalypse|r! Bash in" +L.Alerts_Sunspire_Apocalypse_Ends = "|cffff00Translation Apocalypse|r ends in" + + +-------------------------------- +------ KYNE'S AEGIS ----- +-------------------------------- +L.Settings_KynesAegis_Header = "Kyne's Aegis" +-- Settings +L.Settings_KynesAegis_Crashing_Wall = "General: Crashing Wall" +L.Settings_KynesAegis_Crashing_Wall_TT = "Alerts you when the Half-Giant Tidebreaker starts his Crashing Wall attack, counting down until it is unleashed. Block or roll dodge it." +L.Settings_KynesAegis_Sanguine_Prison = "General: Sanguine Prison" +L.Settings_KynesAegis_Sanguine_Prison_TT = "Alerts you when your ally is trapped in Sanguine Prison casted by Bitter Knight. You need to free your ally by focusing down his prison." +L.Settings_KynesAegis_Blood_Fountain = "General: Blood Fountain" +L.Settings_KynesAegis_Blood_Fountain_TT = "Alerts you when Bloodknight starts his Blood Fountain attack, counting down until it is unleashed. It looks like cross-shaped AoE, and need to be avoided as it deals heavy damage." +L.Settings_KynesAegis_Totem = "Yandir: Totems spawn" +L.Settings_KynesAegis_Totem_TT = "Alerts you when certain totem appeared during the battle with Yandir the Butcher boss.\n\nDragon Totems: always two appears at the same time; each one blows out fire along a straight line in two opposite directions.\nHarpy Totem: spawns a lightning aura that will radiate out.\nGargoyle totem: encases random players into stone.\nChaurus Totem: poisons several people, and this poison should not be spread to others, that's why you should not stack at this phase." +L.Settings_KynesAegis_Yandir_FireShaman_Meteor = "Yandir HM: Meteors" +L.Settings_KynesAegis_Yandir_FireShaman_Meteor_TT = "Alerts you when Butcher's Fire Shamans will cast meteors on players." +L.Settings_KynesAegis_Vrol_FireMage_Meteor = "Vrol: Meteors" +L.Settings_KynesAegis_Vrol_FireMage_Meteor_TT = "Alerts you when Vrolsworn Fire Mages from the boat will cast meteors on players." +L.Settings_KynesAegis_Ichor_Eruption = "Falgravn: Ichor Eruption" +L.Settings_KynesAegis_Ichor_Eruption_TT = "Shows countdown until Falgravn will release his Ichor Eruption." +L.Settings_KynesAegis_Ichor_Eruption_CD_Time = " - Countdown time" +L.Settings_KynesAegis_Ichor_Eruption_CD_Time_TT = "Time before Ichor Eruption when countdown should pop up." + +-- Alerts +L.Alerts_KynesAegis_Crashing_Wall = "|cd2a100Crashing Wall|r in" +L.Alerts_KynesAegis_Sanguine_Prison_Other = "|cff0000<>|r trapped in |cb00000Sanguine Prison|r. Free them!" +L.Alerts_KynesAegis_Blood_Fountain = "|cb00000Blood Fountain|r in" +L.Alerts_KynesAegis_Dragon_Totem = "Two |cffa500Dragon Totems|r spawned. Avoid the fire!" +L.Alerts_KynesAegis_Harpy_Totem = "|c00bfffHarpy Totem|r spawned." +L.Alerts_KynesAegis_Gargoyle_Totem = "|cf5f5dcGargoyle Totem|r spawned." +L.Alerts_KynesAegis_Chaurus_Totem = "|c39942eChaurus Totem|r spawned. Don't stack!" +L.Alerts_KynesAegis_FireMage_Meteor = "|cffa500Meteor|r on you in" +L.Alerts_KynesAegis_FireMage_Meteor_Other = "Meteors in" +L.Alerts_KynesAegis_Ichor_Eruption = "|cb00000Ichor Eruption|r in" + + +-------------------------------- +------ ROCKGROVE ----- +-------------------------------- +L.Settings_Rockgrove_Header = "Rockgrove" +-- Settings +L.Settings_Rockgrove_Sundering_Strike = "General: Sundering Strike" +L.Settings_Rockgrove_Sundering_Strike_TT = "Alerts you when the Sul-Xan Reaper makes Sundering Strike attack. Roll dodge it." +L.Settings_Rockgrove_Astral_Shield = "General: Astral Shield" +L.Settings_Rockgrove_Astral_Shield_TT = "Alerts you when the Sul-Xan Soulweaver casts his Astral Shield." +L.Settings_Rockgrove_Soul_Remnant = "General: Soul Remnant (Soulweaver)" +L.Settings_Rockgrove_Soul_Remnant_TT = "Alerts you when Soul Remnants targets you (as result of breaking Sul-Xan Soulweaver's Astral Shield)." +L.Settings_Rockgrove_Prime_Meteor = "General: Prime Meteor" +L.Settings_Rockgrove_Prime_Meteor_TT = "Shows countdown when meteor appears indicating the time before it explodes. Make sure to kill the meteor in time." +L.Settings_Rockgrove_Hasted_Assault = "General: Hasted Assault" +L.Settings_Rockgrove_Hasted_Assault_TT = "Alerts you when the Havocrel Barbarian makes Hasted Assault attack. He teleports from player to player in random order and attacks them. This should be blocked." +L.Settings_Rockgrove_Savage_Blitz = "Oaxiltso: Savage Blitz" +L.Settings_Rockgrove_Savage_Blitz_TT = "Alerts you when the Oaxiltso charges at the furthest player." +L.Settings_Rockgrove_Noxious_Sludge = "Oaxiltso: Noxious Sludge" +L.Settings_Rockgrove_Noxious_Sludge_TT = "Alerts you when someone is poisoned by Oaxiltso and has to go cleanse in the pool." +L.Settings_Rockgrove_Cinder_Cleave = "Oaxiltso's mini-boss: Cinder Cleave" +L.Settings_Rockgrove_Cinder_Cleave_TT = "Alerts you when Havocrel Annihilator casts his Cinder Cleave ability on someone during the fight with Oaxiltso." +L.Settings_Rockgrove_Embrace_Of_Death = "Flame-Herald Bahsei: Embrace of Death" +L.Settings_Rockgrove_Embrace_Of_Death_TT = "Alerts you when someone got cursed by Flame-Herald Bahsei. That person will explode after 8 seconds, spreading the curse. It's important to keep cursed player separated from the group." +L.Settings_Rockgrove_Embrace_Of_Death_TT_All = "|cFF0000WARNING!|r If your group will get too much curses your screen may be fully covered in countdowns for a duration of those curses! We're working on ways to improve this notification." +L.Settings_Rockgrove_Bahsei_Cone_Direction = "Flame-Herald Bahsei HM: Cone direction" +L.Settings_Rockgrove_Bahsei_Cone_Direction_TT = "Alerts you of the cone direction if the portal opened." +L.Settings_Rockgrove_Bahsei_Portal_Number = "Flame-Herald Bahsei HM: Portal number (beta)" +L.Settings_Rockgrove_Bahsei_Portal_Number_TT = "Tells you the number of portal being opened." +L.Settings_Rockgrove_Xalvakka_Unstable_Charge = "Xalvakka HM: Unstable charge (staying on blob)" +L.Settings_Rockgrove_Xalvakka_Unstable_Charge_TT = "Alerts you when you're staying on blob. It's not healthy!" + +-- Alerts +L.Alerts_Rockgrove_Sundering_Strike = "Incoming |cCDCDCDSundering Strike|r on you!" +L.Alerts_Rockgrove_Sundering_Strike_Other = "Incoming |cCDCDCDSundering Strike|r on |cFF0000<>|r!" +L.Alerts_Rockgrove_Astral_Shield_Cast = "|cFFFF8FAstral Shield|r has been casted. Prepare to dodge or block!" +L.Alerts_Rockgrove_Soul_Remnant = "Incoming |c8FF2FFSoul Remnant|r!" +L.Alerts_Rockgrove_Prime_Meteor = "|cFFD600Prime Meteor|r will explode in" +L.Alerts_Rockgrove_Hasted_Assault = "Incoming |cFF0000Hasted Assault|r! Block!" +L.Alerts_Rockgrove_Savage_Blitz = "Oaxiltso charges at |cFF0000<>|r!" +L.Alerts_Rockgrove_Noxious_Sludge_Self = "You're poisoned by |c008C22Noxious Sludge|r! Cleanse in the pool!" +L.Alerts_Rockgrove_Noxious_Sludge_Other1 = "|cFF0000<>|r is poisoned by |c008C22Noxious Sludge|r." +L.Alerts_Rockgrove_Noxious_Sludge_Other2 = "|cFF0000<>|r and |cFF0000<>|r are poisoned by |c008C22Noxious Sludge|r." +L.Alerts_Rockgrove_Cinder_Cleave = "|cD74700Cinder Cleave|r on you!" +L.Alerts_Rockgrove_Cinder_Cleave_Other = "|cD74700Cinder Cleave|r on |cFF0000<>|r." +L.Alerts_Rockgrove_Embrace_Of_Death = "You're cursed by |c0A929BEmbrace of Death|r! Stay away! Explosion in" +L.Alerts_Rockgrove_Embrace_Of_Death_Other = "|cFF0000<>|r cursed by |c0A929BEmbrace of Death|r! Explosion in" +L.Alerts_Rockgrove_Bahsei_Cone_Direction_Clockwise = "-> Move |cF48020clockwise|r ->" +L.Alerts_Rockgrove_Bahsei_Cone_Direction_CounterCW = "<- Move |c15FFC2counterclockwise|r <-" +L.Alerts_Rockgrove_Bahsei_Portal_Number = "Portal #<<1>>" +L.Alerts_Rockgrove_Xalvakka_Unstable_Charge = "Move away from |c008C22blob|r!" + + +-------------------------------- +------ DREADSAIL REEF ----- +-------------------------------- +L.Settings_DreadsailReef_Header = "Dreadsail Reef" +-- Settings +L.Settings_DreadsailReef_Dome_Type = "Lylanar & Turlassil: Fire/Ice Dome filter" +L.Settings_DreadsailReef_Dome_Type_TT = "You can restrict notifications to some specific Dome." +L.Settings_DreadsailReef_Dome_Activation = "Lylanar & Turlassil: Fire/Ice Dome activation" +L.Settings_DreadsailReef_Dome_Activation_TT = "Alerts you when someone gets Fire or Ice Dome." +L.Settings_DreadsailReef_Dome_Stack_Alert = "Lylanar & Turlassil: Fire/Ice Dome stacks alert" +L.Settings_DreadsailReef_Dome_Stack_Alert_TT = "Alerts you when someone gets too many stacks from Fire or Ice Dome." +L.Settings_DreadsailReef_Dome_Stack_Threshold = "Lylanar & Turlassil: Fire/Ice Dome stack threshold" +L.Settings_DreadsailReef_Dome_Stack_Threshold_TT = "Specify how many stacks should be received by the player to fire the alert." +L.Settings_DreadsailReef_Imminent_Debuffs = "Lylanar & Turlassil: Imminent Blister/Chill" +L.Settings_DreadsailReef_Imminent_Debuffs_TT = "Alerts you when tank receives Imminent Blister debuff from Lylanar or Imminent Chill debuff from Turlassil. Tanks should swap in 10 seconds." +L.Settings_DreadsailReef_Brothers_Heavy_Attack = "Lylanar & Turlassil: Heavy attack" +L.Settings_DreadsailReef_Brothers_Heavy_Attack_TT = "Alerts you when Lylanar or Turlassil makes their heavy attack (Broiling Hew / Stinging Shear)." +L.Settings_DreadsailReef_ReefGuardian_ReefHeart = "Reef Guardian: Reef Heart spawn" +L.Settings_DreadsailReef_ReefGuardian_ReefHeart_TT = "Alerts you when Reef Heart appears. You have 60 seconds to kill it or it's a group wipe. There can be several Hearts active at the same time." +L.Settings_DreadsailReef_ReefHeart_Result = "Reef Guardian: Reef Heart success/failure" +L.Settings_DreadsailReef_ReefHeart_Result_TT = "Alerts you if you have executed Reef Heart or not." +L.Settings_DreadsailReef_Rapid_Deluge = "Taleria: Rapid Deluge" +L.Settings_DreadsailReef_Rapid_Deluge_TT = "Alerts you when you or someone got Rapid Deluge debuff. They'll explode in 6 seconds, and the best option to handle the damage is to be swimming at that time." + +-- Alerts +L.Alerts_DreadsailReef_Destructive_Ember = "<> activated |cFFA500Fire Dome|r!" +L.Alerts_DreadsailReef_Piercing_Hailstone = "<> activated |c20C3D0Ice Dome|r!" +L.Alerts_DreadsailReef_Imminent_Blister = "You're afflicted by |cF27D0CImminent Blister|r! Swap tanks until" +L.Alerts_DreadsailReef_Imminent_Blister_Other = "|cFF0000<>|r afflicted by |cF27D0CImminent Blister|r! Swap tanks until" +L.Alerts_DreadsailReef_Imminent_Chill = "You're afflicted by |cB4CFFAImminent Chill|r! Swap tanks until" +L.Alerts_DreadsailReef_Imminent_Chill_Other = "|cFF0000<>|r afflicted by |cB4CFFAImminent Chill|r! Swap tanks until" +L.Alerts_DreadsailReef_Broiling_Hew = "Incoming |cCDCDCDBroiling Hew|r on you!" +L.Alerts_DreadsailReef_Broiling_Hew_Other = "Incoming |cCDCDCDBroiling Hew|r on |cFF0000<>|r!" +L.Alerts_DreadsailReef_Stinging_Shear = "Incoming |cCDCDCDStinging Shear|r on you!" +L.Alerts_DreadsailReef_Stinging_Shear_Other = "Incoming |cCDCDCDStinging Shear|r on |cFF0000<>|r!" +L.Alerts_DreadsailReef_Fire_Dome_Stack_Alert = "You have |cFF0000<<1>>|r stacks from |cFFA500Fire Dome|r!" +L.Alerts_DreadsailReef_Fire_Dome_Stack_Alert_Other = "<> have |cFF0000<<2>>|r stacks from |cFFA500Fire Dome|r!" +L.Alerts_DreadsailReef_Ice_Dome_Stack_Alert = "You have |cFF0000<<1>>|r stacks from |c20C3D0Ice Dome|r!" +L.Alerts_DreadsailReef_Ice_Dome_Stack_Alert_Other = "<> have |cFF0000<<2>>|r stacks from |c20C3D0Ice Dome|r!" +L.Alerts_DreadsailReef_ReefGuardian_ReefHeart = "Reef Heart #|cFF0000<<1>>|r spawned!" +L.Alerts_DreadsailReef_ReefHeart_Success = "Reef Heart #|cFF0000<<1>>|r |c7CFC00destroyed|r!" +L.Alerts_DreadsailReef_ReefHeart_Success_Unknown = "Reef Heart |c7CFC00destroyed|r!" +L.Alerts_DreadsailReef_ReefHeart_Failure = "Reef Heart #|cFF0000<<1>>|r |cFF0000empowered|r. You're doomed!" +L.Alerts_DreadsailReef_ReefHeart_Failure_Unknown = "Reef Heart |cFF0000empowered|r. You're doomed!" +L.Alerts_DreadsailReef_Rapid_Deluge = "You got |c1CA3ECRapid Deluge|r! You should be swimming in" +L.Alerts_DreadsailReef_Rapid_Deluge_Other = "|cFF0000<>|r got |c1CA3ECRapid Deluge|r! Swim in" + + -------------------------------- ---- Debugging ---- -------------------------------- @@ -431,7 +718,7 @@ for k, v in pairs(L) do ZO_CreateStringId(string, v) end -if (GetCVar('language.2') == 'ru') then +if (GetCVar('language.2') == 'ru') then local MissingL = {} for k, v in pairs(RaidNotifier:GetLocale()) do if (not L[k]) then @@ -439,10 +726,10 @@ if (GetCVar('language.2') == 'ru') then L[k] = v end end - function RaidNotifier:GetLocale() + function RaidNotifier:GetLocale() return L end - -- for debugging + -- for debugging function RaidNotifier:MissingLocale() df("Missing strings for '%s'", GetCVar('language.2')) d(MissingL) diff --git a/libs/LibCSA/LibCSA.lua b/libs/LibCSA/LibCSA.lua index e560eef..0e3957a 100644 --- a/libs/LibCSA/LibCSA.lua +++ b/libs/LibCSA/LibCSA.lua @@ -4,11 +4,11 @@ Filename: LibCSA.lua Version: 2.1 Description: This library serves to provide a global enhancement of the center screen announcement system to make it more flexible - for wider purposes. - Additions: + for wider purposes. + Additions: - Handlers: + Global hooking of handlers using the new message params system, means addons won't have to duplicate original code when they only - want to add or modify something. + want to add or modify something. - Countdown: + Text can now be provided to display a text above the countdown while it happens. + Icon is no longer mandatory and will be skipped if not provided. Instead the countdown is all the way to 0 instead of ending at 1. @@ -24,9 +24,8 @@ Description: This library serves to provide a global enhancement of the center ]]-- local libLoaded -local LIB_NAME, VERSION = "LibCSA", 2.1 -local lib, oldminor = LibStub:NewLibrary(LIB_NAME, VERSION) -if not lib then return end +local libName, libVersion = "LibCSA", 210 +local lib = {} local CSA = CENTER_SCREEN_ANNOUNCE local CSA_LINE_TYPE_COUNTDOWN = ZO_CenterScreenAnnouncementCountdownLine.GetLineType({}) -- we grab the local variable with this 'hack' @@ -37,7 +36,7 @@ local tickSoundId = SOUNDS.COUNTDOWN_TICK local ZO_CenterScreenAnnouncementCountdownLine_Initialize local ZO_CenterScreenAnnouncementCountdownLine_Reset local ZO_CenterScreenAnnouncementCountdownLine_SetMessageParams -local ZO_CenterScreenAnnouncementCountdownLine_SetEndImageTexture +local ZO_CenterScreenAnnouncementCountdownLine_SetEndImageTexture local ZO_CenterScreenAnnouncementCountdownLine_PlayCountdownLoopAnimation local ZO_CenterScreenAnnouncementCountdownLine_OnCountDownAnimationEnd @@ -74,7 +73,7 @@ local function Load() -- we 'borrow' ZOS' code for platform-based font ZO_CenterScreenAnnouncementSmallLine.ApplyPlatformStyle({control = CSA.countdownLineHeader}) end - + local ZO_CenterScreenMessageParams_Reset = ZO_CenterScreenMessageParams.Reset ZO_CenterScreenMessageParams.Reset = function(self) @@ -110,7 +109,7 @@ local function Load() ZO_CenterScreenAnnouncementCountdownLine_Reset = ZO_CenterScreenAnnouncementCountdownLine.Reset ZO_CenterScreenAnnouncementCountdownLine.Reset = function(self) -- needs to be called first because Reset() will nil out messageParams - local setupCallback = self.messageParams and self.messageParams:GetSetupCallback() + local setupCallback = self.messageParams and self.messageParams:GetSetupCallback() if setupCallback then setupCallback(self, self.messageParams, true) end @@ -126,20 +125,20 @@ local function Load() ZO_CenterScreenAnnouncementCountdownLine.SetMessageParams = function(self, messageParams) ZO_CenterScreenAnnouncementCountdownLine_SetMessageParams(self, messageParams) local text, altText = messageParams:GetMainText() - if text ~= nil and text ~= "" then + if text ~= nil and text ~= "" then self.textControl:SetText(text) self.textControl:SetHidden(false) else self.textControl:SetText("") self.textControl:SetHidden(true) end - local setupCallback = messageParams:GetSetupCallback() + local setupCallback = messageParams:GetSetupCallback() if setupCallback then setupCallback(self, messageParams, false) end end - ZO_CenterScreenAnnouncementCountdownLine_SetEndImageTexture = ZO_CenterScreenAnnouncementCountdownLine.SetEndImageTexture + ZO_CenterScreenAnnouncementCountdownLine_SetEndImageTexture = ZO_CenterScreenAnnouncementCountdownLine.SetEndImageTexture ZO_CenterScreenAnnouncementCountdownLine.SetEndImageTexture = function(self, texture) if texture ~= nil and texture ~= "" then self.endImageControl:SetTexture(texture) @@ -166,11 +165,11 @@ local function Load() if countdownCallback then countdownCallback(self, self.currentCountdownTimeS) end - + if self.currentCountdownTimeS > 0 then self:PlayCountdownLoopAnimation() elseif self.endImageControl:IsHidden() then - if self.skipEndImage then + if self.skipEndImage then local endText = self.messageParams:GetSecondaryText() --if endText ~= "" then -- self.currentCountdownTimeS = endText @@ -230,7 +229,7 @@ function lib:EndCountdown(index) end function lib:HasActiveCountdown() - return CSA:HasActiveLines(CSA_LINE_TYPE_COUNTDOWN) + return CSA:HasActiveLines(CSA_LINE_TYPE_COUNTDOWN) end function lib:GetTickSound() @@ -242,3 +241,5 @@ end if(lib.Unload) then lib.Unload() end Load() + +LibCSA = lib \ No newline at end of file diff --git a/libs/LibCSA/LibCSA.txt b/libs/LibCSA/LibCSA.txt new file mode 100644 index 0000000..b43d8e0 --- /dev/null +++ b/libs/LibCSA/LibCSA.txt @@ -0,0 +1,8 @@ +## Title: LibCSA +## APIVersion: 101040 101041 +## Author: andy.s +## AddOnVersion: 210 +## Version: 2.10 +## IsLibrary: true + +LibCSA.lua diff --git a/libs/LibStub/LibStub.lua b/libs/LibStub/LibStub.lua deleted file mode 100644 index 0e6bf67..0000000 --- a/libs/LibStub/LibStub.lua +++ /dev/null @@ -1,38 +0,0 @@ --- LibStub is a simple versioning stub meant for use in Libraries. http://www.wowace.com/wiki/LibStub for more info --- LibStub is hereby placed in the Public Domain Credits: Kaelten, Cladhaire, ckknight, Mikk, Ammo, Nevcairiel, joshborke --- LibStub developed for World of Warcraft by above members of the WowAce community. --- Ported to Elder Scrolls Online by Seerah - -local LIBSTUB_MAJOR, LIBSTUB_MINOR = "LibStub", 4 -local LibStub = _G[LIBSTUB_MAJOR] - -local strformat = string.format -if not LibStub or LibStub.minor < LIBSTUB_MINOR then - LibStub = LibStub or {libs = {}, minors = {} } - _G[LIBSTUB_MAJOR] = LibStub - LibStub.minor = LIBSTUB_MINOR - - function LibStub:NewLibrary(major, minor) - assert(type(major) == "string", "Bad argument #2 to `NewLibrary' (string expected)") - if type(minor) ~= "number" then - minor = assert(tonumber(zo_strmatch(minor, "%d+%.?%d*")), "Minor version must either be a number or contain a number.") - end - - local oldminor = self.minors[major] - if oldminor and oldminor >= minor then return nil end - self.minors[major], self.libs[major] = minor, self.libs[major] or {} - return self.libs[major], oldminor - end - - function LibStub:GetLibrary(major, silent) - if not self.libs[major] and not silent then - error(strformat("Cannot find a library instance of %q.", tostring(major)), 2) - end - return self.libs[major], self.minors[major] - end - - function LibStub:IterateLibraries() return pairs(self.libs) end - setmetatable(LibStub, { __call = LibStub.GetLibrary }) -end - -LibStub.SILENT = true \ No newline at end of file diff --git a/libs/LibUnits2/LibUnits2.txt b/libs/LibUnits2/LibUnits2.txt index 503dff5..fc2abf2 100644 --- a/libs/LibUnits2/LibUnits2.txt +++ b/libs/LibUnits2/LibUnits2.txt @@ -1,7 +1,8 @@ -## Title: LibUnits2 -## APIVersion: 100034 +## Title: LibUnits2 +## APIVersion: 101040 101041 ## Author: andy.s -## AddOnVersion: 101 +## AddOnVersion: 102 +## Version: 1.02 ## IsLibrary: true LibUnits2.lua