Talented Classic

Talented Classic

519k Downloads

Beta for WOTLK - is it being worked on?

DDnutz opened this issue Β· 19 comments

commented

I am in the Beta and love this app in TBC - Just wondering if there is going to be a version for WOTLK_Classic?

commented

i didnt see errors, but when you bring up talents it is only showing the ones for TBC and not WOTLK, if that helps.

commented

Yes, that's because it contains the data for TBC. It will have no chance of working until the data is replaced.

commented

I am not in the beta but I'll probably work on it when I get the game.

commented

I just got beta and was able to to get the addon to load, and get the death knight class talent UI to load with some local changes.
However the massive amount of actual talent changes that go into the Talented_Data_CLASSNAME.lua files will need to be updated.

I'm going to try and use that exporter you have in source control here and see if I can get the actual individual talents to update with it now.
If so I'll give you a pull request.

commented

I got the core stuff working and finished the Druid and DeathKnight class talents. Work in progress on a branch here, will do a pull request when done.
https://github.com/glajchs/TalentedClassic/tree/wrath

It's slower than hoped because the export utility exports the talents in random order, but the addon requires the ordering to be in tree order (top to bottom), so I have to re-org the files, then add the tipValues in, for each specialization.

It would be great if we could sort them on export.

commented

Interesting. I'm quite sure that talents came from the exporter in the "correct" order in Vanilla and TBC.

I believe, but I'm not sure, that Wrath was the first client that allowed any class to read talents without having "discovered them" from being that class themselves. If this is the case, the exporter and data helper addons are no longer necessary, and we can read them straight from the game. This also would eliminate the need for localisation. I'll check the old files, when I can.

commented

I'm seeing (on my DK):
/script print(GetTalentInfo(1, 1))
shows:
Improved Blood Presence 135770 7 3 0 2 nil 1 0 1
Which gives you most of all you need to know except the description.
However I can't get to the spellId of the talent ranks in game.
If I cheat and look it up on wowhead, I can print the specific text for the Rank 1 and Rank 2 doing:
/script print(GetSpellDescription(50371))
"While in Frost Presence or Unholy Presence, you retain 4% healing from Blood Presence, and healing done to you is increased by 10% in Blood Presence."
/script print(GetSpellDescription(50365))

The "Talents" section of the API seems to work here.
https://wowwiki-archive.fandom.com/wiki/World_of_Warcraft_API#Talent

commented

It looks like weakauras just scans the whole spell catalog once. We could do that in the exporter and I think generate everything needed (then throw the cache away). All we need is a mapping of which spellids represent the different ranks of talents.
https://github.com/WeakAuras/WeakAuras2/blob/main/WeakAurasOptions/Cache.lua#L20

commented

In Classic Vanilla and TBC, the issue was that you could not query spell descriptions for talents that aren't for your class. I think WeakAura has a similar issue - you can't see information for spells that you don't know, when you try to make WeakAuras for a different class.

However, if I recall from the original Wrath release, this is the expansion where that restriction goes away. So hopefully, finding all of the spellIDs is a way to generate tooltips properly from within the game. It'll also make localisation a non-issue, as we can pull the tooltips from the game instead of having to use Talented_Data.

We can see that this is exactly what was done in the original releases of Talented for WotLK. Whether or not Jerry used code to find the spellIDs, we can just steal the results...

