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

81 lines
8.3 KiB
Lua

-- ForeverUI: talent node shapes (Camelot's screen).
-- GENERATED by tools/talent_shapes.py from the server DBCs -- do not
-- edit by hand. SQUARE talents (an active spell), by tab background
-- (GetTalentTabInfo, 4th return) then "tier:column"; the others
-- are ROUND (passives).
ForeverUI = ForeverUI or {}
ForeverUI.TalentsSquares = {
["DeathKnightBlood"] = { ["10:2"] = true, ["11:2"] = true, ["3:1"] = true, ["5:4"] = true, ["7:2"] = true, ["8:3"] = true, ["9:1"] = true, ["9:2"] = true },
["DeathKnightFrost"] = { ["11:2"] = true, ["3:2"] = true, ["5:4"] = true, ["7:2"] = true, ["8:3"] = true, ["9:2"] = true },
["DeathKnightUnholy"] = { ["11:2"] = true, ["3:3"] = true, ["4:2"] = true, ["7:2"] = true, ["7:4"] = true, ["8:3"] = true, ["9:3"] = true },
["DruidBalance"] = { ["11:2"] = true, ["5:2"] = true, ["7:2"] = true, ["9:2"] = true, ["9:3"] = true },
["DruidFeralCombat"] = { ["11:2"] = true, ["3:2"] = true, ["4:3"] = true, ["5:3"] = true, ["9:2"] = true },
["DruidRestoration"] = { ["11:2"] = true, ["5:1"] = true, ["7:2"] = true, ["9:2"] = true },
["HunterBeastMastery"] = { ["5:2"] = true, ["7:2"] = true },
["HunterMarksmanship"] = { ["11:2"] = true, ["3:3"] = true, ["5:2"] = true, ["7:2"] = true, ["9:2"] = true },
["HunterPetCunning"] = { ["1:2"] = true, ["3:3"] = true, ["5:1"] = true, ["5:2"] = true, ["5:3"] = true, ["6:4"] = true },
["HunterPetFerocity"] = { ["1:2"] = true, ["3:4"] = true, ["4:2"] = true, ["5:1"] = true, ["5:2"] = true, ["5:3"] = true },
["HunterPetTenacity"] = { ["1:2"] = true, ["3:4"] = true, ["5:1"] = true, ["5:2"] = true, ["5:3"] = true, ["5:4"] = true },
["HunterSurvival"] = { ["11:2"] = true, ["3:2"] = true, ["5:3"] = true, ["7:2"] = true, ["9:2"] = true },
["MageArcane"] = { ["11:2"] = true, ["3:4"] = true, ["5:2"] = true, ["7:2"] = true, ["9:2"] = true },
["MageFire"] = { ["11:2"] = true, ["3:3"] = true, ["5:3"] = true, ["7:2"] = true, ["8:1"] = true, ["9:2"] = true },
["MageFrost"] = { ["11:2"] = true, ["3:2"] = true, ["5:2"] = true, ["7:2"] = true, ["9:2"] = true },
["PaladinCombat"] = { ["11:2"] = true, ["3:3"] = true, ["7:2"] = true, ["9:2"] = true },
["PaladinHoly"] = { ["11:2"] = true, ["3:1"] = true, ["5:2"] = true, ["7:2"] = true, ["9:1"] = true },
["PaladinProtection"] = { ["11:2"] = true, ["3:1"] = true, ["5:2"] = true, ["7:2"] = true, ["9:2"] = true },
["PriestDiscipline"] = { ["11:2"] = true, ["3:2"] = true, ["7:2"] = true, ["9:2"] = true },
["PriestHoly"] = { ["11:2"] = true, ["3:1"] = true, ["7:2"] = true, ["9:2"] = true },
["PriestShadow"] = { ["11:2"] = true, ["3:3"] = true, ["5:1"] = true, ["5:2"] = true, ["7:2"] = true, ["9:1"] = true, ["9:2"] = true },
["RogueAssassination"] = { ["11:2"] = true, ["5:2"] = true, ["9:2"] = true },
["RogueCombat"] = { ["11:2"] = true, ["3:2"] = true, ["5:2"] = true, ["7:2"] = true },
["RogueSubtlety"] = { ["11:2"] = true, ["3:2"] = true, ["5:2"] = true, ["5:4"] = true, ["7:2"] = true, ["9:2"] = true },
["ShamanElementalCombat"] = { ["11:2"] = true, ["7:2"] = true, ["9:2"] = true },
["ShamanEnhancement"] = { ["11:2"] = true, ["5:2"] = true, ["7:2"] = true, ["7:3"] = true, ["8:2"] = true, ["9:2"] = true },
["ShamanRestoration"] = { ["11:2"] = true, ["3:3"] = true, ["5:3"] = true, ["7:2"] = true, ["7:3"] = true, ["9:2"] = true },
["WarlockCurses"] = { ["11:2"] = true, ["5:3"] = true, ["7:3"] = true, ["9:2"] = true },
["WarlockDestruction"] = { ["11:2"] = true, ["3:2"] = true, ["7:2"] = true, ["9:2"] = true },
["WarlockSummoning"] = { ["11:2"] = true, ["3:2"] = true, ["3:3"] = true, ["7:2"] = true, ["9:2"] = true },
["WarriorArms"] = { ["11:2"] = true, ["5:2"] = true, ["7:2"] = true },
["WarriorFury"] = { ["3:2"] = true, ["5:2"] = true, ["7:2"] = true, ["9:1"] = true },
["WarriorProtection"] = { ["11:2"] = true, ["3:1"] = true, ["5:2"] = true, ["7:2"] = true, ["9:2"] = true },
}
-- spells each square talent puts in the spellbook (ranks, or learned
-- spells), by tab background then "tier:column"
ForeverUI.TalentsSpells = {
["DeathKnightBlood"] = { ["10:2"] = { 50096, 61274, 50108, 61275, 50109, 61276, 50110, 61277, 50111, 61278 }, ["11:2"] = { 49028 }, ["3:1"] = { 48982 }, ["5:4"] = { 49005 }, ["7:2"] = { 49016 }, ["8:3"] = { 55233 }, ["9:1"] = { 52284, 52285, 52286 }, ["9:2"] = { 55050 } },
["DeathKnightFrost"] = { ["11:2"] = { 49184 }, ["3:2"] = { 49039 }, ["5:4"] = { 49796 }, ["7:2"] = { 49203 }, ["8:3"] = { 51271 }, ["9:2"] = { 49143 } },
["DeathKnightUnholy"] = { ["11:2"] = { 49206 }, ["3:3"] = { 49158 }, ["4:2"] = { 51983, 51969, 51986, 51970 }, ["7:2"] = { 51052 }, ["7:4"] = { 63560 }, ["8:3"] = { 49222 }, ["9:3"] = { 55090 } },
["DruidBalance"] = { ["11:2"] = { 48505 }, ["5:2"] = { 5570 }, ["7:2"] = { 24858 }, ["9:2"] = { 50516 }, ["9:3"] = { 33831 } },
["DruidFeralCombat"] = { ["11:2"] = { 50334 }, ["3:2"] = { 61336 }, ["4:3"] = { 16958, 16952, 16961, 16954 }, ["5:3"] = { 16979, 49376 }, ["9:2"] = { 33878, 33876 } },
["DruidRestoration"] = { ["11:2"] = { 48438 }, ["5:1"] = { 17116 }, ["7:2"] = { 18562 }, ["9:2"] = { 33891, 5420 } },
["HunterBeastMastery"] = { ["5:2"] = { 19577 }, ["7:2"] = { 19574 } },
["HunterMarksmanship"] = { ["11:2"] = { 53209 }, ["3:3"] = { 19434 }, ["5:2"] = { 23989 }, ["7:2"] = { 19506 }, ["9:2"] = { 34490 } },
["HunterPetCunning"] = { ["1:2"] = { 61684, 23145 }, ["3:3"] = { 54044 }, ["5:1"] = { 53508 }, ["5:2"] = { 53517 }, ["5:3"] = { 53490 }, ["6:4"] = { 53480 } },
["HunterPetFerocity"] = { ["1:2"] = { 61684, 23145 }, ["3:4"] = { 61685, 52825 }, ["4:2"] = { 55709 }, ["5:1"] = { 53401 }, ["5:2"] = { 53426 }, ["5:3"] = { 53434 } },
["HunterPetTenacity"] = { ["1:2"] = { 61685 }, ["3:4"] = { 63900 }, ["5:1"] = { 53478 }, ["5:2"] = { 53477 }, ["5:3"] = { 53480 }, ["5:4"] = { 53476 } },
["HunterSurvival"] = { ["11:2"] = { 53301 }, ["3:2"] = { 19503 }, ["5:3"] = { 19306 }, ["7:2"] = { 19386 }, ["9:2"] = { 3674 } },
["MageArcane"] = { ["11:2"] = { 44425 }, ["3:4"] = { 54646 }, ["5:2"] = { 12043 }, ["7:2"] = { 12042 }, ["9:2"] = { 31589 } },
["MageFire"] = { ["11:2"] = { 44457 }, ["3:3"] = { 11366 }, ["5:3"] = { 11113 }, ["7:2"] = { 11129 }, ["8:1"] = { 44440, 64350, 44441, 64349 }, ["9:2"] = { 31661 } },
["MageFrost"] = { ["11:2"] = { 44572 }, ["3:2"] = { 12472 }, ["5:2"] = { 11958 }, ["7:2"] = { 11426 }, ["9:2"] = { 31687 } },
["PaladinCombat"] = { ["11:2"] = { 53385 }, ["3:3"] = { 20375 }, ["7:2"] = { 20066 }, ["9:2"] = { 35395 } },
["PaladinHoly"] = { ["11:2"] = { 53563 }, ["3:1"] = { 31821 }, ["5:2"] = { 20216 }, ["7:2"] = { 20473 }, ["9:1"] = { 31842 } },
["PaladinProtection"] = { ["11:2"] = { 53595 }, ["3:1"] = { 64205 }, ["5:2"] = { 20911 }, ["7:2"] = { 20925 }, ["9:2"] = { 31935 } },
["PriestDiscipline"] = { ["11:2"] = { 47540 }, ["3:2"] = { 14751 }, ["7:2"] = { 10060 }, ["9:2"] = { 33206 } },
["PriestHoly"] = { ["11:2"] = { 47788 }, ["3:1"] = { 19236 }, ["7:2"] = { 724 }, ["9:2"] = { 34861 } },
["PriestShadow"] = { ["11:2"] = { 47585 }, ["3:3"] = { 15407 }, ["5:1"] = { 15487 }, ["5:2"] = { 15286 }, ["7:2"] = { 15473 }, ["9:1"] = { 64044 }, ["9:2"] = { 34914 } },
["RogueAssassination"] = { ["11:2"] = { 51662 }, ["5:2"] = { 14177 }, ["9:2"] = { 1329 } },
["RogueCombat"] = { ["11:2"] = { 51690 }, ["3:2"] = { 14251 }, ["5:2"] = { 13877 }, ["7:2"] = { 13750 } },
["RogueSubtlety"] = { ["11:2"] = { 51713 }, ["3:2"] = { 14278 }, ["5:2"] = { 14185 }, ["5:4"] = { 16511 }, ["7:2"] = { 14183 }, ["9:2"] = { 36554 } },
["ShamanElementalCombat"] = { ["11:2"] = { 51490 }, ["7:2"] = { 16166 }, ["9:2"] = { 30706 } },
["ShamanEnhancement"] = { ["11:2"] = { 51533 }, ["5:2"] = { 18848, 36591 }, ["7:2"] = { 674 }, ["7:3"] = { 17364 }, ["8:2"] = { 60103 }, ["9:2"] = { 30823 } },
["ShamanRestoration"] = { ["11:2"] = { 61295 }, ["3:3"] = { 55198 }, ["5:3"] = { 16188 }, ["7:2"] = { 16190 }, ["7:3"] = { 51886 }, ["9:2"] = { 974 } },
["WarlockCurses"] = { ["11:2"] = { 48181 }, ["5:3"] = { 18223 }, ["7:3"] = { 18220 }, ["9:2"] = { 30108 } },
["WarlockDestruction"] = { ["11:2"] = { 50796 }, ["3:2"] = { 17877 }, ["7:2"] = { 17962 }, ["9:2"] = { 30283 } },
["WarlockSummoning"] = { ["11:2"] = { 47241, 50581, 59673 }, ["3:2"] = { 19028 }, ["3:3"] = { 18708 }, ["7:2"] = { 47193 }, ["9:2"] = { 30146 } },
["WarriorArms"] = { ["11:2"] = { 46924 }, ["5:2"] = { 12328 }, ["7:2"] = { 12294 } },
["WarriorFury"] = { ["3:2"] = { 12323 }, ["5:2"] = { 12292 }, ["7:2"] = { 23881 }, ["9:1"] = { 60970 } },
["WarriorProtection"] = { ["11:2"] = { 46968 }, ["3:1"] = { 12975 }, ["5:2"] = { 12809 }, ["7:2"] = { 50720 }, ["9:2"] = { 20243 } },
}