Code:
public enum Globals
{
PlayerName = 0x2518F18, // -0x47BA90
Version = 28724,
}
internal enum ObjectManager
{
CurMgrPointer = 0x260B750, // +0xECB88
NextObject = 0x30, //0x70,
FirstObject = 0x18,
LocalGUID = 0x220, //0x208,
ObjectTypeOffset = 0x10, //0x20,
//ObjectStorageOffset = 0x10, GONE!
}
internal enum Globals
{
RedMessage = 0x26A36D0, // -0x1D2130
BlueMessage = RedMessage,
CursorType = 0x2749370, // -0x204820
}
public enum ActionBar
{
ActionBarFirstSlot = 0x26C59B0, // -0x203D90
ActionBarBonus = ActionBarFirstSlot + 0x240,
}
public enum CgWorldFrameGetActiveCamera
{
CameraX = 0x10,
CameraY = 0x14,
CameraZ = 0x18,
CameraMatrix = 0x1C,
CameraPointer = 0x26A4CD8, // -0x205D68
CameraOffset = 0x3330, // 0x00
}
internal enum KeyBinding
{
//New key handler as of 8.1
NumKeyBindings = 0x26C6E20,
First = 0x28,
Next = 0x18,
Key = 0x30,
Command = 0x58,
}
internal enum MacroManager
{
MacroCount = 0x244E0E0, // Not verified yet.
MacroTable = MacroCount + 0x10,
MacroIdOffset = 0x30,
SpecificMacroIdOffset = 0x38,
MacroNameOffset = 0x44,
MacroListCount = 0x80, //0x80
}
internal enum Reaction
{
FactionDBCStruct = 0x2541EA8,
}
internal enum UnitName : uint
{
ObjectName1 = 0x148, //0x478,
ObjectName2 = 0xE0,
PlayerNameGUIDOffset = 0x020,
PlayerNameStringOffset = 0x031,
PlayerNameCachePointer = 0x220D158,
UnitName1 = 0x308, // 0x1740
UnitName2 = 0xE0, // 0x00
}
internal enum WowObject
{
X = 0x150, //0x1588,
Y = X + 0x4,
Z = X + 0x8,
RotationOffset = X + 0x10,
GameObjectX = 0x180, //0x1B0,
GameObjectY = GameObjectX + 0x4,
GameObjectZ = GameObjectX + 0x8,
GameObjectRotation = GameObjectX + 0x10,
}
internal enum Zone : uint
{
ZoneText = 0x26A3640,
ZoneID = 0x26A4290,
}