-- Generated Data, do not modify
Talented.spelldata = {
	DEATHKNIGHT = "48979;49483,48997;49490;49491,49182;49500;49501;55225;55226,%48978;49390;49391;49392;49393,49004;49508;49509,55107;55108,%48982,48987;49477;49478;49479;49480,49467;50033;50034,%c48985;49488;49489,!49145;49495;49497,49015;50154;55136,48977;49394;49395,!49006;49526;50029,49005,!h48988;49503;49504,53137;53138,%49027;49542;49543,49016,50365;50371,%62905;62908,49018;49529;49530,55233,%49189;50149;50150,55050,49023;49533;49534,&61154;61155;61156;61157;61158,&49028|49175;50031;51456,49455;50147,49042;49786;49787;49788;49789,&55061;55062,49140;49661;49662;49663;49664,49226;50137;50138,f50880;50884;50885;50886;50887,49039,51468;51472;51473,&51123;51127;51128;51129;51130,49149;50115,49137;49657,!49186;51108;51109,49471;49790;49791,49796,i55610,49024;49538,49188;56822;59057,%50040;50041;50043,49203,50384;50385,%65661;66191;66192,54639;54638;54637,51271,%49200;50151;50152,49143,50187;50190;50191,&49202;50127;50128;50129;50130,&49184|51745;51746,48962;49567;49568,55129;55130;55131;55132;55133,%49036;49562,48963;49564;49565,49588;49589,48965;49571;49572,49013;55236;55237,51459;51462;51463;51464;51465,49158,&49146;51267,49219;49627;49628,55620;55623,49194,49220;49633;49635;49636;49638,49223;49599,%55666;55667,49224;49610;49611,49208;56834;56835,g52143,66799;66814;66815;66816;66817,d51052,50391;50392,d63560,!49032;49631;49632,49222,%49217;49654;49655,c51099;51160;51161,55090,&50117;50118;50119;50120;50121,&49206",
	WARRIOR = "12282;12663;12664,16462;16463;16464;16465;16466,12286;12658,%12285;12697,12300;12959;12960,12295;12676;12677,%12290;12963,12296,16493;16494,a12834;12849;12867,!12163;12711;12712,56636;56637;56638,%12700;12781;12783;12784;12785,12328,12284;12701;12702;12703;12704,12281;12812;12813;12814;12815,20504;20505,!12289;12668;23695,46854;46855,29834;29838,g12294,46865;46866,12862;12330,64976,d35446;35448;35449,46859;46860,%29723;29725;29724,29623,29836;29859,&46867;56611;56612;56613;56614,&46924|61216;61221;61222,12321;12835,12320;12852;12853;12855;12856,&12324;12876;12877;12878;12879,12322;12999;13000;13001;13002,%12329;12950;20496,12323,16487;16489;16492,12318;12857;12858;12860;12861,23584;23585;23586;23587;23588,20502;20503,12317;13045;13046;13047;13048,%29590;29591;29592,12292,29888;29889,%20500;20501,!12319;12971;12972;12973;12974,%46908;46909;56924,e23881,!29721;29776,46910;46911,\"29759;29760;29761;29762;29763,60970,e29801,f46913;46914;46915,&56927;56929;56930;56931;56932,&46917|12301;12818,12298;12724;12725;12726;12727,12287;12665;12666,&50685;50686;50687,12297;12750;12751;12752;12753,%12975,12797;12799,29598;29599,12299;12761;12762;12763;12764,59088;59089,12313;12804,12308;12810;12811,%12312;12803,12809,12311;12958,'16538;16539;16540;16541;16542,%29593;29594,d50720,29787;29790;29792,&29140;29143;29144,46945;46949,%57499,20243,47294;47295;47296,&b46951;46952;46953,58872;58874,&46968",
	ROGUE = "14162;14163;14164,14144;14148,14138;14139;14140;14141;14142,%14156;14160;14161,51632;51633,!13733;13865;13866,14983,14168;14169,f14128;14132;14135;14136;14137,&16513;16514;16515,14113;14114;14115;14116;14117,%31208;31209,14177,14174;14175;14176,31244;31245,!c14186;14190;14193;14194;14195,14158;14159,%51625;51626,58426,31380;31382;31383,%51634;51635;51636,!31234;31235;31236,%31226;31227;58410,e1329,51627;51628;51629,&51664;51665;51667;51668;51669,&51662|13741;13793;13792,13732;13863,13715;13848;13849;13851;13852,%14165;14166,13713;13853;13854,!13705;13832;13843;13844;13845,13742;13872,c14251,f13706;13804;13805;13806;13807,%13754;13867,13743;13875,13712;13788;13789,18427;18428;18429;61330;61331,13709;13800;13801;13802;13803,13877,13960;13961;13962;13963;13964,&b30919;30920,31124;31126,%31122;31123;61329,13750,31130;31131,%5952;51679,!35541;35550;35551;35552;35553,%51672;51674,e32601,51682;58413,&51685;51686;51687;51688;51689,&51690|14179;58422;58423;58424;58425,13958;13970;13971,14057;14072,%30892;30893,14076;14094,13975;14062;14063,%13981;14066,14278,14171;14172;14173,%13983;14070;14071,13976;13979;13980,14079;14080,%30894;30895,14185,14082;14083,g16511,31221;31222;31223,!30902;30903;30904;30905;30906,%31211;31212;31213,f14183,31228;31229;31230,&b31216;31217;31218;31219;31220,51692;51696,%51698;51700;51701,36554,58414;58415,&51708;51709;51710;51711;51712,&51713",
	MAGE = "11210;12592,11222;12839;12840,11237;12463;12464;16769;16770,%28574;54658;54659,29441;29444,11213;12574;12575;12576;12577,%11247;12606,11242;12467;12469,44397;44398;44399,54646,11252;12605,11255;12598,18462;18463;18464,29447;55339;55340,31569;31570,12043,!11232;12500;12501;12502;12503,31574;31575;54354,c15058;15059;15060,d31571;31572,%31579;31582;31583,c12042,44394;44395;44396,&b44378;44379,31584;31585;31586;31587;31588,&31589,44404;54486;54488;54489;54490,&44400;44402;44403,35578;35581,&44425|11078;11080,18459;18460;54734,11069;12338;12339;12340;12341,%11119;11120;12846;12847;12848,54747;54749,11108;12349;12350,%11100;12353,11103;12357;12358,11366,11083;12351,11095;12872;12873,11094;13043,!29074;29075;29076,31638;31639;31640,11115;11367;11368,g11113,%31641;31642,!11124;12378;12398;12399;12400,%34293;34295;34296,e11129,31679;31680,%64353;64357,!31656;31657;31658,%A44442;44443,e31661,44445;44446;44448,&44449;44469;44470;44471;44472,&44457|11071;12496;12497,11070;12473;16763;16765;16766,31670;31672;55094,%11207;12672;15047,11189;28332,29438;29439;29440,11175;12569;12571,11151;12952;12953,12472,11185;12487;12488,%16757;16758,11160;12518;12519,11170;12982;12983,&11958,11190;12489;12490,31667;31668;31669,c55091;55092,!11180;28592;28593,%A44745;54787,f11426,31674;31675;31676;31677;31678,&31682;31683,44543;44545,%44546;44548;44549,31687,a44557;44560;44561,&44566;44567;44568;44570;44571,&44572",
	PRIEST = "!14522;14788;14789;14790;14791,47586;47587;47588;52802;52803,%14523;14784;14785,14747;14770;14771,14749;14767,14531;14774,14521;14776;14777,14751,14748;14768;14769,%33167;33171;33172,14520;14780;14781,!14750;14772,33201;33202,18551;18552;18553;18554;18555,f63574,%33186;33190,!34908;34909;34910,%45234;45243;45244,e10060,63504;63505;63506,%57470;57472,47535;47536;47537,47507;47508,%47509;47511;47515,33206,47516;47517,&52795;52797;52798;52799;52800,&47540|14913;15012,14908;15020;17191,14889;15008;15009;15010;15011,&27900;27901;27902;27903;27904,18530;18531;18533;18534;18535,%19236,27811;27815;27816,!14892;15362;15363,27789;27790,14912;15013;15014,f14909;15017,%14911;15018,20711,14901;15028;15029;15030;15031,%33150;33154,!14898;15349;15354;15355;15356,%34753;34859;34860,e724,33142;33145;33146,%64127;64129,33158;33159;33160;33161;33162,63730;63733;63737,%63534;63542;63543,34861,47558;47559;47560,&47562;47564;47565;47566;47567,&47788|15270;15335;15336,a15337;15338,15259;15307;15308;15309;15310,%15318;15272;15320,15275;15317,15260;15327;15328,%15392;15448,15273;15312;15313;15314;15316,15407,&15274;15311,17322;17323,15257;15331;15332,f15487,15286,a27839;27840,33213;33214;33215,14910;33371,!63625;63626;63627,&e15473,33221;33222;33223;33224;33225,%b47569;47570,!33191;33192;33193,%64044,e34914,47580;47581;47582,'47573;47577;47578;51166;51167,&c47585",
	Tenacity = "61682;61683,61685,61686;61687;61688,61689;61690,53182;53183;53184,19596,d53481;53482,d53175;53176,61680;61681;52858,53178;53179,53409;53411,63900,\"53450;53451,53427;53429;53430,53478,f53477,d53480,53476,!62764;62765,c62758;62762",
	Cunning = "61682;61683,61684,*23145,61686;61687;61688,61689;61690,19596,e53483;53485,*e53554;53555,53514;53516,53182;53183;53184,61680;61681;52858,53409;53411,54044,&53427;53429;53430,52234;53497,f53511;53512,53508,53517,d53490,53450;53451,d62758;62762,\"b53480",
	WARLOCK = "18827;18829,18174;18175;18176,17810;17811;17812;17813;17814,%18179;18180,18213;18372,18182;18183,17804;17805,53754;53759,17783;17784;17785,18288,%18218;18219,18094;18095,!32381;32382;32383,32385;32387;32392;32393;32394,63108,f18223,%54037;54038,c18271;18272;18273;18274;18275,%47195;47196;47197,30060;30061;30062;30063;30064,18220,%30054;30057,!32477;32483;32484,%47198;47199;47200,e30108,a58435,&47201;47202;47203;47204;47205,&48181|18692;18693,18694;18695;18696,18697;18698;18699,47230;47231,18703;18704,18705;18706;18707,18731;18743;18744,%18754;18755;18756,19028,18708,30143;30144;30145,!c18769;18770;18771;18772;18773,c18709;18710,%b30326,!18767;18768,&d23785;23822;23823;23824;23825,47245;47246;47247,%30319;30320;30321,c47193,35691;35692;35693,&30242;30245;30246;30247;30248,63156;63158,%b54347;54348;54349,30146,63117;63121;63123,&47236;47237;47238;47239;47240,&59672|!17793;17796;17801;17802;17803,17788;17789;17790;17791;17792,%18119;18120,63349;63350;63351,17778;17779;17780,%18126;18127,17877,17959;59738;59739;59740;59741,%18135;18136,17917;17918,!17927;17929;17930,c34935;34938;34939,17815;17833;17834,f18130,%30299;30301;30302,!17954;17955;17956;17957;17958,&d17962,30293;30295;30296,18096;18073;63245,!30288;30289;30290;30291;30292,c54117;54118,%e47258;47259;47260,30283,47220;47221;47223,&47266;47267;47268;47269;47270,&50796",
	Ferocity = "61682;61683,61684,*23145,61686;61687;61688,61689;61690,53180;53181,53186;53187,53182;53183;53184,19596,61680;61681;52858,!53409;53411,61685,*52825,!g55709,53203;53204;53205,53427;53429;53430,53401,d53426,d53434,%62759;62760,!b62758;62762",
	HUNTER = "!19552;19553;19554;19555;19556,19583;19584;19585;19586;19587,%35029;35030,19549;19550;19551,19609;19610;19612,24443;19575,19559;19560,53265,19616;19617;19618;19619;19620,&19572;19573,19598;19599;19600;19601;19602,%19578;20895,19577,!19590;19592,34453;34454,!e19621;19622;19623;19624;19625,%34455;34459;34460,e19574,34462;34464;34465,%c53252;53253,!34466;34467;34468;34469;34470,%53262;53263;53264,e34692,c53256;53259;53260,&56314;56315;56316;56317;56318,&53270|19407;19412,53620;53621;53622,19426;19427;19429;19430;19431,%34482;34483;34484,19421;19422;19423,19485;19487;19488;19489;19490,%34950;34954,19454;19455;19456,c19434,34948;34949,!19464;19465;19466,19416;19417;19418;19419;19420,%35100;35102,23989,19461;19462;24691,%34475;34476,\"19507;19508;19509,53234;53237;53238,e19506,e35104;35110;35111,&34485;34486;34487;34488;34489,53228;53232,%53215;53216;53217,c34490,53221;53222;53224,&53241;53243;53244;53245;53246,&53209|52783;52785;52786;52787;52788,19498;19499;19500,19159;19160,%19290;19294;24283,19184;19387;19388,19376;63457;63458,34494;34496,19255;19256;19257;19258;19259,19503,19295;19297;19298,19286;19287,!56333;56336;56337,!56342;56343;56344,f56339;56340;56341,19370;19371;19373,f19306,%19168;19180;19181;24296;24297,!34491;34492;34493,%b34500;34502;34503,e19386,34497;34498;34499,%34506;34507;34508;34838;34839,c53295;53296;53297,%53298;53299,3674,!53302;53303;53304,\"f53290;53291;53292,&c53301",
	DRUID = "!16814;16815;16816;16817;16818,57810;57811;57812;57813;57814,%16845;16846;16847,35363;35364,!16821;16822,16836;16839;16840,c16880;61345;61346,d57865,16819;16820,!16909;16910;16911;16912;16913,16850;16923;16924,%33589;33590;33591,5570,a57849;57850;57851,%33597;33599;33956,16896;16897;16899,33592;33596,&24858,a48384;48395;48396,33600;33601;33602,c48389;48392;48393,!33603;33604;33605;33606;33607,%48516;48521;48525,f50516,33831,48488;48514,!48506;48510;48511,&48505|!16934;16935;16936;16937;16938,16858;16859;16860;16861;16862,%16947;16948;16949,16998;16999,16929;16930;16931,%17002;24866,61336,16942;16943;16944,%16966;16968,16972;16974;16975,c37116;37117,d48409;48410,16940;16941,!49377,33872;33873,57878;57880;57881,g17003;17004;17005;17006;24894,33853;33855;33856,&17007,a34297;34300,33851;33852;33957,c57873;57876;57877,!33859;33866;33867,48483;48484;48485,48492;48494;48495,g33917,a48532;48489;48491,&48432;48433;48434;51268;51269,a63503,&50334|17050;17051,17063;17065;17066,17056;17058;17059;17060;17061,%17069;17070;17071;17072;17073,17118;17119;17120,16833;16834;16835,%17106;17107;17108,16864,c48411;48412,&24968;24969;24970;24971;24972,17111;17112;17113,%e17116,17104;24943;24944;24945;24946,!17123;17124,33879;33880,!e17074;17075;17076;17077;17078,%34151;34152;34153,e18562,33881;33882;33883,&33886;33887;33888;33889;33890,48496;48499;48500,%48539;48544;48545,c65139,a48535;48536;48537,%63410;63411,!51179;51180;51181;51182;51183,&d48438",
	SHAMAN = "!16039;16109;16110;16111;16112,16035;16105;16106;16107;16108,%16038;16160;16161,28996;28997;28998,30160;29179;29180,%16040;16113;16114;16115;16116,16164,16089;60184;60185;60187;60188,%16086;16544,\"29062;29064;29065,28999;29000,e16041,!30664;30665;30666,30672;30673;30674,!g16578;16579;16580;16581;16582,&d16166,51483;51485;51486,%63370;63372,c51466;51470,30675;30678;30679,%51474;51478;51479,30706,51480;51481;51482,&62097;62098;62099;62100;62101,&51490|16259;16295;52456,16043;16130,17485;17486;17487;17488;17489,%16258;16293,16255;16302;16303;16304;16305,16262;16287,16261;16290;51881,16266;29079;29080,!43338,16254;16271;16272,!f16256;16281;16282;16283;16284,16252;16306;16307;16308;16309,%29192;29193,16268,51883;51884;51885,%30802;30808;30809,!29082;29084;29086,63373;63374,A30816;30818;30819,f30798,17364,%51525;51526;51527,c60103,c51521;51522,%30812;30813;30814,30823,51523;51524,&51528;51529;51530;51531;51532,&51533|!16182;16226;16227;16228;16229,16173;16222;16223;16224;16225,%16184;16209,29187;29189;29191,16179;16214;16215;16216;16217,%16180;16196;16198,16181;16230;16232,55198,16176;16235;16240,!16187;16205;16206,16194;16218;16219;16220;16221,%29206;29205;29202,!16188,30864;30865;30866,\"16178;16210;16211;16212;16213,%30881;30883;30884;30885;30886,g16190,c51886,%51554;51555,30872;30873,30867;30868;30869,%51556;51557;51558,974,a51560;51561,&51562;51563;51564;51565;51566,&61295",
	PALADIN = "!20205;20206;20207;20209;20208,20224;20225;20330;20331;20332,%20237;20238;20239,20257;20258;20259;20260;20261,9453;25836,%31821,20210;20212;20213;20214;20215,20234;20235,%20254;20255;20256,!20244;20245,53660;53661,31822;31823,f20216,20359;20360;20361,%31825;31826,!5923;5924;5925;5926;25829,%31833;31835;31836,e20473,31828;31829;31830,%53551;53552;53553,!31837;31838;31839;31840;31841,%31842,!53671;53673;54151;54154;54155,&f53569;53576,53556;53557,&53563|!63646;63647;63648;63649;63650,20262;20263;20264;20265;20266,%31844;31845;53519,20174;20175,20096;20097;20098;20099;20100,%64205,20468;20469;20470,20143;20144;20145;20146;20147,%c53527;53530,20487;20488,20138;20139;20140,&20911,20177;20179;20181;20180;20182,%31848;31849,!20196;20197;20198,%31785;33776,e20925,31850;31851;31852,%20127;20130;20135,!31858;31859;31860,%53590;53591;53592,e31935,53583;53585,&b53709;53710;53711,53695;53696,&53595|!20060;20061;20062;20063;20064,20101;20102;20103;20104;20105,%25956;25957,20335;20336;20337,20042;20045,%9452;26016,20117;20118;20119;20120;20121,20375,26022;26023,9799;25988,!32043;35396;35397,31866;31867;31868,20111;20112;20113,!31869,&h20049;20056;20057,31871;31872,%53486;53488,20066,31876;31877;31878,&b31879;31880;31881,53375;53376,%53379;53484;53648,35395,53501;53502;53503,&53380;53381;53382,&53385",
}

