124h is a pointer in the player struct that points to the CGUnitData descriptors.
14Ch is the offset for the CGUnitData.Flags (index 83 x4 = 332 or 14C in hex)
Code:
enum CGObjectData
{
Guid = 0, // size 4, flags MIRROR_ALL
Data = 4, // size 4, flags MIRROR_ALL
Type = 8, // size 1, flags MIRROR_ALL
EntryID = 9, // size 1, flags MIRROR_VIEWER_DEPENDENT
DynamicFlags = 10, // size 1, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
Scale = 11, // size 1, flags MIRROR_ALL
End = 12
}
enum CGItemData
{
Owner = CGObjectData.End + 0, // size 4, flags MIRROR_ALL
ContainedIn = CGObjectData.End + 4, // size 4, flags MIRROR_ALL
Creator = CGObjectData.End + 8, // size 4, flags MIRROR_ALL
GiftCreator = CGObjectData.End + 12, // size 4, flags MIRROR_ALL
StackCount = CGObjectData.End + 16, // size 1, flags MIRROR_OWNER
Expiration = CGObjectData.End + 17, // size 1, flags MIRROR_OWNER
SpellCharges = CGObjectData.End + 18, // size 5, flags MIRROR_OWNER
DynamicFlags = CGObjectData.End + 23, // size 1, flags MIRROR_ALL
Enchantment = CGObjectData.End + 24, // size 39, flags MIRROR_ALL
PropertySeed = CGObjectData.End + 63, // size 1, flags MIRROR_ALL
RandomPropertiesID = CGObjectData.End + 64, // size 1, flags MIRROR_ALL
Durability = CGObjectData.End + 65, // size 1, flags MIRROR_OWNER
MaxDurability = CGObjectData.End + 66, // size 1, flags MIRROR_OWNER
CreatePlayedTime = CGObjectData.End + 67, // size 1, flags MIRROR_ALL
ModifiersMask = CGObjectData.End + 68, // size 1, flags MIRROR_OWNER
Context = CGObjectData.End + 69, // size 1, flags MIRROR_ALL
End = CGObjectData.End + 70
}
enum CGContainerData
{
Slots = CGItemData.End + 0, // size 144, flags MIRROR_ALL
NumSlots = CGItemData.End + 144, // size 1, flags MIRROR_ALL
End = CGItemData.End + 145
}
enum CGUnitData
{
Charm = CGObjectData.End + 0, // size 4, flags MIRROR_ALL
Summon = CGObjectData.End + 4, // size 4, flags MIRROR_ALL
Critter = CGObjectData.End + 8, // size 4, flags MIRROR_SELF
CharmedBy = CGObjectData.End + 12, // size 4, flags MIRROR_ALL
SummonedBy = CGObjectData.End + 16, // size 4, flags MIRROR_ALL
CreatedBy = CGObjectData.End + 20, // size 4, flags MIRROR_ALL
DemonCreator = CGObjectData.End + 24, // size 4, flags MIRROR_ALL
Target = CGObjectData.End + 28, // size 4, flags MIRROR_ALL
BattlePetCompanionGUID = CGObjectData.End + 32, // size 4, flags MIRROR_ALL
BattlePetDBID = CGObjectData.End + 36, // size 2, flags MIRROR_ALL
ChannelObject = CGObjectData.End + 38, // size 4, flags MIRROR_ALL, MIRROR_URGENT_SELF_ONLY
ChannelSpell = CGObjectData.End + 42, // size 1, flags MIRROR_ALL, MIRROR_URGENT_SELF_ONLY
ChannelSpellXSpellVisual = CGObjectData.End + 43, // size 1, flags MIRROR_ALL, MIRROR_URGENT_SELF_ONLY
SummonedByHomeRealm = CGObjectData.End + 44, // size 1, flags MIRROR_ALL
Sex = CGObjectData.End + 45, // size 1, flags MIRROR_ALL
DisplayPower = CGObjectData.End + 46, // size 1, flags MIRROR_ALL
OverrideDisplayPowerID = CGObjectData.End + 47, // size 1, flags MIRROR_ALL
Health = CGObjectData.End + 48, // size 1, flags MIRROR_ALL
Power = CGObjectData.End + 49, // size 6, flags 1025
MaxHealth = CGObjectData.End + 55, // size 1, flags MIRROR_ALL
MaxPower = CGObjectData.End + 56, // size 6, flags MIRROR_ALL
PowerRegenFlatModifier = CGObjectData.End + 62, // size 6, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_UNIT_ALL
PowerRegenInterruptedFlatModifier = CGObjectData.End + 68, // size 6, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_UNIT_ALL
Level = CGObjectData.End + 74, // size 1, flags MIRROR_ALL
EffectiveLevel = CGObjectData.End + 75, // size 1, flags MIRROR_ALL
FactionTemplate = CGObjectData.End + 76, // size 1, flags MIRROR_ALL
VirtualItems = CGObjectData.End + 77, // size 6, flags MIRROR_ALL
Flags = CGObjectData.End + 83, // size 1, flags MIRROR_ALL
Flags2 = CGObjectData.End + 84, // size 1, flags MIRROR_ALL
Flags3 = CGObjectData.End + 85, // size 1, flags MIRROR_ALL
AuraState = CGObjectData.End + 86, // size 1, flags MIRROR_ALL
AttackRoundBaseTime = CGObjectData.End + 87, // size 2, flags MIRROR_ALL
RangedAttackRoundBaseTime = CGObjectData.End + 89, // size 1, flags MIRROR_SELF
BoundingRadius = CGObjectData.End + 90, // size 1, flags MIRROR_ALL
CombatReach = CGObjectData.End + 91, // size 1, flags MIRROR_ALL
DisplayID = CGObjectData.End + 92, // size 1, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
NativeDisplayID = CGObjectData.End + 93, // size 1, flags MIRROR_ALL, MIRROR_URGENT_SELF_ONLY
MountDisplayID = CGObjectData.End + 94, // size 1, flags MIRROR_ALL, MIRROR_URGENT_SELF_ONLY
MinDamage = CGObjectData.End + 95, // size 1, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_EMPATH
MaxDamage = CGObjectData.End + 96, // size 1, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_EMPATH
MinOffHandDamage = CGObjectData.End + 97, // size 1, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_EMPATH
MaxOffHandDamage = CGObjectData.End + 98, // size 1, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_EMPATH
AnimTier = CGObjectData.End + 99, // size 1, flags MIRROR_ALL
PetNumber = CGObjectData.End + 100, // size 1, flags MIRROR_ALL
PetNameTimestamp = CGObjectData.End + 101, // size 1, flags MIRROR_ALL
PetExperience = CGObjectData.End + 102, // size 1, flags MIRROR_OWNER
PetNextLevelExperience = CGObjectData.End + 103, // size 1, flags MIRROR_OWNER
ModCastingSpeed = CGObjectData.End + 104, // size 1, flags MIRROR_ALL
ModSpellHaste = CGObjectData.End + 105, // size 1, flags MIRROR_ALL
ModHaste = CGObjectData.End + 106, // size 1, flags MIRROR_ALL
ModRangedHaste = CGObjectData.End + 107, // size 1, flags MIRROR_ALL
ModHasteRegen = CGObjectData.End + 108, // size 1, flags MIRROR_ALL
CreatedBySpell = CGObjectData.End + 109, // size 1, flags MIRROR_ALL
NpcFlags = CGObjectData.End + 110, // size 2, flags MIRROR_ALL, MIRROR_VIEWER_DEPENDENT
EmoteState = CGObjectData.End + 112, // size 1, flags MIRROR_ALL
Stats = CGObjectData.End + 113, // size 5, flags MIRROR_SELF, MIRROR_OWNER
StatPosBuff = CGObjectData.End + 118, // size 5, flags MIRROR_SELF, MIRROR_OWNER
StatNegBuff = CGObjectData.End + 123, // size 5, flags MIRROR_SELF, MIRROR_OWNER
Resistances = CGObjectData.End + 128, // size 7, flags MIRROR_SELF, MIRROR_OWNER, MIRROR_EMPATH
ResistanceBuffModsPositive = CGObjectData.End + 135, // size 7, flags MIRROR_SELF, MIRROR_OWNER
ResistanceBuffModsNegative = CGObjectData.End + 142, // size 7, flags MIRROR_SELF, MIRROR_OWNER
ModBonusArmor = CGObjectData.End + 149, // size 1, flags MIRROR_SELF, MIRROR_OWNER
BaseMana = CGObjectData.End + 150, // size 1, flags MIRROR_ALL
BaseHealth = CGObjectData.End + 151, // size 1, flags MIRROR_SELF, MIRROR_OWNER
ShapeshiftForm = CGObjectData.End + 152, // size 1, flags MIRROR_ALL
AttackPower = CGObjectData.End + 153, // size 1, flags MIRROR_SELF, MIRROR_OWNER
AttackPowerModPos = CGObjectData.End + 154, // size 1, flags MIRROR_SELF, MIRROR_OWNER
AttackPowerModNeg = CGObjectData.End + 155, // size 1, flags MIRROR_SELF, MIRROR_OWNER
AttackPowerMultiplier = CGObjectData.End + 156, // size 1, flags MIRROR_SELF, MIRROR_OWNER
RangedAttackPower = CGObjectData.End + 157, // size 1, flags MIRROR_SELF, MIRROR_OWNER
RangedAttackPowerModPos = CGObjectData.End + 158, // size 1, flags MIRROR_SELF, MIRROR_OWNER
RangedAttackPowerModNeg = CGObjectData.End + 159, // size 1, flags MIRROR_SELF, MIRROR_OWNER
RangedAttackPowerMultiplier = CGObjectData.End + 160, // size 1, flags MIRROR_SELF, MIRROR_OWNER
MinRangedDamage = CGObjectData.End + 161, // size 1, flags MIRROR_SELF, MIRROR_OWNER
MaxRangedDamage = CGObjectData.End + 162, // size 1, flags MIRROR_SELF, MIRROR_OWNER
PowerCostModifier = CGObjectData.End + 163, // size 7, flags MIRROR_SELF, MIRROR_OWNER
PowerCostMultiplier = CGObjectData.End + 170, // size 7, flags MIRROR_SELF, MIRROR_OWNER
MaxHealthModifier = CGObjectData.End + 177, // size 1, flags MIRROR_SELF, MIRROR_OWNER
HoverHeight = CGObjectData.End + 178, // size 1, flags MIRROR_ALL
MinItemLevelCutoff = CGObjectData.End + 179, // size 1, flags MIRROR_ALL
MinItemLevel = CGObjectData.End + 180, // size 1, flags MIRROR_ALL
MaxItemLevel = CGObjectData.End + 181, // size 1, flags MIRROR_ALL
WildBattlePetLevel = CGObjectData.End + 182, // size 1, flags MIRROR_ALL
BattlePetCompanionNameTimestamp = CGObjectData.End + 183, // size 1, flags MIRROR_ALL
InteractSpellID = CGObjectData.End + 184, // size 1, flags MIRROR_ALL
StateSpellVisualID = CGObjectData.End + 185, // size 1, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
StateAnimID = CGObjectData.End + 186, // size 1, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
StateAnimKitID = CGObjectData.End + 187, // size 1, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
StateWorldEffectID = CGObjectData.End + 188, // size 4, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
ScaleDuration = CGObjectData.End + 192, // size 1, flags MIRROR_ALL
LooksLikeMountID = CGObjectData.End + 193, // size 1, flags MIRROR_ALL
LooksLikeCreatureID = CGObjectData.End + 194, // size 1, flags MIRROR_ALL
LookAtControllerID = CGObjectData.End + 195, // size 1, flags MIRROR_ALL
LookAtControllerTarget = CGObjectData.End + 196, // size 4, flags MIRROR_ALL
End = CGObjectData.End + 200
}
enum CGPlayerData
{
DuelArbiter = CGUnitData.End + 0, // size 4, flags MIRROR_ALL
WowAccount = CGUnitData.End + 4, // size 4, flags MIRROR_ALL
LootTargetGUID = CGUnitData.End + 8, // size 4, flags MIRROR_ALL
PlayerFlags = CGUnitData.End + 12, // size 1, flags MIRROR_ALL
PlayerFlagsEx = CGUnitData.End + 13, // size 1, flags MIRROR_ALL
GuildRankID = CGUnitData.End + 14, // size 1, flags MIRROR_ALL
GuildDeleteDate = CGUnitData.End + 15, // size 1, flags MIRROR_ALL
GuildLevel = CGUnitData.End + 16, // size 1, flags MIRROR_ALL
HairColorID = CGUnitData.End + 17, // size 1, flags MIRROR_ALL
RestState = CGUnitData.End + 18, // size 1, flags MIRROR_ALL
ArenaFaction = CGUnitData.End + 19, // size 1, flags MIRROR_ALL
DuelTeam = CGUnitData.End + 20, // size 1, flags MIRROR_ALL
GuildTimeStamp = CGUnitData.End + 21, // size 1, flags MIRROR_ALL
QuestLog = CGUnitData.End + 22, // size 750, flags MIRROR_PARTY
VisibleItems = CGUnitData.End + 772, // size 38, flags MIRROR_ALL
PlayerTitle = CGUnitData.End + 810, // size 1, flags MIRROR_ALL
FakeInebriation = CGUnitData.End + 811, // size 1, flags MIRROR_ALL
VirtualPlayerRealm = CGUnitData.End + 812, // size 1, flags MIRROR_ALL
CurrentSpecID = CGUnitData.End + 813, // size 1, flags MIRROR_ALL
TaxiMountAnimKitID = CGUnitData.End + 814, // size 1, flags MIRROR_ALL
AvgItemLevel = CGUnitData.End + 815, // size 4, flags MIRROR_ALL
CurrentBattlePetBreedQuality = CGUnitData.End + 819, // size 1, flags MIRROR_ALL
InvSlots = CGUnitData.End + 820, // size 736, flags MIRROR_SELF
FarsightObject = CGUnitData.End + 1556, // size 4, flags MIRROR_SELF
KnownTitles = CGUnitData.End + 1560, // size 12, flags MIRROR_SELF
Coinage = CGUnitData.End + 1572, // size 2, flags MIRROR_SELF
XP = CGUnitData.End + 1574, // size 1, flags MIRROR_SELF
NextLevelXP = CGUnitData.End + 1575, // size 1, flags MIRROR_SELF
Skill = CGUnitData.End + 1576, // size 448, flags MIRROR_SELF
CharacterPoints = CGUnitData.End + 2024, // size 1, flags MIRROR_SELF
MaxTalentTiers = CGUnitData.End + 2025, // size 1, flags MIRROR_SELF
TrackCreatureMask = CGUnitData.End + 2026, // size 1, flags MIRROR_SELF
TrackResourceMask = CGUnitData.End + 2027, // size 1, flags MIRROR_SELF
MainhandExpertise = CGUnitData.End + 2028, // size 1, flags MIRROR_SELF
OffhandExpertise = CGUnitData.End + 2029, // size 1, flags MIRROR_SELF
RangedExpertise = CGUnitData.End + 2030, // size 1, flags MIRROR_SELF
CombatRatingExpertise = CGUnitData.End + 2031, // size 1, flags MIRROR_SELF
BlockPercentage = CGUnitData.End + 2032, // size 1, flags MIRROR_SELF
DodgePercentage = CGUnitData.End + 2033, // size 1, flags MIRROR_SELF
ParryPercentage = CGUnitData.End + 2034, // size 1, flags MIRROR_SELF
CritPercentage = CGUnitData.End + 2035, // size 1, flags MIRROR_SELF
RangedCritPercentage = CGUnitData.End + 2036, // size 1, flags MIRROR_SELF
OffhandCritPercentage = CGUnitData.End + 2037, // size 1, flags MIRROR_SELF
SpellCritPercentage = CGUnitData.End + 2038, // size 7, flags MIRROR_SELF
ShieldBlock = CGUnitData.End + 2045, // size 1, flags MIRROR_SELF
ShieldBlockCritPercentage = CGUnitData.End + 2046, // size 1, flags MIRROR_SELF
Mastery = CGUnitData.End + 2047, // size 1, flags MIRROR_SELF
Amplify = CGUnitData.End + 2048, // size 1, flags MIRROR_SELF
Multistrike = CGUnitData.End + 2049, // size 1, flags MIRROR_SELF
MultistrikeEffect = CGUnitData.End + 2050, // size 1, flags MIRROR_SELF
Readiness = CGUnitData.End + 2051, // size 1, flags MIRROR_SELF
Speed = CGUnitData.End + 2052, // size 1, flags MIRROR_SELF
Lifesteal = CGUnitData.End + 2053, // size 1, flags MIRROR_SELF
Avoidance = CGUnitData.End + 2054, // size 1, flags MIRROR_SELF
Sturdiness = CGUnitData.End + 2055, // size 1, flags MIRROR_SELF
Cleave = CGUnitData.End + 2056, // size 1, flags MIRROR_SELF
Versatility = CGUnitData.End + 2057, // size 1, flags MIRROR_SELF
VersatilityBonus = CGUnitData.End + 2058, // size 1, flags MIRROR_SELF
PvpPowerDamage = CGUnitData.End + 2059, // size 1, flags MIRROR_SELF
PvpPowerHealing = CGUnitData.End + 2060, // size 1, flags MIRROR_SELF
ExploredZones = CGUnitData.End + 2061, // size 256, flags MIRROR_SELF
RestStateBonusPool = CGUnitData.End + 2317, // size 1, flags MIRROR_SELF
ModDamageDonePos = CGUnitData.End + 2318, // size 7, flags MIRROR_SELF
ModDamageDoneNeg = CGUnitData.End + 2325, // size 7, flags MIRROR_SELF
ModDamageDonePercent = CGUnitData.End + 2332, // size 7, flags MIRROR_SELF
ModHealingDonePos = CGUnitData.End + 2339, // size 1, flags MIRROR_SELF
ModHealingPercent = CGUnitData.End + 2340, // size 1, flags MIRROR_SELF
ModHealingDonePercent = CGUnitData.End + 2341, // size 1, flags MIRROR_SELF
ModPeriodicHealingDonePercent = CGUnitData.End + 2342, // size 1, flags MIRROR_SELF
WeaponDmgMultipliers = CGUnitData.End + 2343, // size 3, flags MIRROR_SELF
WeaponAtkSpeedMultipliers = CGUnitData.End + 2346, // size 3, flags MIRROR_SELF
ModSpellPowerPercent = CGUnitData.End + 2349, // size 1, flags MIRROR_SELF
ModResiliencePercent = CGUnitData.End + 2350, // size 1, flags MIRROR_SELF
OverrideSpellPowerByAPPercent = CGUnitData.End + 2351, // size 1, flags MIRROR_SELF
OverrideAPBySpellPowerPercent = CGUnitData.End + 2352, // size 1, flags MIRROR_SELF
ModTargetResistance = CGUnitData.End + 2353, // size 1, flags MIRROR_SELF
ModTargetPhysicalResistance = CGUnitData.End + 2354, // size 1, flags MIRROR_SELF
LocalFlags = CGUnitData.End + 2355, // size 1, flags MIRROR_SELF
LifetimeMaxRank = CGUnitData.End + 2356, // size 1, flags MIRROR_SELF
SelfResSpell = CGUnitData.End + 2357, // size 1, flags MIRROR_SELF
PvpMedals = CGUnitData.End + 2358, // size 1, flags MIRROR_SELF
BuybackPrice = CGUnitData.End + 2359, // size 12, flags MIRROR_SELF
BuybackTimestamp = CGUnitData.End + 2371, // size 12, flags MIRROR_SELF
YesterdayHonorableKills = CGUnitData.End + 2383, // size 1, flags MIRROR_SELF
LifetimeHonorableKills = CGUnitData.End + 2384, // size 1, flags MIRROR_SELF
WatchedFactionIndex = CGUnitData.End + 2385, // size 1, flags MIRROR_SELF
CombatRatings = CGUnitData.End + 2386, // size 32, flags MIRROR_SELF
PvpInfo = CGUnitData.End + 2418, // size 36, flags MIRROR_SELF
MaxLevel = CGUnitData.End + 2454, // size 1, flags MIRROR_SELF
RuneRegen = CGUnitData.End + 2455, // size 4, flags MIRROR_SELF
NoReagentCostMask = CGUnitData.End + 2459, // size 4, flags MIRROR_SELF
GlyphSlots = CGUnitData.End + 2463, // size 6, flags MIRROR_SELF
Glyphs = CGUnitData.End + 2469, // size 6, flags MIRROR_SELF
GlyphSlotsEnabled = CGUnitData.End + 2475, // size 1, flags MIRROR_SELF
PetSpellPower = CGUnitData.End + 2476, // size 1, flags MIRROR_SELF
Researching = CGUnitData.End + 2477, // size 10, flags MIRROR_SELF
ProfessionSkillLine = CGUnitData.End + 2487, // size 2, flags MIRROR_SELF
UiHitModifier = CGUnitData.End + 2489, // size 1, flags MIRROR_SELF
UiSpellHitModifier = CGUnitData.End + 2490, // size 1, flags MIRROR_SELF
HomeRealmTimeOffset = CGUnitData.End + 2491, // size 1, flags MIRROR_SELF
ModPetHaste = CGUnitData.End + 2492, // size 1, flags MIRROR_SELF
SummonedBattlePetGUID = CGUnitData.End + 2493, // size 4, flags MIRROR_SELF
OverrideSpellsID = CGUnitData.End + 2497, // size 1, flags 1026
LfgBonusFactionID = CGUnitData.End + 2498, // size 1, flags MIRROR_SELF
LootSpecID = CGUnitData.End + 2499, // size 1, flags MIRROR_SELF
OverrideZonePVPType = CGUnitData.End + 2500, // size 1, flags 1026
ItemLevelDelta = CGUnitData.End + 2501, // size 1, flags MIRROR_SELF
BagSlotFlags = CGUnitData.End + 2502, // size 4, flags MIRROR_SELF
BankBagSlotFlags = CGUnitData.End + 2506, // size 7, flags MIRROR_SELF
InsertItemsLeftToRight = CGUnitData.End + 2513, // size 1, flags MIRROR_SELF
QuestCompleted = CGUnitData.End + 2514, // size 875, flags MIRROR_SELF
End = CGUnitData.End + 3389
}
enum CGGameObjectData
{
CreatedBy = CGObjectData.End + 0, // size 4, flags MIRROR_ALL
DisplayID = CGObjectData.End + 4, // size 1, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
Flags = CGObjectData.End + 5, // size 1, flags MIRROR_ALL, MIRROR_URGENT_SELF_ONLY
ParentRotation = CGObjectData.End + 6, // size 4, flags MIRROR_ALL
FactionTemplate = CGObjectData.End + 10, // size 1, flags MIRROR_ALL
Level = CGObjectData.End + 11, // size 1, flags MIRROR_ALL
PercentHealth = CGObjectData.End + 12, // size 1, flags MIRROR_ALL, MIRROR_URGENT_SELF_ONLY
SpellVisualID = CGObjectData.End + 13, // size 1, flags MIRROR_ALL, MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
StateSpellVisualID = CGObjectData.End + 14, // size 1, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
StateAnimID = CGObjectData.End + 15, // size 1, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
StateAnimKitID = CGObjectData.End + 16, // size 1, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
StateWorldEffectID = CGObjectData.End + 17, // size 4, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
End = CGObjectData.End + 21
}
enum CGDynamicObjectData
{
Caster = CGObjectData.End + 0, // size 4, flags MIRROR_ALL
TypeAndVisualID = CGObjectData.End + 4, // size 1, flags MIRROR_VIEWER_DEPENDENT
SpellID = CGObjectData.End + 5, // size 1, flags MIRROR_ALL
Radius = CGObjectData.End + 6, // size 1, flags MIRROR_ALL
CastTime = CGObjectData.End + 7, // size 1, flags MIRROR_ALL
End = CGObjectData.End + 8
}
enum CGCorpseData
{
Owner = CGObjectData.End + 0, // size 4, flags MIRROR_ALL
PartyGUID = CGObjectData.End + 4, // size 4, flags MIRROR_ALL
DisplayID = CGObjectData.End + 8, // size 1, flags MIRROR_ALL
Items = CGObjectData.End + 9, // size 19, flags MIRROR_ALL
SkinID = CGObjectData.End + 28, // size 1, flags MIRROR_ALL
FacialHairStyleID = CGObjectData.End + 29, // size 1, flags MIRROR_ALL
Flags = CGObjectData.End + 30, // size 1, flags MIRROR_ALL
DynamicFlags = CGObjectData.End + 31, // size 1, flags MIRROR_VIEWER_DEPENDENT
FactionTemplate = CGObjectData.End + 32, // size 1, flags MIRROR_ALL
End = CGObjectData.End + 33
}
enum CGAreaTriggerData
{
OverrideScaleCurve = CGObjectData.End + 0, // size 7, flags MIRROR_ALL, MIRROR_URGENT_SELF_ONLY
Caster = CGObjectData.End + 7, // size 4, flags MIRROR_ALL
Duration = CGObjectData.End + 11, // size 1, flags MIRROR_ALL
TimeToTargetScale = CGObjectData.End + 12, // size 1, flags MIRROR_ALL, MIRROR_URGENT_SELF_ONLY
SpellID = CGObjectData.End + 13, // size 1, flags MIRROR_ALL
SpellVisualID = CGObjectData.End + 14, // size 1, flags MIRROR_VIEWER_DEPENDENT
BoundsRadius2D = CGObjectData.End + 15, // size 1, flags MIRROR_VIEWER_DEPENDENT, MIRROR_URGENT_SELF_ONLY
ExplicitScale = CGObjectData.End + 16, // size 1, flags MIRROR_ALL, MIRROR_URGENT_SELF_ONLY
End = CGObjectData.End + 17
}
enum CGSceneObjectData
{
ScriptPackageID = CGObjectData.End + 0, // size 1, flags MIRROR_ALL
RndSeedVal = CGObjectData.End + 1, // size 1, flags MIRROR_ALL
CreatedBy = CGObjectData.End + 2, // size 4, flags MIRROR_ALL
SceneType = CGObjectData.End + 6, // size 1, flags MIRROR_ALL
End = CGObjectData.End + 7
}
enum CGConversationData
{
Dummy = 0, // size 1, flags MIRROR_SELF
End = 1
}