Files
Adrestie 5842eb7a2b ForeverUI : code en anglais, commentaires resserres, code mort retire
Traduction
- Identifiants en anglais dans tout le module : addon, ecrans d'accueil,
  outils Python, banc d'essai et patcheur C#.
- Fichiers au nom francais renommes (Gabarits.lua -> Templates.lua,
  Textes_*.lua -> Texts_*.lua, deployer.py -> deploy.py,
  tools/patcheur -> tools/patcher, etc.).
- Commandes /fui et options de deploy.py en anglais (--check, --server,
  --remove-dbc).
- Cles des variables sauvegardees et de data/dbc/statistics.json
  traduites, sans reprise des anciennes cles.
- API de la micro-barre : ForeverUI.AddMicroButton(def) avec les champs
  name, atlasSet, after, tooltip, onClick, ready, et
  ForeverUI.UpdateMicro(name, isOpen).
- Commentaires reecrits en anglais, courts, sans dates ni historique ;
  les fonctions au nom peu parlant et leurs parametres sont expliques.

Code mort
- Exports, fonctions et variables jamais lus retires.
- Retires a la demande des modules : ForeverUI.PvPJauge, les exports
  FondEntete / TuilerEntete / Polices de TradeSkill, l'art legacy-up-c60,
  honorfill(half)blue et inv_misc_book_09, leurs entrees d'atlas et les
  parties d'outils correspondantes.

Verifications : liaisons des noms comparees avant et apres, banc vert,
chemins de textures inchanges, generateurs reproduisant les fichiers,
patcheur identique octet pour octet.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 09:15:52 +02:00

53 lines
7.2 KiB
JSON