That said, I'd like to double check the code for how he generated this spelldata. The related APIs have probably changed in the modern client.

commented

The other important thing on the to-do list is to bring back the code that handles dual spec. You have probably seen that I left it buried within the addon, commented out. It shouldn't take much effort to resurrect that functionality.

commented

I was looking into why it wasn't sorting in order and thought I could sort the table by iterating GetTalentInfo() and matching the icons to Talented stored data but it turns on beta GetTalentInfo() is returning the wrong talents and that's why Talented data is out order in the first place, need to wait for a fix from the devs I guess. Example: GetTalentInfo(1, 1) returns Improved Aspect of the Monkey which is the 4th talent not the 1st. Stanzilla/WoWUIBugs#244

commented

Add this to Talented_Data_Export:export() and it will sort in order, but GetTalentInfo() may not be fixed because it's not technically broken for the way the default UI works so you may want to leave it out or order so it matches how lookups work depending on how the addon is doing it.

for k, v in pairs(data) do
	table.sort(v.talents, function(a, b)
		if (a.info.row == b.info.row) then
			return a.info.column < b.info.column;
		else
			return a.info.row < b.info.row;
		end
	end)
end
if data ~= nil then
    print("Exported data for class", class)
commented

Hey sorry I haven't committed but I shall do so on my branch tonight when I'm off work.

