Add Show Heading option. Move Show Classes config.

This commit is contained in:
Xinhuan
2008-10-14 14:32:28 +08:00
parent 12fa79546f
commit b7888cdaca
3 changed files with 363 additions and 311 deletions
+20 -14
View File
@@ -88,6 +88,24 @@ L["Show Omen when you are in a battleground or arena"] = true
L["You are in a dungeon"] = true
L["Show Omen when you are in a dungeon (5 man and raid)"] = true
-- Config strings, show classes... section
L["Show Classes..."] = true
L["SHOW_CLASSES_DESC"] = "Show Omen threat bars for the following classes. The classes here refer to those people in your party/raid only with the exception of the 'Not In Party' option."
L["Show bars for these classes"] = true
L["The classes here refer to those in your party/raid only."] = true
L["DEATHKNIGHT"] = "Death Knight"
L["DRUID"] = "Druid"
L["HUNTER"] = "Hunter"
L["MAGE"] = "Mage"
L["PALADIN"] = "Paladin"
L["PET"] = "Pet"
L["PRIEST"] = "Priest"
L["ROGUE"] = "Rogue"
L["SHAMAN"] = "Shaman"
L["WARLOCK"] = "Warlock"
L["WARRIOR"] = "Warrior"
L["*Not in Party*"] = true
-- Config strings, bar settings section
L["Bar Settings"] = true
L["Configure bar settings."] = true
@@ -105,6 +123,8 @@ L["Show TPS"] = true
L["Show threat per second values"] = true
L["TPS Window"] = true
L["TPS_WINDOW_DESC"] = "The threat per second calculation is based on a real time sliding window of the last X seconds."
L["Show Headings"] = true
L["Show column headings"] = true
L["Bar Label Options"] = true
L["Font"] = true
L["The font that the labels will use"] = true
@@ -117,20 +137,6 @@ L["The outline that the labels will use"] = true
L["None"] = true
L["Outline"] = true
L["Thick Outline"] = true
L["Show bars for these classes"] = true
L["The classes here refer to those in your party/raid only."] = true
L["DEATHKNIGHT"] = "Death Knight"
L["DRUID"] = "Druid"
L["HUNTER"] = "Hunter"
L["MAGE"] = "Mage"
L["PALADIN"] = "Paladin"
L["PET"] = "Pet"
L["PRIEST"] = "Priest"
L["ROGUE"] = "Rogue"
L["SHAMAN"] = "Shaman"
L["WARLOCK"] = "Warlock"
L["WARRIOR"] = "Warrior"
L["*Not in Party*"] = true
-- Config strings, slash command section
L["OMEN_SLASH_DESC"] = "These buttons execute the same functions as the ones in the slash command /omen"
+89 -49
View File
@@ -115,6 +115,7 @@ local defaults = {
},
ShowTPS = true,
TPSWindow = 10,
ShowHeadings = true,
},
ShowWith = {
Pet = true,
@@ -418,10 +419,6 @@ function Omen:OnInitialize()
self:CreateFrames()
self:SetupOptions()
self:UpdateBackdrop()
self:UpdateTitleBar()
self:UpdateGrips()
self:RegisterEvent("PLAYER_LOGIN")
end
@@ -432,6 +429,9 @@ function Omen:PLAYER_LOGIN()
-- It cannot be earlier than PLAYER_LOGIN because layout-cache.txt
-- is loaded just before this event fires.
self:SetAnchors(true)
self:UpdateBackdrop()
self:UpdateTitleBar()
self:UpdateGrips()
self:UnregisterEvent("PLAYER_LOGIN")
-- Optional launcher support for LDB-1.1 if present, this code is placed here so
@@ -814,9 +814,13 @@ do
local inset2 = db.Background.BarInset * 2
local color = db.Bar.FontColor
bar:SetWidth(Omen.BarList:GetWidth() - inset2)
bar:SetWidth(Omen.Anchor:GetWidth() - inset2)
bar:SetHeight(db.Bar.Height)
bar:SetPoint("TOPLEFT", Omen.BarList, "TOPLEFT", inset, -inset + (barID-1) * -(db.Bar.Height + db.Bar.Spacing))
if db.Bar.ShowHeadings then
bar:SetPoint("TOPLEFT", Omen.BarList, "TOPLEFT", inset, -inset + (barID) * -(db.Bar.Height + db.Bar.Spacing))
else
bar:SetPoint("TOPLEFT", Omen.BarList, "TOPLEFT", inset, -inset + (barID-1) * -(db.Bar.Height + db.Bar.Spacing))
end
bar.Text1 = bar:CreateFontString(nil, nil, "GameFontNormalSmall")
bar.Text1:SetPoint("LEFT", bar, "LEFT", 5, 1)
@@ -864,6 +868,7 @@ do
bar.Text1:SetText(L["Name"])
bar.Text2:SetText(L["Threat [%]"])
bar.Text3:SetText(L["TPS"])
bar.texture:SetVertexColor(0, 0, 0, 0)
elseif barID == 1 then
-- Parent our TPS update frame to the first bar, so that TPS updates
-- updates happen when at least 1 bar (the first bar) is shown.
@@ -878,8 +883,8 @@ end
function Omen:ResizeBars()
local inset = db.Background.BarInset * 2
local w = Omen.BarList:GetWidth() - inset
for i = 1, #bars do
local w = Omen.Anchor:GetWidth() - inset
for i = 0, #bars do
bars[i]:SetWidth(w)
bars[i]:SetHeight(db.Bar.Height)
end
@@ -887,8 +892,15 @@ end
function Omen:ReAnchorBars()
local inset = db.Background.BarInset
for i = 1, #bars do
bars[i]:SetPoint("TOPLEFT", self.BarList, "TOPLEFT", inset, -inset + (i-1) * -(db.Bar.Height + db.Bar.Spacing))
if db.Bar.ShowHeadings then
for i = 0, #bars do
bars[i]:SetPoint("TOPLEFT", self.BarList, "TOPLEFT", inset, -inset + (i) * -(db.Bar.Height + db.Bar.Spacing))
end
else
for i = 1, #bars do
bars[i]:SetPoint("TOPLEFT", self.BarList, "TOPLEFT", inset, -inset + (i-1) * -(db.Bar.Height + db.Bar.Spacing))
end
bars[0]:Hide()
end
end
@@ -897,7 +909,7 @@ function Omen:UpdateBarLabelSettings()
local size = db.Bar.FontSize
local flags = db.Bar.FontOutline
local color = db.Bar.FontColor
for i = 1, #bars do
for i = 0, #bars do
bars[i].Text1:SetFont(font, size, flags)
bars[i].Text2:SetFont(font, size, flags)
bars[i].Text3:SetFont(font, size, flags)
@@ -914,7 +926,7 @@ function Omen:ReAnchorLabels()
local w = db.VGrip1
local w2 = db.Bar.ShowTPS and Omen.BarList:GetWidth() - db.VGrip2 or Omen.BarList:GetWidth() - w
local w3 = db.VGrip2 - db.VGrip1
for i = 1, #bars do
for i = 0, #bars do
bars[i].Text1:SetWidth(w - 5)
bars[i].Text2:SetWidth(w2 - 5)
if db.Bar.ShowTPS then
@@ -952,12 +964,7 @@ function Omen:PLAYER_TARGET_CHANGED()
self:CancelTimer(timers.UpdateBars, true)
timers.UpdateBars = nil
end
if UnitExists("target") or testMode then
self:UpdateBars()
else
self:ClearAll()
end
self:UpdateBars()
end
local lastPartyUpdateTime = GetTime()
@@ -1190,6 +1197,15 @@ function Omen:UpdateBars()
local tankThreat = threatTable[tankGUID or mobTargetGUID or sortTable[1]]
local dbBar = db.Bar
i = 1
if db.Bar.ShowHeadings then
if db.Autocollapse and i <= db.NumBars or i*dbBar.Height + (i-1)*dbBar.Spacing <= h then
i = i + 1
bars[0].texture:SetWidth(w)
bars[0]:Show()
end
else
bars[0]:Hide()
end
for j = 1, #sortTable do
local guid = sortTable[j]
local class = guidClassLookup[guid]
@@ -1222,7 +1238,7 @@ function Omen:UpdateBars()
end
end
-- And hide the rest
for j = i, #bars do
for j = db.Bar.ShowHeadings and i-1 or i, #bars do
bars[j]:Hide()
end
if db.Autocollapse then
@@ -1263,7 +1279,7 @@ function Omen:UpdateBars()
end
function Omen:ClearAll()
for i = 1, #bars do
for i = 0, #bars do
bars[i]:Hide()
end
self.TitleText:SetText(self.defaultTitle)
@@ -1648,9 +1664,46 @@ local options = {
},
},
},
TitleBar = {
ShowClasses = {
order = 3,
type = "group",
name = L["Show Classes..."],
desc = L["Show Classes..."],
args = {
intro = {
order = 1,
type = "description",
name = L["SHOW_CLASSES_DESC"],
},
Classes = {
type = "multiselect",
order = 30,
name = L["Show bars for these classes"],
values = {
DEATHKNIGHT = L["DEATHKNIGHT"],
DRUID = L["DRUID"],
HUNTER = L["HUNTER"],
MAGE = L["MAGE"],
PALADIN = L["PALADIN"],
PET = L["PET"],
PRIEST = L["PRIEST"],
ROGUE = L["ROGUE"],
SHAMAN = L["SHAMAN"],
WARLOCK = L["WARLOCK"],
WARRIOR = L["WARRIOR"],
["*NOTINPARTY*"] = L["*Not in Party*"],
},
get = function(info, k) return db.Bar.Classes[k] end,
set = function(info, k, v)
db.Bar.Classes[k] = v
Omen:UpdateBars()
end,
},
},
},
TitleBar = {
order = 4,
type = "group",
name = L["Title Bar Settings"],
desc = L["Title Bar Settings"],
get = function(info) return db.TitleBar[ info[#info] ] end,
@@ -1719,7 +1772,7 @@ local options = {
},
},
Bars = {
order = 4,
order = 5,
type = "group",
name = L["Bar Settings"],
desc = L["Bar Settings"],
@@ -1798,6 +1851,17 @@ local options = {
min = 5, max = 15, step = 0.1,
disabled = function() return not db.Bar.ShowTPS end,
},
ShowHeadings = {
type = "toggle",
order = 6,
name = L["Show Headings"],
desc = L["Show column headings"],
set = function(info, value)
db.Bar.ShowHeadings = value
Omen:ReAnchorBars()
Omen:UpdateBars()
end,
},
Texture = {
type = "select", dialogControl = 'LSM30_Statusbar',
order = 10,
@@ -1807,7 +1871,7 @@ local options = {
set = function(info, v)
db.Bar.Texture = v
local texturepath = LSM:Fetch("statusbar", v)
for i = 1, #bars do
for i = 0, #bars do
bars[i].texture:SetTexture(texturepath)
end
end,
@@ -1861,35 +1925,10 @@ local options = {
},
},
},
Classes = {
type = "multiselect",
order = 30,
name = L["Show bars for these classes"],
desc = L["The classes here refer to those in your party/raid only."],
values = {
DEATHKNIGHT = L["DEATHKNIGHT"],
DRUID = L["DRUID"],
HUNTER = L["HUNTER"],
MAGE = L["MAGE"],
PALADIN = L["PALADIN"],
PET = L["PET"],
PRIEST = L["PRIEST"],
ROGUE = L["ROGUE"],
SHAMAN = L["SHAMAN"],
WARLOCK = L["WARLOCK"],
WARRIOR = L["WARRIOR"],
["*NOTINPARTY*"] = L["*Not in Party*"],
},
get = function(info, k) return db.Bar.Classes[k] end,
set = function(info, k, v)
db.Bar.Classes[k] = v
Omen:UpdateBars()
end,
},
},
},
Warnings = {
order = 5,
order = 6,
type = "group",
name = L["Warning Settings"],
desc = L["Warning Settings"],
@@ -2127,6 +2166,7 @@ function Omen:SetupOptions()
-- The ordering here matters, it determines the order in the Blizzard Interface Options
self.optionsFrames.Omen = ACD3:AddToBlizOptions("Omen", nil, nil, "General")
self.optionsFrames.ShowWhen = ACD3:AddToBlizOptions("Omen", L["Show When..."], "Omen", "ShowWhen")
self.optionsFrames.ShowClasses = ACD3:AddToBlizOptions("Omen", L["Show Classes..."], "Omen", "ShowClasses")
self.optionsFrames.TitleBar = ACD3:AddToBlizOptions("Omen", L["Title Bar Settings"], "Omen", "TitleBar")
self.optionsFrames.Bars = ACD3:AddToBlizOptions("Omen", L["Bar Settings"], "Omen", "Bars")
self.optionsFrames.Warnings = ACD3:AddToBlizOptions("Omen", L["Warning Settings"], "Omen", "Warnings")
+254 -248
View File
@@ -1,253 +1,259 @@
-- Translation courtesy of Stan (Arcádia - EU Zirkel des Cenarius)
local AceLocale = LibStub:GetLibrary("AceLocale-3.0")
local L = AceLocale:NewLocale("Omen", "deDE", true)
if not L then return end
-- Main Omen window
L["<Unknown>"] = "<Unbekannt>"
L["Test Mode"] = "Testmodus"
L["Omen Quick Menu"] = "Omen Schnellmenü"
L["Enter Test Mode"] = "Testmodus starten"
L["Exit Test Mode"] = "Testmodus beenden"
L["Unlock Omen"] = "Omen freischalten"
L["Open Config"] = "Optionen öffnen"
L["Hide Omen"] = "Omen verstecken"
L["Name"] = "Name"
L["Threat [%]"] = "Bedrohung [%]"
L["TPS"] = "BPS"
-- Warnings
L["|cffff0000Error:|r Omen cannot use shake warning if you have turned on nameplates at least once since logging in."] = "|cffff0000Fehler:|r Omen kann keine Wackelwarnungen benutzen wenn Namensschilder aktiviert wurden seitdem Sie eingeloggt haben."
-- Config module titles
L["General Settings"] = "Allgemeine Optionen"
L["Profiles"] = "Profile"
L["Slash Command"] = "Slashkommando"
-- Config strings, general settings section
L["OMEN_DESC"] = "Omen ist ein leichtgewichtiges Bedrohungsmeter, dass Ihnen die Bedrohung auf Monstern anzeigt mit denen Sie sich im Kampf befinden. Sie können ändern wie Omen aussieht und sich verhält und verschiedene Profile für Ihre Spielfiguren festlegen."
L["Alpha"] = "Sichtbarkeit"
L["Controls the transparency of the main Omen window."] = "Kontrolliert die Sichtbarkeit des Omen Hauptfensters"
L["Scale"] = "Skalierung"
L["Controls the scaling of the main Omen window."] = "Kontrolliert die Skalierung des Omen Hauptfensters"
L["Autocollapse"] = "Automatisches Zusammenklappen"
L["Collapse to show a minimum number of bars"] = "Zusammenklappen um nur eine minimale Anzahl an Balken zu zeigen"
L["Lock Omen"] = "Omen verankern"
L["Locks Omen in place and prevents it from being dragged or resized."] = "Verankert Omen um zu verhindern, dass es verschoben oder die Grö?~_e geändert wird."
L["Autocollapse Options"] = "Optionen für das automatische Zusammenklappen"
L["Grow bars upwards"] = "Balken nach oben aufbauen"
L["Hide Omen on 0 bars"] = "Omen ausblenden wenn keine Balken vorhanden sind"
L["Hide Omen entirely if it collapses to show 0 bars"] = "Omen komplett ausblenden wenn es zusammenklappt um 0 Balken anzuzeigen"
L["Max bars to show"] = "Maximale Anzahl an Balken"
L["Max number of bars to show"] = "Anzahl der Balken die maximal angezeigt werden"
L["Background Options"] = "Optionen für den Hintergrund"
L["Background Texture"] = "Hintergrundtextur"
L["Texture to use for the frame's background"] = "Textur die für den Hintergrund des Fensters genutzt werden soll"
L["Border Texture"] = "Randtextur"
L["Texture to use for the frame's border"] = "Textur die für den Rand des Fensters genutzt werden soll"
L["Background Color"] = "Hintergrundfarbe"
L["Frame's background color"] = "Farbe die für den Hintergrund des Fensters genutzt werden soll"
L["Border Color"] = "Randfarbe"
L["Frame's border color"] = "Farbe die für den Rand des Fensters genutzt werden soll"
L["Tile Background"] = "Hintergrundkacheln"
L["Tile the background texture"] = "Textur für den Hintergrund in Kacheln anzeigen"
L["Background Tile Size"] = "Grö?~_e der Kacheln des Hintergrundes"
L["The size used to tile the background texture"] = "Die Grö?~_e der Kacheln die für die Hintergrundtextur benutzt wird"
L["Border Thickness"] = "Dicke des Randes"
L["The thickness of the border"] = "Die Dicke des Randes"
L["Bar Inset"] = "Balkeneinfügung"
L["Sets how far inside the frame the threat bars will display from the 4 borders of the frame"] = "Legt fest, wie weit innerhalb des Fensters die Bedrohungsbalken von den vier Rändern des Fensters entfernt sind"
-- Config strings, title bar section
L["Title Bar Settings"] = "Optionen für die Titelleiste"
L["Configure title bar settings."] = "Einstellungen für die Titelleiste ändern"
L["Title Bar Height"] = "Höhe der Titelleisten"
L["Height of the title bar. The minimum height allowed is twice the background border thickness."] = "Höhe der Titelleisten. Die minimal erlaubte Höhe ist doppelt so dick wie der Rand des Hintergrundfensters"
L["Title Text Options"] = "Optionen für den Titeltext"
L["The font that the title text will use"] = "Die Schriftart die der Titeltext verwenden wird"
L["The outline that the title text will use"] = "Die Kontur die der Titeltext verwenden wird"
L["The color of the title text"] = "Die Farbe die der Titeltext verwenden wird"
L["Control the font size of the title text"] = "Die Schriftgrö?~_e des Titeltextes ändern"
-- Config strings, show when... section
L["Show When..."] = "Zeige wenn..."
L["Show Omen when..."] = "Zeige Omen wenn..."
L["Show Omen when any of the following are true"] = "Zeige Omen wenn ein beliebiges der folgenden wahr ist"
L["You have a pet"] = "Ich einen Begleiter habe"
L["Show Omen when you have a pet out"] = "Zeige Omen wenn ich einen Begleiter habe"
L["You are alone"] = "Ich alleine bin"
L["Show Omen when you are alone"] = "Zeige Omen wenn ich alleine bin"
L["You are in a party"] = "Ich in einer Gruppe bin"
L["Show Omen when you are in a 5-man party"] = "Zeige Omen wenn ich einer 5er Gruppe bin"
L["You are in a raid"] = "Ich in einem Schlachtzug bin"
L["Show Omen when you are in a raid"] = "Zeige Omen wenn ich in einer Schlachtzuggruppe bin"
L["You are resting"] = "Ich mich ausruhe"
L["Show Omen when you are resting"] = "Zeige Omen wenn ich mich ausruhe"
L["You are in a battleground"] = "Ich in einem Schlachtfeld bin"
L["Show Omen when you are in a battleground or arena"] = "Zeige Omen wenn ich in einem Schlachtfeld bin"
L["You are in a dungeon"] = "Ich in einer Instanz bin"
L["Show Omen when you are in a dungeon (5 man and raid)"] = "Zeige Omen wenn ich in einer Instanz bin (5er oder Schlachtzug)"
-- Config strings, bar settings section
L["Bar Settings"] = "Optionen für die Balken"
L["Configure bar settings."] = "Einstellungen für die Balken ändern"
L["Animate Bars"] = "Balken animieren"
L["Smoothly animate bar changes"] = "Flüssiges Animieren der Balkenänderungen"
L["Short Numbers"] = "Kurze Nummern"
L["Display large numbers in Ks"] = "Zeigt gro?~_e Nummern im K-Format an"
L["Bar Texture"] = "Balktentextur"
L["The texture that the bar will use"] = "Diese Textur wird von den Balken genutzt"
L["Bar Height"] = "Balkenhöhe"
L["Height of each bar"] = "Höhe jedes Balkens"
L["Bar Spacing"] = "Abstand der Balken"
L["Spacing between each bar"] = "Abstand zwischen den Balken"
-- Translation courtesy of Stan (Arcádia - EU Zirkel des Cenarius)
local AceLocale = LibStub:GetLibrary("AceLocale-3.0")
local L = AceLocale:NewLocale("Omen", "deDE", true)
if not L then return end
-- Main Omen window
L["<Unknown>"] = "<Unbekannt>"
L["Test Mode"] = "Testmodus"
L["Omen Quick Menu"] = "Omen Schnellmenü"
L["Enter Test Mode"] = "Testmodus starten"
L["Exit Test Mode"] = "Testmodus beenden"
L["Unlock Omen"] = "Omen freischalten"
L["Open Config"] = "Optionen öffnen"
L["Hide Omen"] = "Omen verstecken"
L["Name"] = "Name"
L["Threat [%]"] = "Bedrohung [%]"
L["TPS"] = "BPS"
-- Warnings
L["|cffff0000Error:|r Omen cannot use shake warning if you have turned on nameplates at least once since logging in."] = "|cffff0000Fehler:|r Omen kann keine Wackelwarnungen benutzen wenn Namensschilder aktiviert wurden seitdem Sie eingeloggt haben."
-- Config module titles
L["General Settings"] = "Allgemeine Optionen"
L["Profiles"] = "Profile"
L["Slash Command"] = "Slashkommando"
-- Config strings, general settings section
L["OMEN_DESC"] = "Omen ist ein leichtgewichtiges Bedrohungsmeter, dass Ihnen die Bedrohung auf Monstern anzeigt mit denen Sie sich im Kampf befinden. Sie können ändern wie Omen aussieht und sich verhält und verschiedene Profile für Ihre Spielfiguren festlegen."
L["Alpha"] = "Sichtbarkeit"
L["Controls the transparency of the main Omen window."] = "Kontrolliert die Sichtbarkeit des Omen Hauptfensters"
L["Scale"] = "Skalierung"
L["Controls the scaling of the main Omen window."] = "Kontrolliert die Skalierung des Omen Hauptfensters"
L["Autocollapse"] = "Automatisches Zusammenklappen"
L["Collapse to show a minimum number of bars"] = "Zusammenklappen um nur eine minimale Anzahl an Balken zu zeigen"
L["Lock Omen"] = "Omen verankern"
L["Locks Omen in place and prevents it from being dragged or resized."] = "Verankert Omen um zu verhindern, dass es verschoben oder die Grö?~_e geändert wird."
L["Autocollapse Options"] = "Optionen für das automatische Zusammenklappen"
L["Grow bars upwards"] = "Balken nach oben aufbauen"
L["Hide Omen on 0 bars"] = "Omen ausblenden wenn keine Balken vorhanden sind"
L["Hide Omen entirely if it collapses to show 0 bars"] = "Omen komplett ausblenden wenn es zusammenklappt um 0 Balken anzuzeigen"
L["Max bars to show"] = "Maximale Anzahl an Balken"
L["Max number of bars to show"] = "Anzahl der Balken die maximal angezeigt werden"
L["Background Options"] = "Optionen für den Hintergrund"
L["Background Texture"] = "Hintergrundtextur"
L["Texture to use for the frame's background"] = "Textur die für den Hintergrund des Fensters genutzt werden soll"
L["Border Texture"] = "Randtextur"
L["Texture to use for the frame's border"] = "Textur die für den Rand des Fensters genutzt werden soll"
L["Background Color"] = "Hintergrundfarbe"
L["Frame's background color"] = "Farbe die für den Hintergrund des Fensters genutzt werden soll"
L["Border Color"] = "Randfarbe"
L["Frame's border color"] = "Farbe die für den Rand des Fensters genutzt werden soll"
L["Tile Background"] = "Hintergrundkacheln"
L["Tile the background texture"] = "Textur für den Hintergrund in Kacheln anzeigen"
L["Background Tile Size"] = "Grö?~_e der Kacheln des Hintergrundes"
L["The size used to tile the background texture"] = "Die Grö?~_e der Kacheln die für die Hintergrundtextur benutzt wird"
L["Border Thickness"] = "Dicke des Randes"
L["The thickness of the border"] = "Die Dicke des Randes"
L["Bar Inset"] = "Balkeneinfügung"
L["Sets how far inside the frame the threat bars will display from the 4 borders of the frame"] = "Legt fest, wie weit innerhalb des Fensters die Bedrohungsbalken von den vier Rändern des Fensters entfernt sind"
-- Config strings, title bar section
L["Title Bar Settings"] = "Optionen für die Titelleiste"
L["Configure title bar settings."] = "Einstellungen für die Titelleiste ändern"
L["Title Bar Height"] = "Höhe der Titelleisten"
L["Height of the title bar. The minimum height allowed is twice the background border thickness."] = "Höhe der Titelleisten. Die minimal erlaubte Höhe ist doppelt so dick wie der Rand des Hintergrundfensters"
L["Title Text Options"] = "Optionen für den Titeltext"
L["The font that the title text will use"] = "Die Schriftart die der Titeltext verwenden wird"
L["The outline that the title text will use"] = "Die Kontur die der Titeltext verwenden wird"
L["The color of the title text"] = "Die Farbe die der Titeltext verwenden wird"
L["Control the font size of the title text"] = "Die Schriftgrö?~_e des Titeltextes ändern"
-- Config strings, show when... section
L["Show When..."] = "Zeige wenn..."
L["Show Omen when..."] = "Zeige Omen wenn..."
L["Show Omen when any of the following are true"] = "Zeige Omen wenn ein beliebiges der folgenden wahr ist"
L["You have a pet"] = "Ich einen Begleiter habe"
L["Show Omen when you have a pet out"] = "Zeige Omen wenn ich einen Begleiter habe"
L["You are alone"] = "Ich alleine bin"
L["Show Omen when you are alone"] = "Zeige Omen wenn ich alleine bin"
L["You are in a party"] = "Ich in einer Gruppe bin"
L["Show Omen when you are in a 5-man party"] = "Zeige Omen wenn ich einer 5er Gruppe bin"
L["You are in a raid"] = "Ich in einem Schlachtzug bin"
L["Show Omen when you are in a raid"] = "Zeige Omen wenn ich in einer Schlachtzuggruppe bin"
L["You are resting"] = "Ich mich ausruhe"
L["Show Omen when you are resting"] = "Zeige Omen wenn ich mich ausruhe"
L["You are in a battleground"] = "Ich in einem Schlachtfeld bin"
L["Show Omen when you are in a battleground or arena"] = "Zeige Omen wenn ich in einem Schlachtfeld bin"
L["You are in a dungeon"] = "Ich in einer Instanz bin"
L["Show Omen when you are in a dungeon (5 man and raid)"] = "Zeige Omen wenn ich in einer Instanz bin (5er oder Schlachtzug)"
-- Config strings, show classes... section
--L["Show Classes..."] = true
--L["SHOW_CLASSES_DESC"] = "Show Omen threat bars for the following classes. The classes here refer to those people in your party/raid only with the exception of the 'Not In Party' option."
L["Show bars for these classes"] = "Zeige Balken für diese Klassen"
L["The classes here refer to those in your party/raid only."] = "Dies gilt nur für Klassen in Ihrer Gruppe/Schlachtzug"
L["DEATHKNIGHT"] = "Todesritter"
L["DRUID"] = "Druide"
L["HUNTER"] = "Jäger"
L["MAGE"] = "Magier"
L["PALADIN"] = "Paladin"
L["PET"] = "Begleiter"
L["PRIEST"] = "Priester"
L["ROGUE"] = "Schurke"
L["SHAMAN"] = "Schamane"
L["WARLOCK"] = "Hexer"
L["WARRIOR"] = "Krieger"
L["*Not in Party*"] = "*Nicht in der Gruppe"
-- Config strings, bar settings section
L["Bar Settings"] = "Optionen für die Balken"
L["Configure bar settings."] = "Einstellungen für die Balken ändern"
L["Animate Bars"] = "Balken animieren"
L["Smoothly animate bar changes"] = "Flüssiges Animieren der Balkenänderungen"
L["Short Numbers"] = "Kurze Nummern"
L["Display large numbers in Ks"] = "Zeigt gro?~_e Nummern im K-Format an"
L["Bar Texture"] = "Balktentextur"
L["The texture that the bar will use"] = "Diese Textur wird von den Balken genutzt"
L["Bar Height"] = "Balkenhöhe"
L["Height of each bar"] = "Höhe jedes Balkens"
L["Bar Spacing"] = "Abstand der Balken"
L["Spacing between each bar"] = "Abstand zwischen den Balken"
--L["Show TPS"] = true
--L["Show threat per second values"] = true
--L["TPS Window"] = true
--L["TPS_WINDOW_DESC"] = "The threat per second calculation is based on a real time sliding window of the last X seconds."
L["Bar Label Options"] = "Optionen für die Beschriftung der Balken"
L["Font"] = "Schriftart"
L["The font that the labels will use"] = "Die Schriftart die die Balken benutzen"
L["Font Size"] = "Schriftgrö?~_e"
L["Control the font size of the labels"] = "Die Schriftgrö?~_e der Balken ändern"
L["Font Color"] = "Schriftfarbe"
L["The color of the labels"] = "Die Schriftfarbe der Beschriftungen"
L["Font Outline"] = "Schriftkontur"
L["The outline that the labels will use"] = "Die Kontur der Beschriftungen"
L["None"] = "Keine"
L["Outline"] = "Kontur"
L["Thick Outline"] = "Dicke Kontur"
L["Show bars for these classes"] = "Zeige Balken für diese Klassen"
L["The classes here refer to those in your party/raid only."] = "Dies gilt nur für Klassen in Ihrer Gruppe/Schlachtzug"
L["DEATHKNIGHT"] = "Todesritter"
L["DRUID"] = "Druide"
L["HUNTER"] = "Jäger"
L["MAGE"] = "Magier"
L["PALADIN"] = "Paladin"
L["PET"] = "Begleiter"
L["PRIEST"] = "Priester"
L["ROGUE"] = "Schurke"
L["SHAMAN"] = "Schamane"
L["WARLOCK"] = "Hexer"
L["WARRIOR"] = "Krieger"
L["*Not in Party*"] = "*Nicht in der Gruppe"
-- Config strings, slash command section
L["OMEN_SLASH_DESC"] = "Die Knöpfe machen das selbe wie die Slashkommandos beim Befehl /omen"
L["Toggle Omen"] = "Omen ein/ausblenden"
L["Center Omen"] = "Omen zentrieren"
L["Configure"] = "Einstellen"
L["Open the configuration dialog"] = "Den Konfigurationsdialog öffnen"
-- Config strings, warning settings section
L["Warning Settings"] = "Optionen für die Warnungen"
L["OMEN_WARNINGS_DESC"] = "Dieser Bereich erlaubt ihnen einzustellwen wann und wie sie Omen benachrichtigt wenn Sie kurz davor sind Aggro zu ziehen"
L["Enable Sound"] = "Ton aktivieren"
L["Causes Omen to play a chosen sound effect"] = "Lässt Omen einen ausgewählen Ton abspielen"
L["Enable Screen Flash"] = "Bildschirmblinken aktivieren"
L["Causes the entire screen to flash red momentarily"] = "Lässt den gesamten Bildschirm kurzzeitig rot leuchten"
L["Enable Screen Shake"] = "Bildschirmwackeln aktivieren"
L["Causes the entire game world to shake momentarily. This option only works if nameplates are turned off."] = "Lässt die Spielwelt für einen kurzen Moment beben. Diese Option funktioniert nur wenn Namenschilder deaktiviert sind"
L["Enable Warning Message"] = "Warnmeldungen aktivieren"
L["Print a message to screen when you accumulate too much threat"] = "Zeigt eine Meldung auf dem Bildschirm wenn Sie zu viel Bedrohung erzeugen"
L["Warning Threshold %"] = "Warnschwelle %"
L["Sound to play"] = "Ton der gespielt wird"
L["Disable while tanking"] = "Beim Tanken deaktivieren"
L["DISABLE_WHILE_TANKING_DESC"] = "Gibt keine Warnmeldungen aus wenn Verteidigungshaltung, Bärengestalt, Zorn der Gerechtigkeit oder Frost Präsenz aktiv sind."
L["Test warnings"] = "Testwarnung"
-- Config strings, for Fubar
L["Click|r to toggle the Omen window"] = "Klicken|r um das Omen Fenster ein/auszublenden"
L["Right-click|r to open the options menu"] = "Rechts-klicken|r um das Optionsfenster zu öffnen"
L["FuBar Options"] = "FuBar Optionen"
L["Attach to minimap"] = "An der Minimap anbringen"
L["Hide minimap/FuBar icon"] = "Minimapsymbol anzeigen/verstecken"
L["Show icon"] = "Symbol zeigen"
L["Show text"] = "Text zeigen"
L["Position"] = "Position"
L["Left"] = "Links"
L["Center"] = "Mitte"
L["Right"] = "Rechts"
-- FAQ
L["Help File"] = "Hilfe"
L["A collection of help pages"] = "Eine Sammlung von Hilfestellungen"
L["Frequently Asked Questions"] = "Häufig gestellte Fragen"
L["Warrior"] = "Krieger"
L["GENERAL_FAQ"] = [[
|cffffd200Was unterscheidet Omen3 von Omen2?|r
Omen3 verlässt sich komplett auf die Blizzard Bedrohungs API und Bedrohungs Events. Es versucht nicht Bedrohung zu berechnen oder hochzurechnen wie es Omen2 tat.
Omen2 hat die sogenannte Threat-2.0 Library benutzt. Diese Library war verantwortlich für die ?~\berwachung des Kampflogs, das Wirken von Zaubern, Buffs, Debuffs, Haltungen, Talente und Modifikatoren auf Ausrüstungen um die Bedrohung jedes Einzelnen zu berechnen. Bedrohung wurde auf Grund von Vermutungen und Annahmen berechnet, die durch Beobachtungen entstanden sind. Viele Fähigkeiten wie z.b Knockbacks wurden nur angenommen(als 50% Bedrohungsreduzierung) da es meist unmöglich war, sie zu bestätigen.
Die Threat-2.0 Library enthielt auch ein Kommunikationssystem um Ihre Bedrohung an den Rest der Schlachtgruppe zu senden, solange dieser auch Threat-2.0 benutzen. Diese Daten wurden dann dazu genutzt einen Schlachtzugsweiten ?~\berblick der Bedrohungssituation darzustellen.
Seit dem Patch 3.0.2, macht Omen keines dieser Dinge mehr und eine Thread Library ist nicht länger notwendig. Omen3 nutzt Blizzards neuen, eingebauten, Bedrohungsmonitor um exakte Werte für die Bedrohung jedes Mitglieds zu empfangen. Dies bedeutet, Omen muss nicht länger mit anderen Mitspielern Daten synchronisieren, den Kampflog auslesen oder raten. Dies resultiert in einer viel besseren Geschwindigkeit im Bezug auf Netzwerkauslastung, CPU-Zeit und RAM-Verbrauch. Die Implementierung von Bossmodulen für spezielle Ereignisse (wie das Zurücksetzen der Bedrohung bei der Landung des Schreckens der Nacht) ist nicht länger notwendig.
Ein weiterer Vorteil dieser Implementierung ist die Anzeige der Bedrohung von NPCs (z.B. die menschliche Form von Kalecgos). Auch gebt es einige Nachteile; Die Frequenz der Aktualisierungen ist viel geringer, Bedrohung kann nur erfasst werden wenn jemand in Ihrer Gruppe den Mob im Ziel hat und sich im direkten Kampf mit diesem Monster befindet.
|cffffd200Wie lasse ich Omen3 wie Omen2 aussehen?|r
?~Dndern Sie sowohl die Hintergrundtextur als auch die Randtextur auf Blizzard Tooltip, ändern Sie die Hintergrundfarbe auf schwarz (indem Sie den Sichtbarkeitsbalken ganz nach unten ziehen) und die Randfarbe auf blau.
|cffffd200Warum wird nichts angezeigt obwohl ich einen Monster im Ziel habe, welches sich im Kampf befindet?|r
Die Blizzard Threat API gibt keine Bedrohungsdaten zurück wenn Sie nicht im direkten Kampf mit diesem Monster sind. Wir denken dies ist ein Versuch von Blizzard den Netzwerkverkehr zu reduzieren.
|cffffd200Synchronisiert Omen3 oder holt Daten aus dem Kampflog?|r
Nein. Omen3 versucht nicht Daten mit anderen Spielern abzugleichen oder aus dem Kampflog zu ziehen. Momentan ist es nicht geplant dies zu tun.
|cffffd200Die Aktualisierungsrate der Bedrohung ist langsam...|r
Omen3 aktualisiert so oft die Bedrohungswerte wie Blizzard es zulässt.
|cffffd200Wo kann ich Fehler melden oder Vorschläge machen?|r
http://forums.wowace.com/showthread.php?t=14249
|cffffd200Wer hat Omen3 geschrieben?|r
Xinhuan (Blackrock US Alliance).
]]
L["WARRIOR_FAQ"] = [[Die folgenden Daten stammen von |cffffd200http://www.tankspot.com/forums/f200/39775-wow-3-0-threat-values.html|r am zweiten Okt. 2008 (Danke an Satrina!). Die Zahlen sind für Level 80.
|cffffd200Modifiers|r
Battle Stance ________ x 80
Berserker Stance _____ x 80
Tactical Mastery _____ x 121/142/163
Defensive Stance _____ x 207.35
Note that in our original threat estimations (that we use now in WoW 2.0), we equated 1 damage to 1 threat, and used 1.495 to represent the stance+defiance multiplier. We see Note that in our original threat estimations (that we use now in WoW 2.0), we equated 1 damage to 1 threat, and used 1.495 to represent the stance+defiance multiplier. We see that Blizzard's method is to use the multiplier without decimals, so in 2.x it would've been x149 (maybe x149.5); it is x207 (maybe 207.3) in 3.0. I expect that this is to allow the transport of integer values instead of decimal values across the Internet for efficiency. It appears that threat values are multiplied by 207.35 at the server, then rounded.
If you still want to use the 1 damage = 1 threat method, the stance modifiers are 0.8 and 2.0735, etc.
|cffffd200Threat Values (stance modifiers apply unless otherwise noted):|r
Battle Shout _________ 78 (split)
Cleave _______________ damage + 225 (split)
Commanding Shout _____ 80 (split)
Concussion Blow ______ damage only
Damage Shield ________ damage only
Demoralising Shout ___ 63 (split)
Devastate ____________ damage + 5% of AP *** Needs re-checking for 8982 **
Dodge/Parry/Block_____ 1 (in defensive stance with Improved Defensive Stance only)
Heroic Strike ________ damage + 259
Heroic Throw _________ 1.50 x damage
Rage Gain ____________ 5 (stance modifier is not applied)
Rend _________________ damage only
Revenge ______________ damage + 121
Shield Bash __________ 36
Shield Slam __________ damage + 770
Shockwave ____________ damage only
Slam _________________ damage + 140
Spell Reflect ________ damage only (only for spells aimed at you)
Social Aggro _________ 0
Sunder Armour ________ 345 + 5%AP
Thunder Clap _________ 1.85 x damage
Vigilance ____________ 10% of target's generated threat (stance modifier is not applied)
You do not gain threat for reflecting spells targetted at allies with Improved Spell Reflect. When you reflect a spell for an ally, your ally gains the threat for the damage dealt by the reflected spell.
]]
--L["Show Headings"] = true
--L["Show column headings"] = true
L["Bar Label Options"] = "Optionen für die Beschriftung der Balken"
L["Font"] = "Schriftart"
L["The font that the labels will use"] = "Die Schriftart die die Balken benutzen"
L["Font Size"] = "Schriftgrö?~_e"
L["Control the font size of the labels"] = "Die Schriftgrö?~_e der Balken ändern"
L["Font Color"] = "Schriftfarbe"
L["The color of the labels"] = "Die Schriftfarbe der Beschriftungen"
L["Font Outline"] = "Schriftkontur"
L["The outline that the labels will use"] = "Die Kontur der Beschriftungen"
L["None"] = "Keine"
L["Outline"] = "Kontur"
L["Thick Outline"] = "Dicke Kontur"
-- Config strings, slash command section
L["OMEN_SLASH_DESC"] = "Die Knöpfe machen das selbe wie die Slashkommandos beim Befehl /omen"
L["Toggle Omen"] = "Omen ein/ausblenden"
L["Center Omen"] = "Omen zentrieren"
L["Configure"] = "Einstellen"
L["Open the configuration dialog"] = "Den Konfigurationsdialog öffnen"
-- Config strings, warning settings section
L["Warning Settings"] = "Optionen für die Warnungen"
L["OMEN_WARNINGS_DESC"] = "Dieser Bereich erlaubt ihnen einzustellwen wann und wie sie Omen benachrichtigt wenn Sie kurz davor sind Aggro zu ziehen"
L["Enable Sound"] = "Ton aktivieren"
L["Causes Omen to play a chosen sound effect"] = "Lässt Omen einen ausgewählen Ton abspielen"
L["Enable Screen Flash"] = "Bildschirmblinken aktivieren"
L["Causes the entire screen to flash red momentarily"] = "Lässt den gesamten Bildschirm kurzzeitig rot leuchten"
L["Enable Screen Shake"] = "Bildschirmwackeln aktivieren"
L["Causes the entire game world to shake momentarily. This option only works if nameplates are turned off."] = "Lässt die Spielwelt für einen kurzen Moment beben. Diese Option funktioniert nur wenn Namenschilder deaktiviert sind"
L["Enable Warning Message"] = "Warnmeldungen aktivieren"
L["Print a message to screen when you accumulate too much threat"] = "Zeigt eine Meldung auf dem Bildschirm wenn Sie zu viel Bedrohung erzeugen"
L["Warning Threshold %"] = "Warnschwelle %"
L["Sound to play"] = "Ton der gespielt wird"
L["Disable while tanking"] = "Beim Tanken deaktivieren"
L["DISABLE_WHILE_TANKING_DESC"] = "Gibt keine Warnmeldungen aus wenn Verteidigungshaltung, Bärengestalt, Zorn der Gerechtigkeit oder Frost Präsenz aktiv sind."
L["Test warnings"] = "Testwarnung"
-- Config strings, for Fubar
L["Click|r to toggle the Omen window"] = "Klicken|r um das Omen Fenster ein/auszublenden"
L["Right-click|r to open the options menu"] = "Rechts-klicken|r um das Optionsfenster zu öffnen"
L["FuBar Options"] = "FuBar Optionen"
L["Attach to minimap"] = "An der Minimap anbringen"
L["Hide minimap/FuBar icon"] = "Minimapsymbol anzeigen/verstecken"
L["Show icon"] = "Symbol zeigen"
L["Show text"] = "Text zeigen"
L["Position"] = "Position"
L["Left"] = "Links"
L["Center"] = "Mitte"
L["Right"] = "Rechts"
-- FAQ
L["Help File"] = "Hilfe"
L["A collection of help pages"] = "Eine Sammlung von Hilfestellungen"
L["Frequently Asked Questions"] = "Häufig gestellte Fragen"
L["Warrior"] = "Krieger"
L["GENERAL_FAQ"] = [[
|cffffd200Was unterscheidet Omen3 von Omen2?|r
Omen3 verlässt sich komplett auf die Blizzard Bedrohungs API und Bedrohungs Events. Es versucht nicht Bedrohung zu berechnen oder hochzurechnen wie es Omen2 tat.
Omen2 hat die sogenannte Threat-2.0 Library benutzt. Diese Library war verantwortlich für die ?~\berwachung des Kampflogs, das Wirken von Zaubern, Buffs, Debuffs, Haltungen, Talente und Modifikatoren auf Ausrüstungen um die Bedrohung jedes Einzelnen zu berechnen. Bedrohung wurde auf Grund von Vermutungen und Annahmen berechnet, die durch Beobachtungen entstanden sind. Viele Fähigkeiten wie z.b Knockbacks wurden nur angenommen(als 50% Bedrohungsreduzierung) da es meist unmöglich war, sie zu bestätigen.
Die Threat-2.0 Library enthielt auch ein Kommunikationssystem um Ihre Bedrohung an den Rest der Schlachtgruppe zu senden, solange dieser auch Threat-2.0 benutzen. Diese Daten wurden dann dazu genutzt einen Schlachtzugsweiten ?~\berblick der Bedrohungssituation darzustellen.
Seit dem Patch 3.0.2, macht Omen keines dieser Dinge mehr und eine Thread Library ist nicht länger notwendig. Omen3 nutzt Blizzards neuen, eingebauten, Bedrohungsmonitor um exakte Werte für die Bedrohung jedes Mitglieds zu empfangen. Dies bedeutet, Omen muss nicht länger mit anderen Mitspielern Daten synchronisieren, den Kampflog auslesen oder raten. Dies resultiert in einer viel besseren Geschwindigkeit im Bezug auf Netzwerkauslastung, CPU-Zeit und RAM-Verbrauch. Die Implementierung von Bossmodulen für spezielle Ereignisse (wie das Zurücksetzen der Bedrohung bei der Landung des Schreckens der Nacht) ist nicht länger notwendig.
Ein weiterer Vorteil dieser Implementierung ist die Anzeige der Bedrohung von NPCs (z.B. die menschliche Form von Kalecgos). Auch gebt es einige Nachteile; Die Frequenz der Aktualisierungen ist viel geringer, Bedrohung kann nur erfasst werden wenn jemand in Ihrer Gruppe den Mob im Ziel hat und sich im direkten Kampf mit diesem Monster befindet.
|cffffd200Wie lasse ich Omen3 wie Omen2 aussehen?|r
?~Dndern Sie sowohl die Hintergrundtextur als auch die Randtextur auf Blizzard Tooltip, ändern Sie die Hintergrundfarbe auf schwarz (indem Sie den Sichtbarkeitsbalken ganz nach unten ziehen) und die Randfarbe auf blau.
|cffffd200Warum wird nichts angezeigt obwohl ich einen Monster im Ziel habe, welches sich im Kampf befindet?|r
Die Blizzard Threat API gibt keine Bedrohungsdaten zurück wenn Sie nicht im direkten Kampf mit diesem Monster sind. Wir denken dies ist ein Versuch von Blizzard den Netzwerkverkehr zu reduzieren.
|cffffd200Synchronisiert Omen3 oder holt Daten aus dem Kampflog?|r
Nein. Omen3 versucht nicht Daten mit anderen Spielern abzugleichen oder aus dem Kampflog zu ziehen. Momentan ist es nicht geplant dies zu tun.
|cffffd200Die Aktualisierungsrate der Bedrohung ist langsam...|r
Omen3 aktualisiert so oft die Bedrohungswerte wie Blizzard es zulässt.
|cffffd200Wo kann ich Fehler melden oder Vorschläge machen?|r
http://forums.wowace.com/showthread.php?t=14249
|cffffd200Wer hat Omen3 geschrieben?|r
Xinhuan (Blackrock US Alliance).
]]
L["WARRIOR_FAQ"] = [[Die folgenden Daten stammen von |cffffd200http://www.tankspot.com/forums/f200/39775-wow-3-0-threat-values.html|r am zweiten Okt. 2008 (Danke an Satrina!). Die Zahlen sind für Level 80.
|cffffd200Modifiers|r
Battle Stance ________ x 80
Berserker Stance _____ x 80
Tactical Mastery _____ x 121/142/163
Defensive Stance _____ x 207.35
Note that in our original threat estimations (that we use now in WoW 2.0), we equated 1 damage to 1 threat, and used 1.495 to represent the stance+defiance multiplier. We see Note that in our original threat estimations (that we use now in WoW 2.0), we equated 1 damage to 1 threat, and used 1.495 to represent the stance+defiance multiplier. We see that Blizzard's method is to use the multiplier without decimals, so in 2.x it would've been x149 (maybe x149.5); it is x207 (maybe 207.3) in 3.0. I expect that this is to allow the transport of integer values instead of decimal values across the Internet for efficiency. It appears that threat values are multiplied by 207.35 at the server, then rounded.
If you still want to use the 1 damage = 1 threat method, the stance modifiers are 0.8 and 2.0735, etc.
|cffffd200Threat Values (stance modifiers apply unless otherwise noted):|r
Battle Shout _________ 78 (split)
Cleave _______________ damage + 225 (split)
Commanding Shout _____ 80 (split)
Concussion Blow ______ damage only
Damage Shield ________ damage only
Demoralising Shout ___ 63 (split)
Devastate ____________ damage + 5% of AP *** Needs re-checking for 8982 **
Dodge/Parry/Block_____ 1 (in defensive stance with Improved Defensive Stance only)
Heroic Strike ________ damage + 259
Heroic Throw _________ 1.50 x damage
Rage Gain ____________ 5 (stance modifier is not applied)
Rend _________________ damage only
Revenge ______________ damage + 121
Shield Bash __________ 36
Shield Slam __________ damage + 770
Shockwave ____________ damage only
Slam _________________ damage + 140
Spell Reflect ________ damage only (only for spells aimed at you)
Social Aggro _________ 0
Sunder Armour ________ 345 + 5%AP
Thunder Clap _________ 1.85 x damage
Vigilance ____________ 10% of target's generated threat (stance modifier is not applied)
You do not gain threat for reflecting spells targetted at allies with Improved Spell Reflect. When you reflect a spell for an ally, your ally gains the threat for the damage dealt by the reflected spell.
]]