Beim Bauen meiner AzerothCore-Module brauche ich immer wieder Client-Patches, also MPQ-Archive mit ein paar geänderten DBC-Dateien drin. Und jedes Mal wenn in einem Pull Request so eine .MPQ auftauchte, hieß es: runterladen, entpacken, die DBC von Hand mit der Standard-Version vergleichen. Nervt.
Also hab ich mir eine GitHub Action gebaut, die genau das übernimmt. Sie öffnet die MPQ-Dateien, die ein PR ändert, decodiert was drin ist und postet eine Markdown-Zusammenfassung als Sticky-Kommentar an den PR. So sieht man den Inhalt eines Client-Patches direkt im Review, ohne irgendwas lokal auszupacken.
Interessant sind vor allem die DBCs. Die Action liest CharBaseInfo.dbc und vergleicht die Rasse/Klasse-Kombinationen gegen die normale WotLK-Matrix, neu freigeschaltete Kombos wie Gnom-Priester oder Mensch-Jäger werden also direkt hervorgehoben. Aus CharStartOutfit.dbc kommt die Startausrüstung pro Kombo, jede Item-ID verlinkt auf Wowhead. Dazu SkillRaceClassInfo.dbc für die rassen-abhängigen Waffen- und Rüstungs-Skills, also genau die Tabelle hinter dem klassischen "Untoter Paladin kann keine Schwerter führen"-Bug. ChrClasses.dbc und ChrRaces.dbc gibt es als IDs und Namen obendrauf.
Gebaut für AzerothCore-3.3.5a-Patches, liegt auf dem GitHub Marketplace.