I wanted to let you know that I was able to recreate the talent trees as they are using similar methods above, automatically
It produces talent trees that contain an ordered version of the talents, as well as saving off the original index of the talent (for use in APIs later). It also produces a list of spellIds that match the talent, with very high, but not complete, accuracy (more on that later).

With the above, I can go click through all the talents in the template UI and build specs!

The issue comes in applying those specs, as I have to wrap all the API calls to WoW that assume an original index ordering. I'm in the process of wrapping those calls now, so applying the talent templates isn't working until that work finishes up.

The caveat from above is for the tooltips... What I did was inventoried all the spellids in the game (in the exporter only). This was surprisingly quick, it only takes 1 second. Then I find all spells that match the spell name of the talent. With a few exceptions, this finds only the talent related spells (which you can then figure out the tooltips for by calling get spell description). Nicely, almost all of the talents with ranks can be sorted by spellid numerically, and come out right. Occasionally there's something that's off and needs fixing by hand, but I did all of druid with maybe 5 or 6 "manual" exceptions.

I was not able to get the talents for classes I wasn't on, but all that meant is that needed to log into each class once to run the exporter, not a huge deal.

I'd like to propose trying to finish up my changes and see if they are good, and get basic talent template creation, as well as applying the templates, to work, and get that back as a finished product.