{
"_format": "foreverui-statistics-dbc-1",
"_source": "Les statistiques que l'onglet Statistics de ForeverUI ajoute aux hauts faits du client et du serveur (tools/deploy.py --dbc) : celles du client Camelot 1.60.1.70009 (Achievement, CriteriaTree, Criteria) absentes du 3.3.5, sur du contenu que le 3.3.5 possede. Noms, categories et ordres de Camelot ; creatures relues dans creature_template ; drapeaux, points et icones sur le modele des statistiques du 3.3.5 (1096 pour un boss, 933/934 pour les entrees en raid, 321 pour une somme de morts).",
"_notes": [
"Types de criteres : 0 tuer une creature (cible = creature), 19 entrer dans un raid (cible = nombre de joueurs de la carte), 16 mourir sur une carte (cible = carte).",
"donnees : lignes de achievement_criteria_data (base world). Le coeur ne compte une creature tuee QUE si son critere y a une ligne (AchievementMgr.cpp, KILL_CREATURE : !data -> continue) ; comme les statistiques de boss du 3.3.5 (critere 3268) : type 12, difficulte de la carte, valeur 0 (normal).",
"Morts en raid a 20 et 40 joueurs : Camelot emploie le type 18 (mort en instance, par taille), que le coeur ne compte que pour cinq hauts faits inscrits en dur (321, 916, 917, 918, 2219). Ici, la somme (drapeau 0x8) des morts sur les cartes de cette taille dans MapDifficulty.dbc : Zul'Gurub et les Ruines d'Ahn'Qiraj (20), le Coeur du Magma, le Repaire de l'Aile noire et le Temple d'Ahn'Qiraj (40).",
"64300 : 'Total 20-player raids entered' porte chez Camelot le numero 934, qui est dans le 3.3.5 'Total 25-player raids entered'.",
"Ecartees : 15031 (Baron Rivendare, deja 1097), 63570 (Edwin VanCleef, deja 1091), et les 12 statistiques de contenu propre a Camelot."
],
"statistics": [
{"id": 6137, "name": "Aku'mai kills (Blackfathom Deeps)", "category": 14821, "map": 48, "order": 39, "flags": 1, "points": 5,
"criteria": [{"id": 64301, "type": 0, "target": 4829, "quantity": 1, "text": "Aku'mai", "data": [{"type": 12, "value1": 0, "value2": 0}]}]},
{"id": 6139, "name": "Charlga Razorflank kills (Razorfen Kraul)", "category": 14821, "map": 47, "order": 40, "flags": 1, "points": 5,
"criteria": [{"id": 64302, "type": 0, "target": 4421, "quantity": 1, "text": "Charlga Razorflank", "data": [{"type": 12, "value1": 0, "value2": 0}]}]},
{"id": 6140, "name": "Mekgineer Thermaplugg kills (Gnomeregan)", "category": 14821, "map": 90, "order": 41, "flags": 1, "points": 5,
"criteria": [{"id": 64303, "type": 0, "target": 7800, "quantity": 1, "text": "Mekgineer Thermaplugg", "data": [{"type": 12, "value1": 0, "value2": 0}]}]},
{"id": 6141, "name": "Amnennar the Coldbringer kills (Razorfen Downs)", "category": 14821, "map": 129, "order": 42, "flags": 1, "points": 5,
"criteria": [{"id": 64304, "type": 0, "target": 7358, "quantity": 1, "text": "Amnennar the Coldbringer", "data": [{"type": 12, "value1": 0, "value2": 0}]}]},
{"id": 6142, "name": "Archaedas kills (Uldaman)", "category": 14821, "map": 70, "order": 44, "flags": 1, "points": 5,
"criteria": [{"id": 64305, "type": 0, "target": 2748, "quantity": 1, "text": "Archaedas", "data": [{"type": 12, "value1": 0, "value2": 0}]}]},
{"id": 6143, "name": "Princess Theradras kills (Maraudon)", "category": 14821, "map": 349, "order": 46, "flags": 1, "points": 5,
"criteria": [{"id": 64306, "type": 0, "target": 12201, "quantity": 1, "text": "Princess Theradras", "data": [{"type": 12, "value1": 0, "value2": 0}]}]},
{"id": 6144, "name": "Shade of Eranikus kills (Sunken Temple)", "category": 14821, "map": 109, "order": 47, "flags": 1, "points": 5,
"criteria": [{"id": 64307, "type": 0, "target": 5709, "quantity": 1, "text": "Shade of Eranikus", "data": [{"type": 12, "value1": 0, "value2": 0}]}]},
{"id": 6145, "name": "Overlord Wyrmthalak kills (Lower Blackrock Spire)", "category": 14821, "map": 229, "order": 50, "flags": 1, "points": 5,
"criteria": [{"id": 64308, "type": 0, "target": 9568, "quantity": 1, "text": "Overlord Wyrmthalak", "data": [{"type": 12, "value1": 0, "value2": 0}]}]},
{"id": 6146, "name": "King Gordok kills (Dire Maul)", "category": 14821, "map": 429, "order": 49, "flags": 1, "points": 5,
"criteria": [{"id": 64309, "type": 0, "target": 11501, "quantity": 1, "text": "King Gordok", "data": [{"type": 12, "value1": 0, "value2": 0}]}]},
{"id": 6786, "name": "High Inquisitor Whitemane kills (Scarlet Monastery)", "category": 14821, "map": 189, "order": 43, "flags": 1, "points": 5,
"criteria": [{"id": 64310, "type": 0, "target": 3977, "quantity": 1, "text": "High Inquisitor Whitemane", "data": [{"type": 12, "value1": 0, "value2": 0}]}]},
{"id": 15027, "name": "Bazzalan kills (Ragefire Chasm)", "category": 14821, "map": 389, "order": 35, "flags": 1, "points": 5,
"criteria": [{"id": 64311, "type": 0, "target": 11519, "quantity": 1, "text": "Bazzalan", "data": [{"type": 12, "value1": 0, "value2": 0}]}]},
{"id": 15028, "name": "Mutanus the Devourer kills (Wailing Caverns)", "category": 14821, "map": 43, "order": 36, "flags": 1, "points": 5,
"criteria": [{"id": 64312, "type": 0, "target": 3654, "quantity": 1, "text": "Mutanus the Devourer", "data": [{"type": 12, "value1": 0, "value2": 0}]}]},
{"id": 15029, "name": "Bazil Thredd kills (Stormwind Stockade)", "category": 14821, "map": 34, "order": 38, "flags": 1, "points": 5,
"criteria": [{"id": 64313, "type": 0, "target": 1716, "quantity": 1, "text": "Bazil Thredd", "data": [{"type": 12, "value1": 0, "value2": 0}]}]},
{"id": 15030, "name": "Darkmaster Gandling kills (Scholomance)", "category": 14821, "map": 289, "order": 52, "flags": 1, "points": 5,
"criteria": [{"id": 64314, "type": 0, "target": 1853, "quantity": 1, "text": "Darkmaster Gandling", "data": [{"type": 12, "value1": 0, "value2": 0}]}]},
{"id": 64300, "name": "Total 20-player raids entered", "category": 14807, "map": -1, "order": 7, "flags": 1, "points": 0,
"criteria": [{"id": 64315, "type": 19, "target": 20, "quantity": 0, "text": "20-man raids run"}]},
{"id": 64184, "name": "Total 40-player raids entered", "category": 14807, "map": -1, "order": 8, "flags": 1, "points": 0,
"criteria": [{"id": 64316, "type": 19, "target": 40, "quantity": 0, "text": "40-man raids run"}]},
{"id": 64183, "name": "Total deaths in 20-player raids", "category": 125, "map": -1, "order": 4, "flags": 9, "points": 0,
"criteria": [{"id": 64317, "type": 16, "target": 309, "quantity": 0, "text": "Zul'Gurub"},
{"id": 64318, "type": 16, "target": 509, "quantity": 0, "text": "Ruins of Ahn'Qiraj"}]},
{"id": 64185, "name": "Total deaths in 40-player raids", "category": 125, "map": -1, "order": 5, "flags": 9, "points": 0,
"criteria": [{"id": 64319, "type": 16, "target": 409, "quantity": 0, "text": "Molten Core"},
{"id": 64320, "type": 16, "target": 469, "quantity": 0, "text": "Blackwing Lair"},
{"id": 64321, "type": 16, "target": 531, "quantity": 0, "text": "Ahn'Qiraj Temple"}]}
]
}