Code:
public enum CGObjectData
{
Guid = 0x0, // Size: 0x4, Flags: 0x1
Data = 0x10, // Size: 0x4, Flags: 0x1
Type = 0x20, // Size: 0x1, Flags: 0x1
EntryID = 0x24, // Size: 0x1, Flags: 0x80
DynamicFlags = 0x28, // Size: 0x1, Flags: 0x280
Scale = 0x2C, // Size: 0x1, Flags: 0x1
}
public enum CGItemData
{
Owner = 0x30, // Size: 0x4, Flags: 0x1
ContainedIn = 0x40, // Size: 0x4, Flags: 0x1
Creator = 0x50, // Size: 0x4, Flags: 0x1
GiftCreator = 0x60, // Size: 0x4, Flags: 0x1
StackCount = 0x70, // Size: 0x1, Flags: 0x4
Expiration = 0x74, // Size: 0x1, Flags: 0x4
SpellCharges = 0x78, // Size: 0x5, Flags: 0x4
DynamicFlags = 0x8C, // Size: 0x1, Flags: 0x1
Enchantment = 0x90, // Size: 0x27, Flags: 0x1
PropertySeed = 0x12C, // Size: 0x1, Flags: 0x1
RandomPropertiesID = 0x130, // Size: 0x1, Flags: 0x1
Durability = 0x134, // Size: 0x1, Flags: 0x4
MaxDurability = 0x138, // Size: 0x1, Flags: 0x4
CreatePlayedTime = 0x13C, // Size: 0x1, Flags: 0x1
ModifiersMask = 0x140, // Size: 0x1, Flags: 0x4
Context = 0x144, // Size: 0x1, Flags: 0x1
}
public enum CGContainerData
{
Slots = 0x148, // Size: 0x90, Flags: 0x1
NumSlots = 0x388, // Size: 0x1, Flags: 0x1
}
public enum CGUnitData
{
Charm = 0x30, // Size: 0x4, Flags: 0x1
Summon = 0x40, // Size: 0x4, Flags: 0x1
Critter = 0x50, // Size: 0x4, Flags: 0x2
CharmedBy = 0x60, // Size: 0x4, Flags: 0x1
SummonedBy = 0x70, // Size: 0x4, Flags: 0x1
CreatedBy = 0x80, // Size: 0x4, Flags: 0x1
DemonCreator = 0x90, // Size: 0x4, Flags: 0x1
Target = 0xA0, // Size: 0x4, Flags: 0x1
BattlePetCompanionGUID = 0xB0, // Size: 0x4, Flags: 0x1
BattlePetDBID = 0xC0, // Size: 0x2, Flags: 0x1
ChannelObject = 0xC8, // Size: 0x4, Flags: 0x201
ChannelSpell = 0xD8, // Size: 0x1, Flags: 0x201
ChannelSpellXSpellVisual = 0xDC, // Size: 0x1, Flags: 0x201
SummonedByHomeRealm = 0xE0, // Size: 0x1, Flags: 0x1
Sex = 0xE4, // Size: 0x1, Flags: 0x1
DisplayPower = 0xE8, // Size: 0x1, Flags: 0x1
OverrideDisplayPowerID = 0xEC, // Size: 0x1, Flags: 0x1
Health = 0xF0, // Size: 0x1, Flags: 0x1
Power = 0xF4, // Size: 0x6, Flags: 0x401
MaxHealth = 0x10C, // Size: 0x1, Flags: 0x1
MaxPower = 0x110, // Size: 0x6, Flags: 0x1
PowerRegenFlatModifier = 0x128, // Size: 0x6, Flags: 0x46
PowerRegenInterruptedFlatModifier = 0x140, // Size: 0x6, Flags: 0x46
Level = 0x158, // Size: 0x1, Flags: 0x1
EffectiveLevel = 0x15C, // Size: 0x1, Flags: 0x1
FactionTemplate = 0x160, // Size: 0x1, Flags: 0x1
VirtualItems = 0x164, // Size: 0x6, Flags: 0x1
Flags = 0x17C, // Size: 0x1, Flags: 0x1
Flags2 = 0x180, // Size: 0x1, Flags: 0x1
Flags3 = 0x184, // Size: 0x1, Flags: 0x1
AuraState = 0x188, // Size: 0x1, Flags: 0x1
AttackRoundBaseTime = 0x18C, // Size: 0x2, Flags: 0x1
RangedAttackRoundBaseTime = 0x194, // Size: 0x1, Flags: 0x2
BoundingRadius = 0x198, // Size: 0x1, Flags: 0x1
CombatReach = 0x19C, // Size: 0x1, Flags: 0x1
DisplayID = 0x1A0, // Size: 0x1, Flags: 0x280
NativeDisplayID = 0x1A4, // Size: 0x1, Flags: 0x201
MountDisplayID = 0x1A8, // Size: 0x1, Flags: 0x201
MinDamage = 0x1AC, // Size: 0x1, Flags: 0x16
MaxDamage = 0x1B0, // Size: 0x1, Flags: 0x16
MinOffHandDamage = 0x1B4, // Size: 0x1, Flags: 0x16
MaxOffHandDamage = 0x1B8, // Size: 0x1, Flags: 0x16
AnimTier = 0x1BC, // Size: 0x1, Flags: 0x1
PetNumber = 0x1C0, // Size: 0x1, Flags: 0x1
PetNameTimestamp = 0x1C4, // Size: 0x1, Flags: 0x1
PetExperience = 0x1C8, // Size: 0x1, Flags: 0x4
PetNextLevelExperience = 0x1CC, // Size: 0x1, Flags: 0x4
ModCastingSpeed = 0x1D0, // Size: 0x1, Flags: 0x1
ModSpellHaste = 0x1D4, // Size: 0x1, Flags: 0x1
ModHaste = 0x1D8, // Size: 0x1, Flags: 0x1
ModRangedHaste = 0x1DC, // Size: 0x1, Flags: 0x1
ModHasteRegen = 0x1E0, // Size: 0x1, Flags: 0x1
CreatedBySpell = 0x1E4, // Size: 0x1, Flags: 0x1
NpcFlags = 0x1E8, // Size: 0x2, Flags: 0x81
EmoteState = 0x1F0, // Size: 0x1, Flags: 0x1
Stats = 0x1F4, // Size: 0x5, Flags: 0x6
StatPosBuff = 0x208, // Size: 0x5, Flags: 0x6
StatNegBuff = 0x21C, // Size: 0x5, Flags: 0x6
Resistances = 0x230, // Size: 0x7, Flags: 0x16
ResistanceBuffModsPositive = 0x24C, // Size: 0x7, Flags: 0x6
ResistanceBuffModsNegative = 0x268, // Size: 0x7, Flags: 0x6
ModBonusArmor = 0x284, // Size: 0x1, Flags: 0x6
BaseMana = 0x288, // Size: 0x1, Flags: 0x1
BaseHealth = 0x28C, // Size: 0x1, Flags: 0x6
ShapeshiftForm = 0x290, // Size: 0x1, Flags: 0x1
AttackPower = 0x294, // Size: 0x1, Flags: 0x6
AttackPowerModPos = 0x298, // Size: 0x1, Flags: 0x6
AttackPowerModNeg = 0x29C, // Size: 0x1, Flags: 0x6
AttackPowerMultiplier = 0x2A0, // Size: 0x1, Flags: 0x6
RangedAttackPower = 0x2A4, // Size: 0x1, Flags: 0x6
RangedAttackPowerModPos = 0x2A8, // Size: 0x1, Flags: 0x6
RangedAttackPowerModNeg = 0x2AC, // Size: 0x1, Flags: 0x6
RangedAttackPowerMultiplier = 0x2B0, // Size: 0x1, Flags: 0x6
MinRangedDamage = 0x2B4, // Size: 0x1, Flags: 0x6
MaxRangedDamage = 0x2B8, // Size: 0x1, Flags: 0x6
PowerCostModifier = 0x2BC, // Size: 0x7, Flags: 0x6
PowerCostMultiplier = 0x2D8, // Size: 0x7, Flags: 0x6
MaxHealthModifier = 0x2F4, // Size: 0x1, Flags: 0x6
HoverHeight = 0x2F8, // Size: 0x1, Flags: 0x1
MinItemLevelCutoff = 0x2FC, // Size: 0x1, Flags: 0x1
MinItemLevel = 0x300, // Size: 0x1, Flags: 0x1
MaxItemLevel = 0x304, // Size: 0x1, Flags: 0x1
WildBattlePetLevel = 0x308, // Size: 0x1, Flags: 0x1
BattlePetCompanionNameTimestamp = 0x30C, // Size: 0x1, Flags: 0x1
InteractSpellID = 0x310, // Size: 0x1, Flags: 0x1
StateSpellVisualID = 0x314, // Size: 0x1, Flags: 0x280
StateAnimID = 0x318, // Size: 0x1, Flags: 0x280
StateAnimKitID = 0x31C, // Size: 0x1, Flags: 0x280
StateWorldEffectID = 0x320, // Size: 0x4, Flags: 0x280
ScaleDuration = 0x330, // Size: 0x1, Flags: 0x1
LooksLikeMountID = 0x334, // Size: 0x1, Flags: 0x1
LooksLikeCreatureID = 0x338, // Size: 0x1, Flags: 0x1
LookAtControllerID = 0x33C, // Size: 0x1, Flags: 0x1
LookAtControllerTarget = 0x340, // Size: 0x4, Flags: 0x1
}
public enum CGPlayerData
{
DuelArbiter = 0x350, // Size: 0x4, Flags: 0x1
WowAccount = 0x360, // Size: 0x4, Flags: 0x1
LootTargetGUID = 0x370, // Size: 0x4, Flags: 0x1
PlayerFlags = 0x380, // Size: 0x1, Flags: 0x1
PlayerFlagsEx = 0x384, // Size: 0x1, Flags: 0x1
GuildRankID = 0x388, // Size: 0x1, Flags: 0x1
GuildDeleteDate = 0x38C, // Size: 0x1, Flags: 0x1
GuildLevel = 0x390, // Size: 0x1, Flags: 0x1
HairColorID = 0x394, // Size: 0x1, Flags: 0x1
RestState = 0x398, // Size: 0x1, Flags: 0x1
ArenaFaction = 0x39C, // Size: 0x1, Flags: 0x1
DuelTeam = 0x3A0, // Size: 0x1, Flags: 0x1
GuildTimeStamp = 0x3A4, // Size: 0x1, Flags: 0x1
QuestLog = 0x3A8, // Size: 0x2EE, Flags: 0x20
VisibleItems = 0xF60, // Size: 0x26, Flags: 0x1
PlayerTitle = 0xFF8, // Size: 0x1, Flags: 0x1
FakeInebriation = 0xFFC, // Size: 0x1, Flags: 0x1
VirtualPlayerRealm = 0x1000, // Size: 0x1, Flags: 0x1
CurrentSpecID = 0x1004, // Size: 0x1, Flags: 0x1
TaxiMountAnimKitID = 0x1008, // Size: 0x1, Flags: 0x1
AvgItemLevel = 0x100C, // Size: 0x4, Flags: 0x1
CurrentBattlePetBreedQuality = 0x101C, // Size: 0x1, Flags: 0x1
InvSlots = 0x1020, // Size: 0x2E0, Flags: 0x2
FarsightObject = 0x1BA0, // Size: 0x4, Flags: 0x2
KnownTitles = 0x1BB0, // Size: 0xA, Flags: 0x2
Coinage = 0x1BD8, // Size: 0x2, Flags: 0x2
XP = 0x1BE0, // Size: 0x1, Flags: 0x2
NextLevelXP = 0x1BE4, // Size: 0x1, Flags: 0x2
Skill = 0x1BE8, // Size: 0x1C0, Flags: 0x2
CharacterPoints = 0x22E8, // Size: 0x1, Flags: 0x2
MaxTalentTiers = 0x22EC, // Size: 0x1, Flags: 0x2
TrackCreatureMask = 0x22F0, // Size: 0x1, Flags: 0x2
TrackResourceMask = 0x22F4, // Size: 0x1, Flags: 0x2
MainhandExpertise = 0x22F8, // Size: 0x1, Flags: 0x2
OffhandExpertise = 0x22FC, // Size: 0x1, Flags: 0x2
RangedExpertise = 0x2300, // Size: 0x1, Flags: 0x2
CombatRatingExpertise = 0x2304, // Size: 0x1, Flags: 0x2
BlockPercentage = 0x2308, // Size: 0x1, Flags: 0x2
DodgePercentage = 0x230C, // Size: 0x1, Flags: 0x2
ParryPercentage = 0x2310, // Size: 0x1, Flags: 0x2
CritPercentage = 0x2314, // Size: 0x1, Flags: 0x2
RangedCritPercentage = 0x2318, // Size: 0x1, Flags: 0x2
OffhandCritPercentage = 0x231C, // Size: 0x1, Flags: 0x2
SpellCritPercentage = 0x2320, // Size: 0x7, Flags: 0x2
ShieldBlock = 0x233C, // Size: 0x1, Flags: 0x2
ShieldBlockCritPercentage = 0x2340, // Size: 0x1, Flags: 0x2
Mastery = 0x2344, // Size: 0x1, Flags: 0x2
Amplify = 0x2348, // Size: 0x1, Flags: 0x2
Multistrike = 0x234C, // Size: 0x1, Flags: 0x2
MultistrikeEffect = 0x2350, // Size: 0x1, Flags: 0x2
Readiness = 0x2354, // Size: 0x1, Flags: 0x2
Speed = 0x2358, // Size: 0x1, Flags: 0x2
Lifesteal = 0x235C, // Size: 0x1, Flags: 0x2
Avoidance = 0x2360, // Size: 0x1, Flags: 0x2
Sturdiness = 0x2364, // Size: 0x1, Flags: 0x2
Cleave = 0x2368, // Size: 0x1, Flags: 0x2
Versatility = 0x236C, // Size: 0x1, Flags: 0x2
VersatilityBonus = 0x2370, // Size: 0x1, Flags: 0x2
PvpPowerDamage = 0x2374, // Size: 0x1, Flags: 0x2
PvpPowerHealing = 0x2378, // Size: 0x1, Flags: 0x2
ExploredZones = 0x237C, // Size: 0x100, Flags: 0x2
RestStateBonusPool = 0x277C, // Size: 0x1, Flags: 0x2
ModDamageDonePos = 0x2780, // Size: 0x7, Flags: 0x2
ModDamageDoneNeg = 0x279C, // Size: 0x7, Flags: 0x2
ModDamageDonePercent = 0x27B8, // Size: 0x7, Flags: 0x2
ModHealingDonePos = 0x27D4, // Size: 0x1, Flags: 0x2
ModHealingPercent = 0x27D8, // Size: 0x1, Flags: 0x2
ModHealingDonePercent = 0x27DC, // Size: 0x1, Flags: 0x2
ModPeriodicHealingDonePercent = 0x27E0, // Size: 0x1, Flags: 0x2
WeaponDmgMultipliers = 0x27E4, // Size: 0x3, Flags: 0x2
WeaponAtkSpeedMultipliers = 0x27F0, // Size: 0x3, Flags: 0x2
ModSpellPowerPercent = 0x27FC, // Size: 0x1, Flags: 0x2
ModResiliencePercent = 0x2800, // Size: 0x1, Flags: 0x2
OverrideSpellPowerByAPPercent = 0x2804, // Size: 0x1, Flags: 0x2
OverrideAPBySpellPowerPercent = 0x2808, // Size: 0x1, Flags: 0x2
ModTargetResistance = 0x280C, // Size: 0x1, Flags: 0x2
ModTargetPhysicalResistance = 0x2810, // Size: 0x1, Flags: 0x2
LocalFlags = 0x2814, // Size: 0x1, Flags: 0x2
LifetimeMaxRank = 0x2818, // Size: 0x1, Flags: 0x2
SelfResSpell = 0x281C, // Size: 0x1, Flags: 0x2
PvpMedals = 0x2820, // Size: 0x1, Flags: 0x2
BuybackPrice = 0x2824, // Size: 0xC, Flags: 0x2
BuybackTimestamp = 0x2854, // Size: 0xC, Flags: 0x2
YesterdayHonorableKills = 0x2884, // Size: 0x1, Flags: 0x2
LifetimeHonorableKills = 0x2888, // Size: 0x1, Flags: 0x2
WatchedFactionIndex = 0x288C, // Size: 0x1, Flags: 0x2
CombatRatings = 0x2890, // Size: 0x20, Flags: 0x2
PvpInfo = 0x2910, // Size: 0x24, Flags: 0x2
MaxLevel = 0x29A0, // Size: 0x1, Flags: 0x2
RuneRegen = 0x29A4, // Size: 0x4, Flags: 0x2
NoReagentCostMask = 0x29B4, // Size: 0x4, Flags: 0x2
GlyphSlots = 0x29C4, // Size: 0x6, Flags: 0x2
Glyphs = 0x29DC, // Size: 0x6, Flags: 0x2
GlyphSlotsEnabled = 0x29F4, // Size: 0x1, Flags: 0x2
PetSpellPower = 0x29F8, // Size: 0x1, Flags: 0x2
Researching = 0x29FC, // Size: 0xA, Flags: 0x2
ProfessionSkillLine = 0x2A24, // Size: 0x2, Flags: 0x2
UiHitModifier = 0x2A2C, // Size: 0x1, Flags: 0x2
UiSpellHitModifier = 0x2A30, // Size: 0x1, Flags: 0x2
HomeRealmTimeOffset = 0x2A34, // Size: 0x1, Flags: 0x2
ModPetHaste = 0x2A38, // Size: 0x1, Flags: 0x2
SummonedBattlePetGUID = 0x2A3C, // Size: 0x4, Flags: 0x2
OverrideSpellsID = 0x2A4C, // Size: 0x1, Flags: 0x402
LfgBonusFactionID = 0x2A50, // Size: 0x1, Flags: 0x2
LootSpecID = 0x2A54, // Size: 0x1, Flags: 0x2
OverrideZonePVPType = 0x2A58, // Size: 0x1, Flags: 0x402
ItemLevelDelta = 0x2A5C, // Size: 0x1, Flags: 0x2
BagSlotFlags = 0x2A60, // Size: 0x4, Flags: 0x2
BankBagSlotFlags = 0x2A70, // Size: 0x7, Flags: 0x2
InsertItemsLeftToRight = 0x2A8C, // Size: 0x1, Flags: 0x2
QuestCompleted = 0x2A90, // Size: 0x36B, Flags: 0x2
}
public enum CGGameObjectData
{
CreatedBy = 0x30, // Size: 0x4, Flags: 0x1
DisplayID = 0x40, // Size: 0x1, Flags: 0x280
Flags = 0x44, // Size: 0x1, Flags: 0x201
ParentRotation = 0x48, // Size: 0x4, Flags: 0x1
FactionTemplate = 0x58, // Size: 0x1, Flags: 0x1
Level = 0x5C, // Size: 0x1, Flags: 0x1
PercentHealth = 0x60, // Size: 0x1, Flags: 0x201
SpellVisualID = 0x64, // Size: 0x1, Flags: 0x281
StateSpellVisualID = 0x68, // Size: 0x1, Flags: 0x280
StateAnimID = 0x6C, // Size: 0x1, Flags: 0x280
StateAnimKitID = 0x70, // Size: 0x1, Flags: 0x280
StateWorldEffectID = 0x74, // Size: 0x4, Flags: 0x280
}
public enum CGDynamicObjectData
{
Caster = 0x30, // Size: 0x4, Flags: 0x1
TypeAndVisualID = 0x40, // Size: 0x1, Flags: 0x80
SpellID = 0x44, // Size: 0x1, Flags: 0x1
Radius = 0x48, // Size: 0x1, Flags: 0x1
CastTime = 0x4C, // Size: 0x1, Flags: 0x1
}
public enum CGCorpseData
{
Owner = 0x30, // Size: 0x4, Flags: 0x1
PartyGUID = 0x40, // Size: 0x4, Flags: 0x1
DisplayID = 0x50, // Size: 0x1, Flags: 0x1
Items = 0x54, // Size: 0x13, Flags: 0x1
SkinID = 0xA0, // Size: 0x1, Flags: 0x1
FacialHairStyleID = 0xA4, // Size: 0x1, Flags: 0x1
Flags = 0xA8, // Size: 0x1, Flags: 0x1
DynamicFlags = 0xAC, // Size: 0x1, Flags: 0x80
FactionTemplate = 0xB0, // Size: 0x1, Flags: 0x1
}
public enum CGAreaTriggerData
{
OverrideScaleCurve = 0x30, // Size: 0x7, Flags: 0x201
Caster = 0x4C, // Size: 0x4, Flags: 0x1
Duration = 0x5C, // Size: 0x1, Flags: 0x1
TimeToTargetScale = 0x60, // Size: 0x1, Flags: 0x201
SpellID = 0x64, // Size: 0x1, Flags: 0x1
SpellVisualID = 0x68, // Size: 0x1, Flags: 0x80
BoundsRadius2D = 0x6C, // Size: 0x1, Flags: 0x280
ExplicitScale = 0x70, // Size: 0x1, Flags: 0x201
}
public enum CGSceneObjectData
{
ScriptPackageID = 0x30, // Size: 0x1, Flags: 0x1
RndSeedVal = 0x34, // Size: 0x1, Flags: 0x1
CreatedBy = 0x38, // Size: 0x4, Flags: 0x1
SceneType = 0x48, // Size: 0x1, Flags: 0x1
}
public enum CGConversationData
{
Dummy = 0x30, // Size: 0x1, Flags: 0x2
}