I think only then should we work on dual spec and glyphs and such. That's stuff I want, but if for some reason pre-patch comes before this is fixed, people won't be able to do their talent respecing. If dual spec isn't supported, then all that means is that you won't be able to view your other spec's talents as easily, not a huge deal.

I'm optimistic we can have both though.

commented

#63
While you can load templates for all classes and apply template talents, there's clearly work to do still, but I wanted to get the in-progress changes and work I've done so far comitted.

commented

Good work with the spellIDs, it's a little annoying the delay on queries with spellIDs though so remember to do tooltips like this.

local spell = Spell:CreateFromSpellID(spellID)
spell:ContinueOnSpellLoad(function()
	GameTooltip:AddLine(spell:GetSpellDescription(), NORMAL_FONT_COLOR.r, NORMAL_FONT_COLOR.g, NORMAL_FONT_COLOR.b, true);
	GameTooltip:Show(); --Run show again to resize it.
end)
commented

With thanks to @glajchs , I've put out an initial release for WotLK. Supports new talents, glyphs and dual spec. Let me know if you find issues because it was pretty rushed, as I've been away for a while.

commented
commented

I was hoping to go yet another expansion ignoring pet talents... πŸ˜‚

commented

Are glyphs being worked on? Not automatically being applied ofc, but having a window for them. Even an option to open Blizzard UI would be fine, since you can't open it, even with a macro. Also double spec doesn't seem to be working but that can be mitigated with a macro.
The workaround I found is to have a keybind for glyphs, the I can open default talent window.