Did some reversing myself and found 3.2.2 values for the runes so Ill post them here maby they become handy for others trying to calculate deathknight cds.
Code:
121AF20 //0x011786b0 3.0.9 rune start
+0x00 blood rune 1 start
+0x04 blood rune 2 start
+0x08 unholy rune 1 start
+0x0C unholy rune 2 start
+0x10 frost rune 1 start
+0x14 frost rune 2 start
121AF44 //0x011786D4 3.0.9 rune ready states
255 = ALL RUNES READY
254 = 1 blood rune used
252 = 2 blood rune used
239 = 1 frost rune used
207 = 2 frost rune used
251 = 1 unholy rune used
243 = 2 unholy rune used
The only problem with rune ready state is that you wont know when Death Runes are active unless u study their type in order to do that u can do.
Code:
//Blood = 0, Frost = 2, Unholy = 1, Death = 3
uint runetype = 0x121AEC0; //3.2.2
uint runetype1 = Memory.ReadUInt(hProcess, runetype + 0x00);
uint runetype2 = Memory.ReadUInt(hProcess, runetype + 0x04);
uint runetype3 = Memory.ReadUInt(hProcess, runetype + 0x10);
uint runetype4 = Memory.ReadUInt(hProcess, runetype + 0x14);
uint runetype5 = Memory.ReadUInt(hProcess, runetype + 0x08);
uint runetype6 = Memory.ReadUInt(hProcess, runetype + 0x0C);