Few offsets
Code:
public static int FrameTime = 0x37B15C0;
public static int SpellHistory = 0x39C7B00;
public static int NameCache = 0x35F0F10;
public static int ObjectMgr = 0x3A4F700;
public static int PlayerGuid = 0x372C350;
public static int TargetGuid = 0x37B4DC8;
public static int FocusGuid = 0x37B4E08;
public static int MouseoverGuid = 0x3AAE118;
public static int PlayerName = 0x372C368;
SpellHistory
Code:
struct __declspec(align(8)) struct_p_SpellHistory
{
_BYTE gap0[16];
SpellCDEntry *SpellRecord;
_BYTE gap1[40];
ChargesEntry *ChargesRecord;
};
SpellCooldown
Code:
struct __declspec(align(8)) SpellCDEntry
{
_QWORD Prev;
_QWORD Next;
_DWORD SpellID;
_DWORD ItemID;
float ModRate;
_DWORD StartTime;
signed int SpellOrItemCooldownDuration;
_DWORD SpellCategoryId;
unsigned int CategoryCooldownStartTime;
signed int CategoryCooldownDuration;
_BYTE OnHold;
_BYTE gap31[3];
_DWORD GCDStartTime;
_DWORD StartRecoveryCategoryId;
_DWORD GCD;
};
SpellCharge
Code:
struct ChargesEntry
{
_QWORD Prev;
_QWORD Next;
_DWORD Category;
_BYTE ConsumedCharges;
float ChargeModRate;
_DWORD NextRecoveryTime;
};