## Interface: 11509 ## Title: Lyra - Arcane Companion ## Title-deDE: Lyra - Arkane Begleiterin ## Notes: A companion who watches, shows and speaks - and never presses a key. No automation, no chat output, no data about other players. ## Notes-deDE: Eine Begleiterin, die wahrnimmt, zeigt und spricht - und nie eine Taste drueckt. Keine Automation, keine Chat-Ausgabe, keine Daten anderer Spieler. ## Author: Lyra & Harald ## Version: 0.11.0 ## SavedVariables: LyraGestaltDB ## X-Category: Companions ## X-License: MIT (code) / GPLv3 (Lyra_Gestalt_Daten) / ARR (art, voice) - see LICENSE and LICENSE-ASSETS.md ## X-Website: https://github.com/lyragestalt/Lyra_Gestalt # Projekt-IDs: nach der Freigabe eintragen und das fuehrende "# " entfernen. # ## X-Curse-Project-ID: 123456 # ## X-Wago-ID: a1b2c3d4 # ## X-WoWI-ID: 26123 # REVIEW9: hier stand "see LICENSE.md". Eine Datei dieses Namens liegt NUR im Entwicklungsbaum # (addon/Lyra_Gestalt/LICENSE.md, wird vom Sync als *.md nicht mitgenommen). Ausgeliefert werden # LICENSE und LICENSE-ASSETS.md. Die TOC hat also auf eine Datei verwiesen, die im Zip nicht # existiert - und genau diese Zeile liest die CurseForge-Moderation. Der Wortlaut ist jetzt # derselbe, den release/tools/release-sync.sh (toc_filter) beim Spiegeln setzt. # REVIEW: OptionalDeps auf die Stimmpakete entfernt - die Pakete haben ## Dependencies: Lyra_Gestalt, # das waere ein Abhaengigkeitskreis; sie werden per LoadAddOn zur Laufzeit geladen. # W5: Feature-Welle 5 "Karte" (20.09.2026) — eingebettete Bibliotheken, GANZ VORNE. # Sie muessen vor jeder eigenen Datei stehen: HereBeDragons-2.0.lua bricht in Zeile 4 mit # assert(LibStub, ...) ab, und Sinne/Karte2.lua fragt LibStub("HereBeDragons-Pins-2.0"). # Reihenfolge innerhalb des Blocks ist die aus HereBeDragons.toc des Upstreams. # # Keine davon ist eine Abhaengigkeit: LibStub traegt sich nur ein, wenn in _G noch keine # hoehere Revision steht. Laedt ein anderes Addon HereBeDragons vor uns (sieben tun das auf # diesem Rechner), gewinnt dessen Kopie und unsere tut nichts - genau dafuer ist LibStub da. # Herkunft, Revisionen und Lizenzlage: LICENSES/ und Libs/LICENSE.txt. Libs/LibStub/LibStub.lua Libs/CallbackHandler-1.0/CallbackHandler-1.0.lua Libs/HereBeDragons/HereBeDragons-2.0.lua Libs/HereBeDragons/HereBeDragons-Pins-2.0.lua Core/Compat.lua Core/Init.lua Locales/enUS.lua Locales/deDE.lua Core/Locale.lua Core/Anrede.lua phrasen.lua Core/Regie.lua UI/Optik.lua Gestalt/Gestalt.lua Gestalt/Blase.lua Gestalt/Stimme.lua UI/Glow.lua UI/Minimap.lua UI/Streamer.lua Sinne/Leben.lua Sinne/Umwelt.lua Sinne/Kampf.lua Sinne/Alltag.lua Sinne/Chronik.lua Sinne/Gefahren_Daten.lua Sinne/Extra.lua Sinne/Erbe.lua Sinne/Leben2.lua Sinne/Rituale.lua Sinne/Persoenlich.lua Sinne/Faehigkeiten.lua Sinne/Quests.lua Sinne/Profil.lua Sinne/Karte.lua Sinne/Bruecken2.lua # Welle 3 (0.8.0): Zusammenspiel und Persoenlichkeit. Sinne/Bedrohung.lua und Sinne/Details.lua # stehen VOR Sinne/Bruecken.lua, weil sie dort je einen Block stillegen (ns.Bedrohung, # ns.DetailsSinn) - die Wachen dort lesen nur, sind also auf die Reihenfolge nicht angewiesen, # aber so ist die Uebernahme auch in der Ladeliste zu sehen. Sinne/Persoenlichkeit.lua steht # zuletzt: ihr ns.melde-Wrapper soll AUSSEN um die von Rituale.lua und Persoenlich.lua liegen. Sinne/Details.lua Sinne/Bedrohung.lua Sinne/DBM.lua Sinne/Questie2.lua Sinne/Persoenlichkeit.lua Sinne/Bruecken.lua UI/Settings.lua UI/Menue.lua dialog.lua bruecken_dialog.lua rituale_dialog.lua welle2_dialog.lua UI/Dialog.lua UI/Slash.lua Core/Start.lua # Welle 4 (0.9.x): Alltag II, HC-Modus-Wechsel, WeakAuras-Signal, GatherMate2. Steht GANZ zuletzt, # hinter Core/Start.lua. Zwei Gruende: der ns.melde-Wrapper aus Sinne/Persoenlichkeit.lua soll auch # um die Welle-4-Zeilen liegen, und der Login-Slot (ns.Regie.loginSlot) der HC-Wechsel-Zeile soll # der LETZTE sein - sie ist die unwichtigste Login-Zeile und darf keiner anderen den Platz nehmen. # Die Datei haengt nur ns.DEFAULTS_ACCOUNT vier Schluessel an (Core/Init.lua bleibt unberuehrt) und # registriert Events; nichts davon braucht eine fruehere Position. Sinne/Welle4.lua # W5: Feature-Welle 5 "Karte" (0.10.x). Pin-Infrastruktur ueber HereBeDragons, Gefahrenkarten- # Overlay, Geofence auf eigene Punkte. Steht GANZ zuletzt, hinter Sinne/Welle4.lua, aus drei # Gruenden: # * Sie loest beim Login ns.Karte.aktualisieren ab (Sinne/Karte.lua, Welle 2) - der Ersatz # muss nach dem Original geladen sein, sonst gewinnt das Original. # * Der ns.melde-Wrapper aus Sinne/Persoenlichkeit.lua soll auch um PUNKT_NAH liegen. # * Sie liest ns.Gefahren, das Sinne/Chronik.lua und Sinne/Gefahren_Daten.lua fuellen. # Die Datei haengt nur ns.DEFAULTS_ACCOUNT vier Schluessel an (Core/Init.lua bleibt unberuehrt). # Die vier Libs-Zeilen stehen ganz oben, VOR jeder eigenen Datei. Sinne/Karte2.lua Sinne/Welle6.lua # ERZEUGT von tools/release-sync.sh aus Lyra_Gestalt.toc - nicht von Hand editieren. # Classic Era / Hardcore 1.15.9. Der Client bevorzugt diese Datei vor Lyra_Gestalt.toc. # Die "## Interface-:"-Zeilen der Basis-TOC sind hier absichtlich entfernt - # in einer TOC MIT Suffix gilt nur die eigene "## Interface:"-Zeile. # Kommentare stehen absichtlich am ENDE: Zeile 1 muss eine ## -Direktive sein (12.0.7).