Addon CritTracker implementiert (WoW Forever 12.x Beta, Interface 16001)

- Getrennte Erfassung für Schaden und Heilung
- Erkennung schwacher Crits mit einstellbarem Schwellenwert (Standard 30%)
- Audio-Feedback (crit1-4, heal1-4, low.mp3) für Deutsch und Englisch
- Einstellungsmenü mit Cooldown-Slider (1-30s), Sound-Auswahl und Test-Buttons
- Automatischer Reset der Rekorde bei Stufenaufstieg (PLAYER_LEVEL_UP)
- Lokale Chat-Benachrichtigungen (nur für Spieler sichtbar)
- Slash-Befehle /ctr und /crittracker
- Entwickler- & Agenten-Leitfaden (AGENT_GUIDE.md) hinzugefügt
- sounds/English/low.mp3 repariert
This commit is contained in:
2026-09-30 09:41:35 +02:00
parent 370ae9b0be
commit edc52fdd86
7 changed files with 1285 additions and 0 deletions

157
Localization.lua Normal file
View File

@@ -0,0 +1,157 @@
--[[
CritTracker Localization
Supports German (deDE) and English (default / enUS)
]]
local _, addonTable = ...
local L_enUS = {
-- General / Branding
["ADDON_TITLE"] = "CritTracker",
["ADDON_SUBTITLE"] = "World of Warcraft - Forever (12.x Beta)",
["MELEE_ATTACK"] = "Melee Attack",
["UNKNOWN"] = "Unknown",
["TARGET_ON"] = "on %s",
-- Chat Announcements (Player only)
["NEW_RECORD_DAMAGE"] = "|cff00e5ff[CritTracker]|r |cffffd100★ NEW DAMAGE RECORD! ★|r %s with %s: |cffff4444%s|r!",
["NEW_RECORD_HEAL"] = "|cff00e5ff[CritTracker]|r |cffffd100★ NEW HEAL RECORD! ★|r %s with %s: |cff44ff44%s|r!",
["NORMAL_CRIT_DAMAGE"] = "|cff00e5ff[CritTracker]|r |cffff8800Critical Strike:|r %s with %s: |cffffffff%s|r",
["NORMAL_CRIT_HEAL"] = "|cff00e5ff[CritTracker]|r |cff00ff88Critical Heal:|r %s with %s: |cffffffff%s|r",
["LOW_CRIT_DAMAGE"] = "|cff00e5ff[CritTracker]|r |cff999999Low Crit (Damage):|r %s with %s: |cffff8888%s|r (|cffaaaaaa<= %d%% of record %s|r)",
["LOW_CRIT_HEAL"] = "|cff00e5ff[CritTracker]|r |cff999999Low Crit (Heal):|r %s with %s: |cff88ff88%s|r (|cffaaaaaa<= %d%% of record %s|r)",
["LEVEL_UP_RESET"] = "|cff00e5ff[CritTracker]|r Level Up (%d)! Crit records have been reset to 0.",
["RESET_SUCCESS"] = "|cff00e5ff[CritTracker]|r Crit records for %s have been reset to 0.",
["CURRENT_STATS"] = "|cff00e5ff[CritTracker]|r Current Records for %s (Level %d):\n - Damage: |cffff4444%s|r (%s)\n - Healing: |cff44ff44%s|r (%s)",
-- Options UI
["OPT_SECTION_GENERAL"] = "General Options",
["OPT_ENABLE"] = "Enable Addon",
["OPT_ENABLE_DESC"] = "Enable or disable CritTracker completely.",
["OPT_CHAT"] = "Enable Chat Output",
["OPT_CHAT_DESC"] = "Show critical strikes and heals in your chat window (visible to you only).",
["OPT_SOUND"] = "Enable Audio Alerts",
["OPT_SOUND_DESC"] = "Play audio cues for critical strikes, heals, and low crits.",
["OPT_LOW"] = "Enable Low Crit Alerts",
["OPT_LOW_DESC"] = "Trigger special alert and sound when a critical hit/heal falls below your threshold.",
["OPT_SECTION_COOLDOWN_THRESHOLD"] = "Cooldown & Threshold",
["OPT_COOLDOWN_TITLE"] = "Alert Cooldown: %d sec.",
["OPT_COOLDOWN_DESC"] = "Minimum time between chat and audio announcements (1-30 seconds). Prevents audio overlapping and chat spam.",
["OPT_THRESHOLD_TITLE"] = "Low Crit Threshold: %d%%",
["OPT_THRESHOLD_DESC"] = "Percentage of your current record. Crits at or below this value are considered low crits (Default: 30%%).",
["OPT_SECTION_AUDIO"] = "Audio Settings",
["OPT_DAMAGE_SOUND"] = "Damage Crit Sound:",
["OPT_HEAL_SOUND"] = "Heal Crit Sound:",
["OPT_LOW_SOUND"] = "Low Crit Sound:",
["OPT_SOUND_CHANNEL"] = "Sound Channel:",
["OPT_CHANNEL_MASTER"] = "Master",
["OPT_CHANNEL_DIALOG"] = "Dialog",
["OPT_CHANNEL_SFX"] = "SFX",
["OPT_SOUND_NONE"] = "None",
["OPT_SECTION_LANGUAGE"] = "Language / Sprache",
["OPT_LANGUAGE"] = "Voice & Text Language:",
["OPT_LANG_AUTO"] = "Auto (Client)",
["OPT_LANG_DE"] = "German (Deutsch)",
["OPT_LANG_EN"] = "English",
["OPT_TEST_BUTTON"] = "Play Test",
["OPT_TEST_DAMAGE"] = "Test Damage",
["OPT_TEST_HEAL"] = "Test Heal",
["OPT_TEST_LOW"] = "Test Low",
["OPT_SECTION_RECORDS"] = "Character Records",
["OPT_STATS_HEADER"] = "Current character records:",
["OPT_STATS_DAMAGE"] = "Highest Damage: %s (%s)",
["OPT_STATS_HEAL"] = "Highest Heal: %s (%s)",
["OPT_STATS_NONE"] = "None recorded yet",
["OPT_RESET_BUTTON"] = "Reset Records",
["OPT_RESET_TOOLTIP"] = "Reset highest damage and healing records for this character to 0.",
-- Slash Command Help
["SLASH_HELP_HEADER"] = "|cff00e5ffCritTracker Commands:|r",
["SLASH_HELP_CONFIG"] = " |cffffd100/ctr|r or |cffffd100/crittracker|r - Open settings panel",
["SLASH_HELP_STATS"] = " |cffffd100/ctr stats|r - Show current records",
["SLASH_HELP_RESET"] = " |cffffd100/ctr reset|r - Reset current character records",
["SLASH_HELP_TEST"] = " |cffffd100/ctr test [crit|heal|low]|r - Test sound and chat alert",
}
local L_deDE = {
-- General / Branding
["ADDON_TITLE"] = "CritTracker",
["ADDON_SUBTITLE"] = "World of Warcraft - Forever (12.x Beta)",
["MELEE_ATTACK"] = "Nahkampfangriff",
["UNKNOWN"] = "Unbekannt",
["TARGET_ON"] = "an %s",
-- Chat Announcements (Player only)
["NEW_RECORD_DAMAGE"] = "|cff00e5ff[CritTracker]|r |cffffd100★ NEUER SCHADENS-REKORD! ★|r %s mit %s: |cffff4444%s|r!",
["NEW_RECORD_HEAL"] = "|cff00e5ff[CritTracker]|r |cffffd100★ NEUER HEILUNGS-REKORD! ★|r %s mit %s: |cff44ff44%s|r!",
["NORMAL_CRIT_DAMAGE"] = "|cff00e5ff[CritTracker]|r |cffff8800Kritischer Treffer:|r %s mit %s: |cffffffff%s|r",
["NORMAL_CRIT_HEAL"] = "|cff00e5ff[CritTracker]|r |cff00ff88Kritische Heilung:|r %s mit %s: |cffffffff%s|r",
["LOW_CRIT_DAMAGE"] = "|cff00e5ff[CritTracker]|r |cff999999Schwacher Krit (Schaden):|r %s mit %s: |cffff8888%s|r (|cffaaaaaa<= %d%% von Rekord %s|r)",
["LOW_CRIT_HEAL"] = "|cff00e5ff[CritTracker]|r |cff999999Schwache kritische Heilung:|r %s mit %s: |cff88ff88%s|r (|cffaaaaaa<= %d%% von Rekord %s|r)",
["LEVEL_UP_RESET"] = "|cff00e5ff[CritTracker]|r Stufenaufstieg (%d)! Krit-Rekorde wurden auf 0 zurückgesetzt.",
["RESET_SUCCESS"] = "|cff00e5ff[CritTracker]|r Krit-Rekorde für %s wurden auf 0 zurückgesetzt.",
["CURRENT_STATS"] = "|cff00e5ff[CritTracker]|r Aktuelle Rekorde für %s (Stufe %d):\n - Schaden: |cffff4444%s|r (%s)\n - Heilung: |cff44ff44%s|r (%s)",
-- Options UI
["OPT_SECTION_GENERAL"] = "Allgemeine Optionen",
["OPT_ENABLE"] = "Addon aktivieren",
["OPT_ENABLE_DESC"] = "Aktiviert oder deaktiviert CritTracker vollständig.",
["OPT_CHAT"] = "Chat-Ausgabe aktivieren",
["OPT_CHAT_DESC"] = "Zeigt kritische Treffer und Heilungen im Chat an (nur für dich sichtbar).",
["OPT_SOUND"] = "Sound-Ausgabe aktivieren",
["OPT_SOUND_DESC"] = "Spielt Sounds bei kritischen Treffern, Heilungen und schwachen Crits ab.",
["OPT_LOW"] = "Schwache Crits erkennen & melden",
["OPT_LOW_DESC"] = "Meldet kritische Treffer oder Heilungen, die unter dem Grenzwert deines Rekords liegen.",
["OPT_SECTION_COOLDOWN_THRESHOLD"] = "Cooldown & Grenzwert",
["OPT_COOLDOWN_TITLE"] = "Ausgabe-Cooldown: %d Sek.",
["OPT_COOLDOWN_DESC"] = "Mindestabstand zwischen Chat- und Sound-Ausgaben (1-30 Sekunden). Verhindert Audio-Überlagerungen und Chat-Spam bei schnellen Crits.",
["OPT_THRESHOLD_TITLE"] = "Grenzwert für schwache Crits: %d%%",
["OPT_THRESHOLD_DESC"] = "Prozentsatz deines aktuellen Rekords. Ein Krit bei oder unter diesem Wert gilt als schwacher Krit (Standard: 30%%).",
["OPT_SECTION_AUDIO"] = "Audio-Einstellungen",
["OPT_DAMAGE_SOUND"] = "Sound für Schaden-Crits:",
["OPT_HEAL_SOUND"] = "Sound für Heilung-Crits:",
["OPT_LOW_SOUND"] = "Sound für schwache Crits:",
["OPT_SOUND_CHANNEL"] = "Sound-Kanal:",
["OPT_CHANNEL_MASTER"] = "Master",
["OPT_CHANNEL_DIALOG"] = "Dialog",
["OPT_CHANNEL_SFX"] = "SFX",
["OPT_SOUND_NONE"] = "Aus",
["OPT_SECTION_LANGUAGE"] = "Sprache / Language",
["OPT_LANGUAGE"] = "Audio- & Textsprache:",
["OPT_LANG_AUTO"] = "Automatisch (Client)",
["OPT_LANG_DE"] = "Deutsch (German)",
["OPT_LANG_EN"] = "English",
["OPT_TEST_BUTTON"] = "Test abspielen",
["OPT_TEST_DAMAGE"] = "Test Schaden",
["OPT_TEST_HEAL"] = "Test Heilung",
["OPT_TEST_LOW"] = "Test Low",
["OPT_SECTION_RECORDS"] = "Charakter-Rekorde",
["OPT_STATS_HEADER"] = "Aktuelle Rekorde dieses Charakters:",
["OPT_STATS_DAMAGE"] = "Höchster Schaden: %s (%s)",
["OPT_STATS_HEAL"] = "Höchste Heilung: %s (%s)",
["OPT_STATS_NONE"] = "Noch keine Rekorde erfasst",
["OPT_RESET_BUTTON"] = "Rekorde zurücksetzen",
["OPT_RESET_TOOLTIP"] = "Setzt den höchsten Schaden- und Heilungswert dieses Charakters auf 0 zurück.",
-- Slash Command Help
["SLASH_HELP_HEADER"] = "|cff00e5ffCritTracker Befehle:|r",
["SLASH_HELP_CONFIG"] = " |cffffd100/ctr|r oder |cffffd100/crittracker|r - Einstellungsmenü öffnen",
["SLASH_HELP_STATS"] = " |cffffd100/ctr stats|r - Aktuelle Rekorde anzeigen",
["SLASH_HELP_RESET"] = " |cffffd100/ctr reset|r - Rekorde dieses Charakters auf 0 zurücksetzen",
["SLASH_HELP_TEST"] = " |cffffd100/ctr test [crit|heal|low]|r - Test-Sound und Chat-Meldung auslösen",
}
addonTable.Locales = {
["enUS"] = L_enUS,
["deDE"] = L_deDE,
}