Code:
public enum CGObjectData{
Guid = 0x0, //Size: 0x10, Flags: All
Data = 0x10, //Size: 0x10, Flags: All
Type = 0x20, //Size: 0x4, Flags: All
EntryID = 0x24, //Size: 0x4, Flags: ViewerDependent
DynamicFlags = 0x28, //Size: 0x4, Flags: ViewerDependent, Urgent
Scale = 0x2C, //Size: 0x4, Flags: All
End = 0x30
}
public enum CGItemData{
Owner = CGObjectData.End + 0x0, //Size: 0x10, Flags: All
ContainedIn = CGObjectData.End + 0x10, //Size: 0x10, Flags: All
Creator = CGObjectData.End + 0x20, //Size: 0x10, Flags: All
GiftCreator = CGObjectData.End + 0x30, //Size: 0x10, Flags: All
StackCount = CGObjectData.End + 0x40, //Size: 0x4, Flags: Owner
Expiration = CGObjectData.End + 0x44, //Size: 0x4, Flags: Owner
SpellCharges = CGObjectData.End + 0x48, //Size: 0x14, Flags: Owner
DynamicFlags = CGObjectData.End + 0x5C, //Size: 0x4, Flags: All
Enchantment = CGObjectData.End + 0x60, //Size: 0x9C, Flags: All
PropertySeed = CGObjectData.End + 0xFC, //Size: 0x4, Flags: All
RandomPropertiesID = CGObjectData.End + 0x100, //Size: 0x4, Flags: All
Durability = CGObjectData.End + 0x104, //Size: 0x4, Flags: Owner
MaxDurability = CGObjectData.End + 0x108, //Size: 0x4, Flags: Owner
CreatePlayedTime = CGObjectData.End + 0x10C, //Size: 0x4, Flags: All
ModifiersMask = CGObjectData.End + 0x110, //Size: 0x4, Flags: Owner
Context = CGObjectData.End + 0x114, //Size: 0x4, Flags: All
ArtifactXP = CGObjectData.End + 0x118, //Size: 0x8, Flags: Owner
ItemAppearanceModID = CGObjectData.End + 0x120, //Size: 0x4, Flags: Owner
End = CGObjectData.End + 0x124
}
public enum CGContainerData{
Slots = CGItemData.End + 0x0, //Size: 0x240, Flags: All
NumSlots = CGItemData.End + 0x240, //Size: 0x4, Flags: All
End = CGItemData.End + 0x244
}
public enum CGUnitData{
Charm = CGObjectData.End + 0x0, //Size: 0x10, Flags: All
Summon = CGObjectData.End + 0x10, //Size: 0x10, Flags: All
Critter = CGObjectData.End + 0x20, //Size: 0x10, Flags: Self
CharmedBy = CGObjectData.End + 0x30, //Size: 0x10, Flags: All
SummonedBy = CGObjectData.End + 0x40, //Size: 0x10, Flags: All
CreatedBy = CGObjectData.End + 0x50, //Size: 0x10, Flags: All
DemonCreator = CGObjectData.End + 0x60, //Size: 0x10, Flags: All
Target = CGObjectData.End + 0x70, //Size: 0x10, Flags: All
BattlePetCompanionGUID = CGObjectData.End + 0x80, //Size: 0x10, Flags: All
BattlePetDBID = CGObjectData.End + 0x90, //Size: 0x8, Flags: All
ChannelSpell = CGObjectData.End + 0x98, //Size: 0x4, Flags: All, Urgent
ChannelSpellXSpellVisual = CGObjectData.End + 0x9C, //Size: 0x4, Flags: All, Urgent
SummonedByHomeRealm = CGObjectData.End + 0xA0, //Size: 0x4, Flags: All
Race = CGObjectData.End + 0xA4, //Size: 0x1, Flags: All
ClassId = CGObjectData.End + 0xA5, //Size: 0x1, Flags: All
PlayerClassId = CGObjectData.End + 0xA6, //Size: 0x1, Flags: All
Sex = CGObjectData.End + 0xA7, //Size: 0x1, Flags: All
DisplayPower = CGObjectData.End + 0xA8, //Size: 0x4, Flags: All
OverrideDisplayPowerID = CGObjectData.End + 0xAC, //Size: 0x4, Flags: All
Health = CGObjectData.End + 0xB0, //Size: 0x8, Flags: All
Power = CGObjectData.End + 0xB8, //Size: 0x18, Flags: All, UrgentSelfOnly
MaxHealth = CGObjectData.End + 0xD0, //Size: 0x8, Flags: All
MaxPower = CGObjectData.End + 0xD8, //Size: 0x18, Flags: All
PowerRegenFlatModifier = CGObjectData.End + 0xF0, //Size: 0x18, Flags: Self, Owner, UnitAll
PowerRegenInterruptedFlatModifier = CGObjectData.End + 0x108, //Size: 0x18, Flags: Self, Owner, UnitAll
Level = CGObjectData.End + 0x120, //Size: 0x4, Flags: All
EffectiveLevel = CGObjectData.End + 0x124, //Size: 0x4, Flags: All
ScalingLevelMin = CGObjectData.End + 0x128, //Size: 0x4, Flags: All
ScalingLevelMax = CGObjectData.End + 0x12C, //Size: 0x4, Flags: All
ScalingLevelDelta = CGObjectData.End + 0x130, //Size: 0x4, Flags: All
FactionTemplate = CGObjectData.End + 0x134, //Size: 0x4, Flags: All
VirtualItems = CGObjectData.End + 0x138, //Size: 0x18, Flags: All
Flags = CGObjectData.End + 0x150, //Size: 0x4, Flags: All, Urgent
Flags2 = CGObjectData.End + 0x154, //Size: 0x4, Flags: All, Urgent
Flags3 = CGObjectData.End + 0x158, //Size: 0x4, Flags: All, Urgent
AuraState = CGObjectData.End + 0x15C, //Size: 0x4, Flags: All
AttackRoundBaseTime = CGObjectData.End + 0x160, //Size: 0x8, Flags: All
RangedAttackRoundBaseTime = CGObjectData.End + 0x168, //Size: 0x4, Flags: Self
BoundingRadius = CGObjectData.End + 0x16C, //Size: 0x4, Flags: All
CombatReach = CGObjectData.End + 0x170, //Size: 0x4, Flags: All
DisplayID = CGObjectData.End + 0x174, //Size: 0x4, Flags: ViewerDependent, Urgent
NativeDisplayID = CGObjectData.End + 0x178, //Size: 0x4, Flags: All, Urgent
MountDisplayID = CGObjectData.End + 0x17C, //Size: 0x4, Flags: All, Urgent
MinDamage = CGObjectData.End + 0x180, //Size: 0x4, Flags: Self, Owner, Empath
MaxDamage = CGObjectData.End + 0x184, //Size: 0x4, Flags: Self, Owner, Empath
MinOffHandDamage = CGObjectData.End + 0x188, //Size: 0x4, Flags: Self, Owner, Empath
MaxOffHandDamage = CGObjectData.End + 0x18C, //Size: 0x4, Flags: Self, Owner, Empath
StandState = CGObjectData.End + 0x190, //Size: 0x1, Flags: All
PetTalentPoints_UNUSED = CGObjectData.End + 0x191, //Size: 0x1, Flags: All
VisFlags = CGObjectData.End + 0x192, //Size: 0x1, Flags: All
AnimTier = CGObjectData.End + 0x193, //Size: 0x1, Flags: All
PetNumber = CGObjectData.End + 0x194, //Size: 0x4, Flags: All
PetNameTimestamp = CGObjectData.End + 0x198, //Size: 0x4, Flags: All
PetExperience = CGObjectData.End + 0x19C, //Size: 0x4, Flags: Owner
PetNextLevelExperience = CGObjectData.End + 0x1A0, //Size: 0x4, Flags: Owner
ModCastingSpeed = CGObjectData.End + 0x1A4, //Size: 0x4, Flags: All
ModSpellHaste = CGObjectData.End + 0x1A8, //Size: 0x4, Flags: All
ModHaste = CGObjectData.End + 0x1AC, //Size: 0x4, Flags: All
ModRangedHaste = CGObjectData.End + 0x1B0, //Size: 0x4, Flags: All
ModHasteRegen = CGObjectData.End + 0x1B4, //Size: 0x4, Flags: All
ModTimeRate = CGObjectData.End + 0x1B8, //Size: 0x4, Flags: All
CreatedBySpell = CGObjectData.End + 0x1BC, //Size: 0x4, Flags: All
NpcFlags = CGObjectData.End + 0x1C0, //Size: 0x8, Flags: All, ViewerDependent
EmoteState = CGObjectData.End + 0x1C8, //Size: 0x4, Flags: All
Stats = CGObjectData.End + 0x1CC, //Size: 0x10, Flags: Self, Owner
StatPosBuff = CGObjectData.End + 0x1DC, //Size: 0x10, Flags: Self, Owner
StatNegBuff = CGObjectData.End + 0x1EC, //Size: 0x10, Flags: Self, Owner
Resistances = CGObjectData.End + 0x1FC, //Size: 0x1C, Flags: Self, Owner, Empath
ResistanceBuffModsPositive = CGObjectData.End + 0x218, //Size: 0x1C, Flags: Self, Owner
ResistanceBuffModsNegative = CGObjectData.End + 0x234, //Size: 0x1C, Flags: Self, Owner
ModBonusArmor = CGObjectData.End + 0x250, //Size: 0x4, Flags: Self, Owner
BaseMana = CGObjectData.End + 0x254, //Size: 0x4, Flags: All
BaseHealth = CGObjectData.End + 0x258, //Size: 0x4, Flags: Self, Owner
SheatheState = CGObjectData.End + 0x25C, //Size: 0x1, Flags: All
PvpFlags = CGObjectData.End + 0x25D, //Size: 0x1, Flags: All
PetFlags = CGObjectData.End + 0x25E, //Size: 0x1, Flags: All
ShapeshiftForm = CGObjectData.End + 0x25F, //Size: 0x1, Flags: All
AttackPower = CGObjectData.End + 0x260, //Size: 0x4, Flags: Self, Owner
AttackPowerModPos = CGObjectData.End + 0x264, //Size: 0x4, Flags: Self, Owner
AttackPowerModNeg = CGObjectData.End + 0x268, //Size: 0x4, Flags: Self, Owner
AttackPowerMultiplier = CGObjectData.End + 0x26C, //Size: 0x4, Flags: Self, Owner
RangedAttackPower = CGObjectData.End + 0x270, //Size: 0x4, Flags: Self, Owner
RangedAttackPowerModPos = CGObjectData.End + 0x274, //Size: 0x4, Flags: Self, Owner
RangedAttackPowerModNeg = CGObjectData.End + 0x278, //Size: 0x4, Flags: Self, Owner
RangedAttackPowerMultiplier = CGObjectData.End + 0x27C, //Size: 0x4, Flags: Self, Owner
SetAttackSpeedAura = CGObjectData.End + 0x280, //Size: 0x4, Flags: Self, Owner
MinRangedDamage = CGObjectData.End + 0x284, //Size: 0x4, Flags: Self, Owner
MaxRangedDamage = CGObjectData.End + 0x288, //Size: 0x4, Flags: Self, Owner
PowerCostModifier = CGObjectData.End + 0x28C, //Size: 0x1C, Flags: Self, Owner
PowerCostMultiplier = CGObjectData.End + 0x2A8, //Size: 0x1C, Flags: Self, Owner
MaxHealthModifier = CGObjectData.End + 0x2C4, //Size: 0x4, Flags: Self, Owner
HoverHeight = CGObjectData.End + 0x2C8, //Size: 0x4, Flags: All
MinItemLevelCutoff = CGObjectData.End + 0x2CC, //Size: 0x4, Flags: All
MinItemLevel = CGObjectData.End + 0x2D0, //Size: 0x4, Flags: All
MaxItemLevel = CGObjectData.End + 0x2D4, //Size: 0x4, Flags: All
WildBattlePetLevel = CGObjectData.End + 0x2D8, //Size: 0x4, Flags: All
BattlePetCompanionNameTimestamp = CGObjectData.End + 0x2DC, //Size: 0x4, Flags: All
InteractSpellID = CGObjectData.End + 0x2E0, //Size: 0x4, Flags: All
StateSpellVisualID = CGObjectData.End + 0x2E4, //Size: 0x4, Flags: ViewerDependent, Urgent
StateAnimID = CGObjectData.End + 0x2E8, //Size: 0x4, Flags: ViewerDependent, Urgent
StateAnimKitID = CGObjectData.End + 0x2EC, //Size: 0x4, Flags: ViewerDependent, Urgent
StateWorldEffectID = CGObjectData.End + 0x2F0, //Size: 0x10, Flags: ViewerDependent, Urgent
ScaleDuration = CGObjectData.End + 0x300, //Size: 0x4, Flags: All
LooksLikeMountID = CGObjectData.End + 0x304, //Size: 0x4, Flags: All
LooksLikeCreatureID = CGObjectData.End + 0x308, //Size: 0x4, Flags: All
LookAtControllerID = CGObjectData.End + 0x30C, //Size: 0x4, Flags: All
LookAtControllerTarget = CGObjectData.End + 0x310, //Size: 0x10, Flags: All
End = CGObjectData.End + 0x320
}
public enum CGPlayerData{
DuelArbiter = CGUnitData.End + 0x0, //Size: 0x10, Flags: All
WowAccount = CGUnitData.End + 0x10, //Size: 0x10, Flags: All
LootTargetGUID = CGUnitData.End + 0x20, //Size: 0x10, Flags: All
PlayerFlags = CGUnitData.End + 0x30, //Size: 0x4, Flags: All
PlayerFlagsEx = CGUnitData.End + 0x34, //Size: 0x4, Flags: All
GuildRankID = CGUnitData.End + 0x38, //Size: 0x4, Flags: All
GuildDeleteDate = CGUnitData.End + 0x3C, //Size: 0x4, Flags: All
GuildLevel = CGUnitData.End + 0x40, //Size: 0x4, Flags: All
SkinID = CGUnitData.End + 0x44, //Size: 0x1, Flags: All
FaceID = CGUnitData.End + 0x45, //Size: 0x1, Flags: All
HairStyleID = CGUnitData.End + 0x46, //Size: 0x1, Flags: All
HairColorID = CGUnitData.End + 0x47, //Size: 0x1, Flags: All
FacialHairStyleID = CGUnitData.End + 0x48, //Size: 0x1, Flags: All
CustomDisplayOption = CGUnitData.End + 0x49, //Size: 0x1, Flags: All
PartyType = CGUnitData.End + 0x4C, //Size: 0x1, Flags: All
NumBankSlots = CGUnitData.End + 0x4D, //Size: 0x1, Flags: All
NativeSex = CGUnitData.End + 0x4E, //Size: 0x1, Flags: All
Inebriation = CGUnitData.End + 0x4F, //Size: 0x1, Flags: All
PvpTitle = CGUnitData.End + 0x50, //Size: 0x1, Flags: All
ArenaFaction = CGUnitData.End + 0x51, //Size: 0x1, Flags: All
DuelTeam = CGUnitData.End + 0x54, //Size: 0x4, Flags: All
GuildTimeStamp = CGUnitData.End + 0x58, //Size: 0x4, Flags: All
QuestLog = CGUnitData.End + 0x5C, //Size: 0xC80, Flags: Party
VisibleItems = CGUnitData.End + 0xCDC, //Size: 0x98, Flags: All
PlayerTitle = CGUnitData.End + 0xD74, //Size: 0x4, Flags: All
FakeInebriation = CGUnitData.End + 0xD78, //Size: 0x4, Flags: All
VirtualPlayerRealm = CGUnitData.End + 0xD7C, //Size: 0x4, Flags: All
CurrentSpecID = CGUnitData.End + 0xD80, //Size: 0x4, Flags: All
TaxiMountAnimKitID = CGUnitData.End + 0xD84, //Size: 0x4, Flags: All
AvgItemLevel = CGUnitData.End + 0xD88, //Size: 0x10, Flags: All
CurrentBattlePetBreedQuality = CGUnitData.End + 0xD98, //Size: 0x4, Flags: All
Prestige = CGUnitData.End + 0xD9C, //Size: 0x4, Flags: All
HonorLevel = CGUnitData.End + 0xDA0, //Size: 0x4, Flags: All
InvSlots = CGUnitData.End + 0xDA4, //Size: 0xBB0, Flags: Self
FarsightObject = CGUnitData.End + 0x1954, //Size: 0x10, Flags: Self
SummonedBattlePetGUID = CGUnitData.End + 0x1964, //Size: 0x10, Flags: Self
KnownTitles = CGUnitData.End + 0x1974, //Size: 0x30, Flags: Self
Coinage = CGUnitData.End + 0x19A4, //Size: 0x8, Flags: Self
XP = CGUnitData.End + 0x19AC, //Size: 0x4, Flags: Self
NextLevelXP = CGUnitData.End + 0x19B0, //Size: 0x4, Flags: Self
Skill = CGUnitData.End + 0x19B4, //Size: 0x700, Flags: Self
CharacterPoints = CGUnitData.End + 0x20B4, //Size: 0x4, Flags: Self
MaxTalentTiers = CGUnitData.End + 0x20B8, //Size: 0x4, Flags: Self
TrackCreatureMask = CGUnitData.End + 0x20BC, //Size: 0x4, Flags: Self
TrackResourceMask = CGUnitData.End + 0x20C0, //Size: 0x4, Flags: Self
MainhandExpertise = CGUnitData.End + 0x20C4, //Size: 0x4, Flags: Self
OffhandExpertise = CGUnitData.End + 0x20C8, //Size: 0x4, Flags: Self
RangedExpertise = CGUnitData.End + 0x20CC, //Size: 0x4, Flags: Self
CombatRatingExpertise = CGUnitData.End + 0x20D0, //Size: 0x4, Flags: Self
BlockPercentage = CGUnitData.End + 0x20D4, //Size: 0x4, Flags: Self
DodgePercentage = CGUnitData.End + 0x20D8, //Size: 0x4, Flags: Self
DodgePercentageFromAttribute = CGUnitData.End + 0x20DC, //Size: 0x4, Flags: Self
ParryPercentage = CGUnitData.End + 0x20E0, //Size: 0x4, Flags: Self
ParryPercentageFromAttribute = CGUnitData.End + 0x20E4, //Size: 0x4, Flags: Self
CritPercentage = CGUnitData.End + 0x20E8, //Size: 0x4, Flags: Self
RangedCritPercentage = CGUnitData.End + 0x20EC, //Size: 0x4, Flags: Self
OffhandCritPercentage = CGUnitData.End + 0x20F0, //Size: 0x4, Flags: Self
SpellCritPercentage = CGUnitData.End + 0x20F4, //Size: 0x4, Flags: Self
ShieldBlock = CGUnitData.End + 0x20F8, //Size: 0x4, Flags: Self
ShieldBlockCritPercentage = CGUnitData.End + 0x20FC, //Size: 0x4, Flags: Self
Mastery = CGUnitData.End + 0x2100, //Size: 0x4, Flags: Self
Speed = CGUnitData.End + 0x2104, //Size: 0x4, Flags: Self
Lifesteal = CGUnitData.End + 0x2108, //Size: 0x4, Flags: Self
Avoidance = CGUnitData.End + 0x210C, //Size: 0x4, Flags: Self
Sturdiness = CGUnitData.End + 0x2110, //Size: 0x4, Flags: Self
Versatility = CGUnitData.End + 0x2114, //Size: 0x4, Flags: Self
VersatilityBonus = CGUnitData.End + 0x2118, //Size: 0x4, Flags: Self
PvpPowerDamage = CGUnitData.End + 0x211C, //Size: 0x4, Flags: Self
PvpPowerHealing = CGUnitData.End + 0x2120, //Size: 0x4, Flags: Self
ExploredZones = CGUnitData.End + 0x2124, //Size: 0x400, Flags: Self
RestInfo = CGUnitData.End + 0x2524, //Size: 0x10, Flags: Self
ModDamageDonePos = CGUnitData.End + 0x2534, //Size: 0x1C, Flags: Self
ModDamageDoneNeg = CGUnitData.End + 0x2550, //Size: 0x1C, Flags: Self
ModDamageDonePercent = CGUnitData.End + 0x256C, //Size: 0x1C, Flags: Self
ModHealingDonePos = CGUnitData.End + 0x2588, //Size: 0x4, Flags: Self
ModHealingPercent = CGUnitData.End + 0x258C, //Size: 0x4, Flags: Self
ModHealingDonePercent = CGUnitData.End + 0x2590, //Size: 0x4, Flags: Self
ModPeriodicHealingDonePercent = CGUnitData.End + 0x2594, //Size: 0x4, Flags: Self
WeaponDmgMultipliers = CGUnitData.End + 0x2598, //Size: 0xC, Flags: Self
WeaponAtkSpeedMultipliers = CGUnitData.End + 0x25A4, //Size: 0xC, Flags: Self
ModSpellPowerPercent = CGUnitData.End + 0x25B0, //Size: 0x4, Flags: Self
ModResiliencePercent = CGUnitData.End + 0x25B4, //Size: 0x4, Flags: Self
OverrideSpellPowerByAPPercent = CGUnitData.End + 0x25B8, //Size: 0x4, Flags: Self
OverrideAPBySpellPowerPercent = CGUnitData.End + 0x25BC, //Size: 0x4, Flags: Self
ModTargetResistance = CGUnitData.End + 0x25C0, //Size: 0x4, Flags: Self
ModTargetPhysicalResistance = CGUnitData.End + 0x25C4, //Size: 0x4, Flags: Self
LocalFlags = CGUnitData.End + 0x25C8, //Size: 0x4, Flags: Self
GrantableLevels = CGUnitData.End + 0x25CC, //Size: 0x1, Flags: Self
MultiActionBars = CGUnitData.End + 0x25CD, //Size: 0x1, Flags: Self
LifetimeMaxRank = CGUnitData.End + 0x25CE, //Size: 0x1, Flags: Self
NumRespecs = CGUnitData.End + 0x25CF, //Size: 0x1, Flags: Self
SelfResSpell = CGUnitData.End + 0x25D0, //Size: 0x4, Flags: Self
PvpMedals = CGUnitData.End + 0x25D4, //Size: 0x4, Flags: Self
BuybackPrice = CGUnitData.End + 0x25D8, //Size: 0x30, Flags: Self
BuybackTimestamp = CGUnitData.End + 0x2608, //Size: 0x30, Flags: Self
TodayHonorableKills = CGUnitData.End + 0x2638, //Size: 0x1, Flags: Self
YesterdayHonorableKills = CGUnitData.End + 0x2639, //Size: 0x1, Flags: Self
LifetimeHonorableKills = CGUnitData.End + 0x263C, //Size: 0x4, Flags: Self
WatchedFactionIndex = CGUnitData.End + 0x2640, //Size: 0x4, Flags: Self
CombatRatings = CGUnitData.End + 0x2644, //Size: 0x80, Flags: Self
PvpInfo = CGUnitData.End + 0x26C4, //Size: 0xA8, Flags: Self
MaxLevel = CGUnitData.End + 0x276C, //Size: 0x4, Flags: Self
ScalingPlayerLevelDelta = CGUnitData.End + 0x2770, //Size: 0x4, Flags: Self
MaxCreatureScalingLevel = CGUnitData.End + 0x2774, //Size: 0x4, Flags: Self
NoReagentCostMask = CGUnitData.End + 0x2778, //Size: 0x10, Flags: Self
PetSpellPower = CGUnitData.End + 0x2788, //Size: 0x4, Flags: Self
Researching = CGUnitData.End + 0x278C, //Size: 0x28, Flags: Self
ProfessionSkillLine = CGUnitData.End + 0x27B4, //Size: 0x8, Flags: Self
UiHitModifier = CGUnitData.End + 0x27BC, //Size: 0x4, Flags: Self
UiSpellHitModifier = CGUnitData.End + 0x27C0, //Size: 0x4, Flags: Self
HomeRealmTimeOffset = CGUnitData.End + 0x27C4, //Size: 0x4, Flags: Self
ModPetHaste = CGUnitData.End + 0x27C8, //Size: 0x4, Flags: Self
LocalRegenFlags = CGUnitData.End + 0x27CC, //Size: 0x1, Flags: Self
AuraVision = CGUnitData.End + 0x27CD, //Size: 0x1, Flags: Self
OverrideSpellsID = CGUnitData.End + 0x27D0, //Size: 0x4, Flags: Self, UrgentSelfOnly
LfgBonusFactionID = CGUnitData.End + 0x27D4, //Size: 0x4, Flags: Self
LootSpecID = CGUnitData.End + 0x27D8, //Size: 0x4, Flags: Self
OverrideZonePVPType = CGUnitData.End + 0x27DC, //Size: 0x4, Flags: Self, UrgentSelfOnly
BagSlotFlags = CGUnitData.End + 0x27E0, //Size: 0x10, Flags: Self
BankBagSlotFlags = CGUnitData.End + 0x27F0, //Size: 0x1C, Flags: Self
BackpackAutoSortDisabled = CGUnitData.End + 0x280C, //Size: 0x1, Flags: Self
BankAutoSortDisabled = CGUnitData.End + 0x280D, //Size: 0x1, Flags: Self
SortBagsRightToLeft = CGUnitData.End + 0x280E, //Size: 0x1, Flags: Self
InsertItemsLeftToRight = CGUnitData.End + 0x280F, //Size: 0x1, Flags: Self
QuestCompleted = CGUnitData.End + 0x2810, //Size: 0x1B58, Flags: Self
Honor = CGUnitData.End + 0x4368, //Size: 0x4, Flags: Self
HonorNextLevel = CGUnitData.End + 0x436C, //Size: 0x4, Flags: Self
End = CGUnitData.End + 0x4370
}
public enum CGGameObjectData{
CreatedBy = CGObjectData.End + 0x0, //Size: 0x10, Flags: All
DisplayID = CGObjectData.End + 0x10, //Size: 0x4, Flags: ViewerDependent, Urgent
Flags = CGObjectData.End + 0x14, //Size: 0x4, Flags: All, Urgent
ParentRotation = CGObjectData.End + 0x18, //Size: 0x10, Flags: All
FactionTemplate = CGObjectData.End + 0x28, //Size: 0x4, Flags: All
Level = CGObjectData.End + 0x2C, //Size: 0x4, Flags: All
State = CGObjectData.End + 0x30, //Size: 0x1, Flags: All, Urgent
TypeID = CGObjectData.End + 0x31, //Size: 0x1, Flags: All, Urgent
ArtKit = CGObjectData.End + 0x32, //Size: 0x1, Flags: All, Urgent
PercentHealth = CGObjectData.End + 0x33, //Size: 0x1, Flags: All, Urgent
SpellVisualID = CGObjectData.End + 0x34, //Size: 0x4, Flags: All, ViewerDependent, Urgent
StateSpellVisualID = CGObjectData.End + 0x38, //Size: 0x4, Flags: ViewerDependent, Urgent
SpawnTrackingStateAnimID = CGObjectData.End + 0x3C, //Size: 0x4, Flags: ViewerDependent, Urgent
SpawnTrackingStateAnimKitID = CGObjectData.End + 0x40, //Size: 0x4, Flags: ViewerDependent, Urgent
StateWorldEffectID = CGObjectData.End + 0x44, //Size: 0x10, Flags: ViewerDependent, Urgent
End = CGObjectData.End + 0x54
}
public enum CGDynamicObjectData{
Caster = CGObjectData.End + 0x0, //Size: 0x10, Flags: All
Type = CGObjectData.End + 0x10, //Size: 0x4, Flags: All
SpellXSpellVisualID = CGObjectData.End + 0x14, //Size: 0x4, Flags: All
SpellID = CGObjectData.End + 0x18, //Size: 0x4, Flags: All
Radius = CGObjectData.End + 0x1C, //Size: 0x4, Flags: All
CastTime = CGObjectData.End + 0x20, //Size: 0x4, Flags: All
End = CGObjectData.End + 0x24
}
public enum CGCorpseData{
Owner = CGObjectData.End + 0x0, //Size: 0x10, Flags: All
PartyGUID = CGObjectData.End + 0x10, //Size: 0x10, Flags: All
DisplayID = CGObjectData.End + 0x20, //Size: 0x4, Flags: All
Items = CGObjectData.End + 0x24, //Size: 0x4C, Flags: All
Unused = CGObjectData.End + 0x70, //Size: 0x1, Flags: All
RaceID = CGObjectData.End + 0x71, //Size: 0x1, Flags: All
Sex = CGObjectData.End + 0x72, //Size: 0x1, Flags: All
SkinID = CGObjectData.End + 0x73, //Size: 0x1, Flags: All
FaceID = CGObjectData.End + 0x74, //Size: 0x1, Flags: All
HairStyleID = CGObjectData.End + 0x75, //Size: 0x1, Flags: All
HairColorID = CGObjectData.End + 0x76, //Size: 0x1, Flags: All
FacialHairStyleID = CGObjectData.End + 0x77, //Size: 0x1, Flags: All
Flags = CGObjectData.End + 0x78, //Size: 0x4, Flags: All
DynamicFlags = CGObjectData.End + 0x7C, //Size: 0x4, Flags: ViewerDependent
FactionTemplate = CGObjectData.End + 0x80, //Size: 0x4, Flags: All
CustomDisplayOption = CGObjectData.End + 0x84, //Size: 0x4, Flags: All
End = CGObjectData.End + 0x88
}
public enum CGAreaTriggerData{
OverrideScaleCurve = CGObjectData.End + 0x0, //Size: 0x1C, Flags: All, Urgent
ExtraScaleCurve = CGObjectData.End + 0x1C, //Size: 0x1C, Flags: All, Urgent
Caster = CGObjectData.End + 0x38, //Size: 0x10, Flags: All
Duration = CGObjectData.End + 0x48, //Size: 0x4, Flags: All
TimeToTarget = CGObjectData.End + 0x4C, //Size: 0x4, Flags: All, Urgent
TimeToTargetScale = CGObjectData.End + 0x50, //Size: 0x4, Flags: All, Urgent
TimeToTargetExtraScale = CGObjectData.End + 0x54, //Size: 0x4, Flags: All, Urgent
SpellID = CGObjectData.End + 0x58, //Size: 0x4, Flags: All
SpellForVisuals = CGObjectData.End + 0x5C, //Size: 0x4, Flags: All
SpellXSpellVisualID = CGObjectData.End + 0x60, //Size: 0x4, Flags: All
BoundsRadius2D = CGObjectData.End + 0x64, //Size: 0x4, Flags: ViewerDependent, Urgent
DecalPropertiesID = CGObjectData.End + 0x68, //Size: 0x4, Flags: All
CreatingEffectGUID = CGObjectData.End + 0x6C, //Size: 0x10, Flags: All
End = CGObjectData.End + 0x7C
}
public enum CGSceneObjectData{
ScriptPackageID = CGObjectData.End + 0x0, //Size: 0x4, Flags: All
RndSeedVal = CGObjectData.End + 0x4, //Size: 0x4, Flags: All
CreatedBy = CGObjectData.End + 0x8, //Size: 0x10, Flags: All
SceneType = CGObjectData.End + 0x18, //Size: 0x4, Flags: All
End = CGObjectData.End + 0x1C
}
public enum CGConversationData{
LastLineEndTime = CGObjectData.End + 0x0, //Size: 0x4, Flags: ViewerDependent
End = CGObjectData.End + 0x4
}
public enum CGGameObjectDynamicData{
EnableDoodadSets = 0x0, //Size: 0x1, Flags: None
End = 0x0
}
public enum CGItemDynamicData{
Modifiers = 0x0, //Size: 0x4, Flags: None
BonusListIDs = 0x4, //Size: 0x104, Flags: None
ArtifactPowers = 0x108, //Size: 0x4, Flags: None
Gems = 0x10C, //Size: 0x4, Flags: None
End = 0x110
}
public enum CGUnitDynamicData{
PassiveSpells = 0x0, //Size: 0x201, Flags: None
WorldEffects = 0x200, //Size: 0x201, Flags: None
ChannelObjects = 0x400, //Size: 0x201, Flags: None
End = 0x600
}
public enum CGConversationDynamicData{
Actors = 0x0, //Size: 0x1, Flags: None
Lines = 0x0, //Size: 0x100, Flags: None
End = 0x100
}
public enum CGPlayerDynamicData{
ResearchSites = 0x0, //Size: 0x2, Flags: None
ResearchSiteProgress = 0x4, //Size: 0x2, Flags: None
DailyQuestsCompleted = 0x8, //Size: 0x2, Flags: None
AvailableQuestLineXQuestIDs = 0xC, //Size: 0x2, Flags: None
Heirlooms = 0x10, //Size: 0x2, Flags: None
HeirloomFlags = 0x14, //Size: 0x2, Flags: None
Toys = 0x18, //Size: 0x2, Flags: None
Transmog = 0x1C, //Size: 0x2, Flags: None
ConditionalTransmog = 0x20, //Size: 0x2, Flags: None
CharacterRestrictions = 0x24, //Size: 0x2, Flags: None
SpellPctModByLabel = 0x28, //Size: 0x2, Flags: None
SpellFlatModByLabel = 0x2C, //Size: 0x2, Flags: None
ArenaCooldowns = 0x30, //Size: 0x1, Flags: None
End = 0x30
}
Updated: Thanks dragonbane, that will teach me to have two idas open at the same time. Also added a bunch more dynamic ones