promotional bannermobile promotional banner

Quest Announce 3

QuestAnnounce sends a message as you advance in a quest.

File Details

QuestAnnounce-V9.3.0.6.zip

  • R
  • May 3, 2026
  • 82.13 KB
  • 867
  • 12.0.7+7
  • Classic + 4

File Name

QuestAnnounce-V9.3.0.6.zip

Supported Versions

  • 12.0.7
  • 12.0.5
  • 5.5.4
  • 4.4.2
  • 3.80.1
  • 3.4.5
  • 2.5.5
  • 1.15.8

v9.3.0.6 Multi - 25-04-2026
                 - [DE] Questabgabe-Sound (QUEST_TURNED_IN) wird jetzt nur noch im manuellen Questdialog-Kontext abgespielt
                 - [EN] Quest turn-in sound (QUEST_TURNED_IN) now only plays in manual quest dialog context
                 - [DE] Neue Kontextprüfung ergänzt (QuestFrame/QuestGreeting/Gossip oder NPC-Dialoghinweise), inklusive Debug-Grundtexten bei Unterdrückung
             - [EN] Added context detection (QuestFrame/QuestGreeting/Gossip or NPC dialog hints), including debug reason text when suppressed
             - [DE] Neue optionale Einstellung ergänzt: „Play Turn-In Sound for Auto Turn-In“ (Standard: deaktiviert)
             - [EN] Added new optional setting: “Play Turn-In Sound for Auto Turn-In” (default: disabled)
                 - [DE] Sound-Optionen und Profilübersicht um den neuen Auto-Turn-In-Schalter erweitert
                 - [EN] Extended sound options and profile overview with the new auto turn-in toggle
                 - [DE] Complete-Sound-Verhalten bleibt unverändert (`SendMsg(..., true)` -> `complete`)
                 - [EN] Complete-sound behavior remains unchanged (`SendMsg(..., true)` -> `complete`)
                 - [DE] Questabgabe-Sound im manuellen Questdialog erfordert jetzt zusätzlich eine explizite Abgabe-Aktion (Abgeben/Quest beenden Button)
                 - [EN] Quest turn-in sound in manual quest dialog now additionally requires an explicit turn-in action (turn-in/complete quest button)
                 - [DE] Neue Intent-Logik ergänzt: Turn-In-Sound wird nur abgespielt, wenn kurz zuvor ein passender Abgabe-Klick erkannt wurde
                 - [EN] Added intent logic: turn-in sound only plays when a matching turn-in click was detected shortly before
                 - [DE] Debug-Ausgaben erweitert um Kontext + Intent-Grund, damit Fehltrigger besser nachvollziehbar sind
                 - [EN] Extended debug output with context + intent reasons to better trace false triggers
                 - [DE] Turn-In-Sound-Trigger verbessert: bei vorhandenem, aktuellem Manual-Intent wird der Abgabe-Sound auch dann abgespielt, wenn beim Eventzeitpunkt kein Questdialog-Frame mehr sichtbar ist
                 - [EN] Improved turn-in trigger: when a recent manual intent exists, the turn-in sound now plays even if no quest dialog frame is visible at event time
                 - [DE] Combat-Lockdown-Schutz ergänzt: Questlink-Öffnen ruft im Kampf keine geschützten WorldMap/Questlog-Toggle-Funktionen mehr auf (verhindert ADDON_ACTION_BLOCKED)
                 - [EN] Added combat-lockdown guard: opening quest links no longer calls protected WorldMap/quest log toggle functions in combat (prevents ADDON_ACTION_BLOCKED)
                 - [DE] Manual-Intent-Prüfung verschärft: Turn-In-Sound erfordert jetzt bei QUEST_TURNED_IN eine passende QuestID im Intent (verhindert falsche 6199-Trigger durch ID-lose Alt-Intents)
                 - [EN] Tightened manual-intent validation: QUEST_TURNED_IN now requires a matching questID in the recorded intent (prevents false 6199 triggers from stale intents without IDs)
                 - [DE] Turn-In-Entscheidungs-Logging präzisiert: Debug zeigt jetzt klar `byIntent/byAutoSetting/byContextFallback` inkl. Kontext-/Intent-Gründen
                 - [EN] Improved turn-in decision logging: debug now clearly prints `byIntent/byAutoSetting/byContextFallback` including context/intent reasons
                 - [DE] Falsch-positive Abschlussmeldungen reduziert: Objective-`1/1` wird nicht mehr als Questabschluss erzwungen, wenn `C_QuestLog.IsComplete` die Quest noch nicht als komplett meldet
                 - [EN] Reduced false completion positives: objective `1/1` no longer forces full quest completion when `C_QuestLog.IsComplete` does not report the quest as complete yet
                 - [DE] Unaufgelöste Questtexte (kein `questID`/Cache-Treffer) werden bei `x/x` nicht mehr als „Abgeschlossen“ behandelt; stattdessen Progress-Fallback + klarere Debug-Ausgabe
                 - [EN] Unresolved quest texts (no `questID`/cache hit) are no longer treated as “Completed” on `x/x`; now use progress fallback + clearer debug output
                 - [DE] Abschluss-Erkennung verbessert: Mehrziel-Quests nutzen jetzt eine Objective-Gesamtprüfung (`IsQuestCompleteByObjectives`), damit 6197 beim echten „Quest komplett“ kommt
                 - [EN] Improved completion detection: multi-objective quests now use aggregate objective checks (`IsQuestCompleteByObjectives`) so 6197 plays on actual quest completion
                 - [DE] Completion-Check erweitert: `IsQuestFlaggedCompleted(questID)` wird vor Objective-Checks ausgewertet; zusätzliches Debug, wenn ein `x/x`-Event noch kein echtes Quest-Complete ist
                 - [EN] Extended completion check: `IsQuestFlaggedCompleted(questID)` is evaluated before objective checks; added debug when an `x/x` event is still not a true quest-complete
                 - [DE] Turn-In-Sound entprellt: Kontext-Fallback blockiert jetzt kurz nach lokalem Completion-Sound ohne Intent (verhindert 6199 direkt nach 6197) + Duplicate-Schutz pro QuestID
                 - [EN] Turn-in sound debounced: context fallback is now blocked briefly after local completion sound without intent (prevents 6199 immediately after 6197) + per-quest duplicate guard
                 - [DE] Questlink-Fallback verwendet kein `ToggleQuestLog()` mehr, um weitere WorldMap/MapCanvas-`ADDON_ACTION_BLOCKED`-Meldungen zu vermeiden
                 - [EN] Quest-link fallback no longer calls `ToggleQuestLog()` to avoid further WorldMap/MapCanvas `ADDON_ACTION_BLOCKED` taint errors
                 - [DE] Turn-In-Trigger weiter gehärtet: Kontext-Fallback deaktiviert; 6199 kommt jetzt nur noch über expliziten Intent oder aktivierte Auto-Turn-In-Option
                 - [EN] Turn-in trigger hardened further: context fallback disabled; 6199 now requires explicit intent or enabled auto turn-in option
                 - [DE] Zusätzliche Intent-Erfassung über `QUEST_PROGRESS`/`QUEST_COMPLETE`, damit manuelle Abgabe-Aktionen zuverlässiger erkannt werden
                 - [EN] Additional intent capture via `QUEST_PROGRESS`/`QUEST_COMPLETE` to detect manual turn-in actions more reliably
                 - [DE] Neues Delayed-Completion-Recheck (0,20s): Wenn ein Objective-`x/x`-Event zunächst noch „objective incomplete“ meldet, wird kurz danach erneut geprüft und bei bestätigtem Complete der 6197-Sound nachgezogen
                 - [EN] New delayed completion recheck (0.20s): if an objective `x/x` event initially reports `objective incomplete`, completion is rechecked shortly after and 6197 is played when confirmed
                 - [DE] Delayed-Recheck erweitert auf Mehrfachversuche (0,20s / 0,60s / 1,20s) mit Pending-Guard pro QuestID, um verzögerte API-Updates bei Mehrziel-Quests besser abzufangen
                 - [EN] Delayed recheck expanded to multiple attempts (0.20s / 0.60s / 1.20s) with per-quest pending guard to better absorb delayed API updates in multi-objective quests
                 - [DE] Objektiv-Abschluss-Feedback erweitert: bei `x/x`-Objective-Events wird jetzt (auch vor finalem Quest-Complete) der Complete-Sound 6197 verwendet, während der Text weiterhin als Fortschritt ausgegeben werden kann
                 - [EN] Objective-complete feedback expanded: on `x/x` objective events, complete sound 6197 is now used (even before final quest complete), while text output may still remain progress
                 - [DE] Manual-Intent-Zeitfenster für Turn-In von 4s auf 45s erweitert, damit längere Reward-/Dialogwege nicht fälschlich als „intent too old“ unterdrückt werden
                 - [EN] Extended manual-intent window for turn-in from 4s to 45s so longer reward/dialog flows are not falsely suppressed as `intent too old`
                 - [DE] Suppressed-Debug korrigiert: `byContextFallback` zeigt jetzt den tatsächlich verwendeten Entscheidungswert (kein irreführendes Recompute mehr)
                 - [EN] Corrected suppressed-debug: `byContextFallback` now reflects the actual decision value (no misleading recompute)
                 - [DE] Questlink-Öffnen weiter taint-sicher gemacht: kein direkter Aufruf von `QuestMapFrame_OpenToQuestDetails()` mehr; Quest wird sicher selektiert und Details nur bei bereits geöffneter Weltkarte fokussiert
                 - [EN] Further hardened quest-link opening for taint safety: removed direct `QuestMapFrame_OpenToQuestDetails()` call; quest is selected safely and details are only focused when the world map is already open
                 - [DE] Zusätzlicher Notfall-Fix für `ADDON_ACTION_BLOCKED` (`SetPassThroughButtons`): Linksklick auf QA-Questlinks nutzt jetzt einen taint-sicheren URL-Dialog statt WorldMap/QuestMap-API-Aufrufen
                 - [EN] Additional emergency fix for `ADDON_ACTION_BLOCKED` (`SetPassThroughButtons`): left-click on QA quest links now uses a taint-safe URL dialog instead of WorldMap/QuestMap API calls
                 - [DE] Taint-Ursache weiter reduziert: Questlog-Kompatibilität nutzt jetzt eine lokale `QA_QuestLog`-API statt globale `C_QuestLog`-Mutation, um Blizzard-UI-Taint in MapCanvas/WorldMap-Ereignissen zu vermeiden
                 - [EN] Further reduced taint risk: quest-log compatibility now uses a local `QA_QuestLog` API instead of mutating global `C_QuestLog`, helping avoid Blizzard UI taint in MapCanvas/WorldMap events