[TBC Classic] [2.5.1.39170] menu

User Tag List

Page 1 of 2 12 LastLast
Results 1 to 15 of 20
  1. #1
    charles420's Avatar Contributor
    Reputation
    315
    Join Date
    Jun 2009
    Posts
    329
    Thanks G/R
    25/119
    Trade Feedback
    0 (0%)
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    [TBC Classic] [2.5.1.39170]

    some of these offsets can still be wrong i didnt test them all / some i just dont use atm but for most part everything seems to work

    Code:
    using System.Reflection;
    
    
    namespace LazyLib.Wow
    {
        public class PublicPointers
        {
            /// <summary>
            /// Globals
            /// </summary>
            public enum Globals
            {
                PlayerName = 0x2C03B58, // good
            }
    
            /// <summary>
            /// InGame
            /// </summary>
            public enum InGame
            {
                InGame = 0x2F165B0,// good //Reversed From Script_IsPlayerInWorld
                LoadingScreen = 0x2BEFE00,// good //Reversed From Script_CanLogIn to CGlueMgr__CanLogIn
                RealmName = 0x2EBA418,// not checked
            }
    
        }
    
        internal class Pointers
        {
            /// <summary>
            /// ActionBar
            /// </summary>
            internal enum ActionBar
            {
                ActionBarFirstSlot = 0x2F57950, // good //Reversed From Script_GetActionTexture To CGActionBar__GetTexture
                ActionBarBonus = ActionBarFirstSlot + 0x240,// todo recheck
                CurrentActionBar = 0x2F57FA4,// good
            }
    
            /// <summary>
            /// Battleground
            /// </summary>
            internal enum Battleground
            {
                BattlegroundStartTickcount = 0x2F51B24,// GetBattlefieldInstanceRunTime
                Timestamp = 0x2C75084,////FrameTime__GetCurTimeMs
                IsBattlegroundFinished = 0x2F51DCC,//GetBattlefieldWinner
                BattlegroundWinner = 0x2F51DD0,// string GetBattlefieldWinner
                BattlegroundInfo = 0x2B15FD0, // LeaveBattlefield
                UISelectedBattlegroundId = 0x2F15328,
            }
    
            /// <summary>
            /// Corpse dont care i dont use thisjust updated to help people 
            /// </summary>
            internal enum Corpse
            {
                X = 0x2B0C070,
                Y = X + 0x4,
                Z = X + 0x8,
            }
    
            /// <summary>
            /// Party
            /// </summary>
            internal enum Party
            {
                PartyOffset = 0x2F4AE48,
                IsInGroupHome = 0x2F4AE48,
                IsInGroupInstance = 0x2F4AE58,
                NumOfPlayers = 0x178,//Script_GetNumGroupMembers
                NumOfPlayers_SuBGroup = 0x17C,//// NumOFPlayers+4
                PlayerGuid = 0x10,
            }
    
            /// <summary>
            /// AutoLoot // patternwrong
            /// </summary>
            internal enum AutoLoot
            {
                Pointer = 0x2F15478,// good //Reversed From CGGameUI__IsAutoLooting
                Offset = 0x5C,
            }
    
            /// <summary>
            /// ClickToMove
            /// </summary>
            internal enum ClickToMove
            {
                Pointer = 0x2F15430,  // good //Search String in ida Automatically stand when needed to CGGameUI__RegisterGameCVars then thats the offset
                Offset = 0x5C,
            }
    
            /// <summary>
            /// Reversed from CGUnit_C__GetCreatureRank 
            /// </summary>
            internal enum CgUnitCGetCreatureRank
            {
                Offset1 = 0x1800, //0x17B8 old,
                Offset2 = 0x34,
            }
    
            /// <summary>
            /// reversed from CGUnit_C__GetCreatureType 
            /// </summary>
            internal enum CgUnitCGetCreatureType
            {
                Offset1 = 0x1800, //0x17B8 old,
                Offset2 = 0x30,
            }
    
            /// <summary>
            /// reversed from CGWorldFrame__GetActiveCamera
            /// </summary>
            internal enum CgWorldFrameGetActiveCamera
            {
                CameraPointer = 0x2FFA740, // good
                CameraOffset = 0x38D8,// good
                CameraX = 0x8,
                CameraY = 0xC,
                CameraZ = 0x10,
                CameraMatrix = 0x14,
            }
    
            /// <summary>
            /// Search for CGUnit_C::GetSkinnableType_Checked 
            /// </summary>
            internal enum Skinning
            {
                SkinnableFlags1 = 0x1800, //
                SkinnableFlags2 = 0x0CC,
            }
    
            /// <summary>
            /// AuctionHouse
            /// </summary>
            internal enum AuctionHouse
            {
                AuctionListCount = 0x2F99098,
                AuctionList = 0x2F990A0,
                AuctionOwnerCount = 0x2F990B8,
                AuctionOwnerList = 0x2F990C0,
                AuctionBidderCount = 0x2F990D8,
                AuctionBidderList = 0x2F990E0,
            }
    
            /// <summary>
            /// reversed from CGActionBar__IsCurrentAction
            /// </summary>
            internal enum AutoAttack
            {
                IsAutoRepeatingSpell = 0x2C8DDF0, // good
                IsInMelee = 0xAF6C,
                IsInMelee1 = 0x18A8,
                AutoAttackFlag = 0xEE8,
                AutoAttackMask = 0xEEC,
                ///Address seems to show the GUID of the Auto Attack target
                AutoAttackGUID = 0xAF6C,
                ///Shows 0x06 when not wanding, 0x0C or 0x0E when wanding
                ///Wanding = 0xEF8
            }
    
            /// <summary>
            /// CastingInfo //There are two "is casting" numbers now it seems fyi
            /// </summary>
            internal enum CastingInfo
            {
                // return ~(*(a1 + 0x1904) >> 3) & 1;
                IsCastNotInterruptible = 0x1904,
                IsCasting = 0x19D8,// Script_UnitCastingInfo
                ChanneledCasting = 0x19C0,// Script_UnitChannelInfo
            }
    
            /// <summary>
            /// reversed from
            /// todo fix the fuckery 
            /// </summary>
            internal enum Chat : uint
            {
                ChatStart = 0x2F168C0,// good
                chatBufferPos = 0x2F46400,// good
                // all work below 
                OffsetToNextMsg = 0xCB8,
                MsgSenderGuid = 0x00,
                MsgSenderName = 0x034,
                MsgFullMessage = 0x00E6,
                MsgChatType = 0xCA0,
                MsgChannelNum = 0xCA4,
                MsgTimeStamp = 0xCB0,
                ChatQueueDepth = 0x3C,
            }
    
            /// <summary>
            /// BlueChat
            /// </summary>
            internal enum Messages
            {
                EventMessage = 0x2F15970,//Reversed From CGGameUI__DisplayError
            }
    
            /// <summary>
            /// Container
            /// </summary>
            internal enum Container
            {
                EquippedBagGUID = 0x2F51A10,
            }
    
            /// <summary>
            /// Globals
            /// </summary>
            internal enum Globals
            {
                RedMessage = 0x2F15970,//Reversed From CGGameUI__DisplayError
                MouseOverGUID = 0x2F165B8,// Reversed From Script_GetGUIDFromToken - MouseOver
                LootWindow = 0x2F65150,//Reversed From CGPlayer_C_OnLootClose
                ChatboxIsOpen = 0x2C9DA94,//Reversed From CGPlayer_C_OnLootClose
                CursorType = 0x2FEAF10,// Reversed From CursorInitialize - Script_SetCursor To CursorSetMode
                CursorType2 = CursorType + 0x04,
                SelectedSpellId = 0x2F66908, // GetTrainerSelectionIndex
                CGGameUI__m_cursorItem = 0x2F15908, // dont use atm
                CGGameUI__m_cursorSpell = 0x2F15930, // dont use atm
                IsMouseButtonPressed = 0x2C750B4,
                Indoors = 0x2C7A745,
                IsBobbing = 0x14C,
                ArchFacing = 0x198,
                ArchFacingOffset2 = 0x30,
            }
    
            /// <summary>
            /// KeyBinding // Reversed From Script_GetNumBindings
            /// </summary>
            internal enum KeyBinding
            {
                NumKeyBindings = 0x2C0ED00,
                First = 0x188,
                Next = 0x178,
                Key = 0x30,
                Command = 0x58,
            }
    
            /// <summary>
            /// Macros Todo Add Pattern for dumper havent cared to fix this yet again 
            /// </summary>
            internal enum MacroManager
            {
                Next = 0x0,
                Name = 0x0,
                Icon = 0x0,
                Body = 0x0,
                Base = 0x2F4B568,// MacroBase  4 Below GetRunningMacroButton STring
                nbGeneralMacros = 0x2F4B580,// Found With GetNumMacros String
                nbSpecificMacros = 0x2F4B590,// Found With GetNumMacros String
            }
    
            /// <summary>
            /// Quest
            /// </summary>
            internal enum Quest
            {
                m_quests = 0x2F5A330,
                m_numQuests = 0x2F5A170,//Found With GetNumQuestLogEntries String
                m_currentQuest = 0x2F88164,//Found In GetQuestID String
                m_questTitle = 0x2F932B0,// Found With GetTitleText String
                m_gossipQuests = 0x2F4C5C8,
                QuestsCompleted = 0x2C5DA58,
                GetNumQuestChoices = 0x2F97760,//Found With GetNumQuestChoices String // RewardChoiceItemIdCount
                GetQuestReward = 0x2F97768,
                CGQuestInfo_Available__Quest = 0x2F96DB0,
                CGQuestInfo_Available__Num = 0x2F8817C,
                CGQuestInfo_Active__Num = 0x2F88180,//Found With GetNumActiveQuests String
                CGQuestInfo_Active__Quest = 0x2F8D604,
            }
    
            /// <summary>
            /// ObjectManager
            /// </summary>
            internal enum ObjectManager
            {
                CurMgrPointer = 0x2D297C8,
                LocalPlayerGUID = 0x2C03B40, // good
                TargetGUID = 0x2B14090,
                PetGUID = 0x0,
                StorageField = 0x10,
                ObjectType = 0x20,
                NextObject = 0x70,
                FirstObject = 0x18,
                LocalGUID = 0x58,
            }
    
            /// <summary>
            /// Script_UnitAffectingCombat 
            ///v4 = v2 && (*(_DWORD *)(*(_DWORD *)(v2 + 284) + 316) >> 19) & 1; 
            /// </summary>
            internal enum InCombat
            {
                Mask = 19,
                Offset2 = 0x158,
                Offset1 = 0x188,
            }
    
            /// <summary>
            /// Runes 
            /// </summary>
            internal enum Runes
            {
                RuneTypes = 0x0,
                RunesOffset = 0x0,
                //Offset is usually RuneTypes + 0x64
            }
    
            /// <summary>
            /// CGUnit_C__GetShapeshiftFormId 
            /// </summary>
            internal enum ShapeshiftForm
            {
                BaseAddressOffset1 = 0x188,// good
                BaseAddressOffset2 = 0x27B,// good
            }
    
            /// <summary>
            /// SpellCooldown
            /// </summary>
            internal enum SpellCooldown : uint
            {
                CooldPown = 0x2C8DC30,
            }
    
            /// <summary>
            /// Search for PowerTypePointer  
            /// </summary>
            internal enum PowerIndex
            {
                PowerIndexArrays = 0x2CE76A0,
                Multiplicator = 13,// good
            }
    
            /// <summary>
            /// Swimming v5 = v3 && (*(*(v3 + 0x198) + 0x58i64) >> 20) & 1; 
            /// </summary>
            internal enum Swimming
            {
                Pointer = 0x198,
                Offset = 0x58,
                Mask = 0x100000,
            }
    
            /// <summary>
            /// IsFlying 
            /// </summary>
            internal enum IsFlying
            {
                Pointer = 0x198,
                Offset = 0x58,
                Mask = 0x1000000,
            }
    
            /// <summary>
            /// IsFalling v5 = v3 && (*(*(v3 + 0x198) + 0x58i64) >> 11) & 1 && !((*(*(v3 + 0x198) + 0x58i64) >> 10) & 1);
            /// </summary>
            internal enum IsFalling
            {
                Pointer = 0x198,
                Offset = 0x58,
                Mask = 0x1000000,
            }
    
            /// <summary>
            /// reversed from CGUnit_C__GetAura 
            /// </summary>
            internal enum UnitAuras : uint
            {
                AuraCount1 = 0x1B10,
                AuraCount2 = 0x1B18,
                AuraTable1 = 0x1B18,
                AuraTable2 = 0x1B10,
                AuraSize = 0xB0, // good
                AuraSpellId = 0x88,
                AuraStack = 0x39,
                TimeLeft = 0x40,
                OwnerGUID = 0x20,
                AuraTableOffset = 0x00,
                AuraFlags = 0x90,
                AuraLevel = 0x92,
            }
    
    
            //struct PlayerCacheEntry
            //{
            //    public IntPtr next;
            //    public UInt128 guid;
            //    public Byte pad;
            //    [MarshalAs(UnmanagedType.ByValArray, SizeConst = 0x30)]
            //    public Byte[] name;
            //}
            /// <summary>
            /// UnitName 
            /// 
            /// </summary>
            internal enum UnitName : uint
            {
                ObjectName1 = 0x478,// good
                ObjectName2 = 0xE0,// good
                PlayerNameGUIDOffset = 0x18,
                PlayerNameStringOffset = 0x38,
                PlayerNameCacheNext = 0x0,
                PlayerNameCachePointer = 0x28E7220,
                UnitName1 = 0x1800,  //good
                UnitName2 = 0xF8, // good
            }
    
            /// <summary>
            /// UnitSpeed 
            /// </summary>
            internal enum UnitSpeed
            {
                Pointer1 = 0x198,
                Pointer2 = 0xA0,
            }
    
            /// <summary>
            /// WowObject 
            /// </summary>
            internal enum WowObject
            {
                X = 0x15F8, //
                Y = X + 0x4,
                Z = X + 0x8,
                RotationOffset = X + 0x10,
                Pitch = X + 0x14,
                GameObjectX = 0x1B0,
                GameObjectY = GameObjectX + 0x4,
                GameObjectZ = GameObjectX + 0x8,
                GameObjectRotation = GameObjectX + 0x10,
                TransportGUID = 0x15F0,
            }
    
            /// <summary>
            /// Zone 
            /// </summary>
            internal enum Zone : uint
            {
                ZoneText = 0x2F158D0,//Script_GetZoneText
                ZoneID = 0x2F16570,//Reversed From Script_GetZonePVPInfo - Script_IsPlayerInMicroDungeon
                SubZoneText = 0x2F158D8,//Reversed From Script_GetSubZoneText
                ContinentId = 0x290050C, // working now
                GetContinentIDOffset = 0x0,
            }
    
            /// <summary>
            /// UiFrame  todo Check All these havent fully tested them
            /// </summary>
            internal enum UiFrame
            {
                ScrWidth = 0x28E580C,// Script_GetScreenWidth
                ScrHeight = 0x28E5820,// Script_GetScreenHeight
                FrameBase = 0x2C75D90,// Script_GetMouseMotionFocus
                CurrentFramePtr = 0x2C75D90,// Script_GetMouseClickFocus
                CurrentFrameOffset = 0x290, // old 0x1A0,
    
                // they changed this somewhat seems
                FirstFrame = 0xF18, //old 0xCD0, 
                NextFrame = 0xF08,
                //LastFrame = 0xF10, // they removed this one
    
                // Found with GetNumRegions or GetRegions string
                RegionsFirst = 0x2A0, // old 0x1A8,
                RegionsNext = 0x290, // old 0x198,
    
    
                //IsVisible is visable string or IsShown
                //lua_pushboolean(v1, (*(v2 + 0x1CC) >> 1) & 1);
                Visible = 0x1CC, // old 0xC8,
                Visible1 = 1, // old 0xA,
                Visible2 = 1,
    
    
                LabelText = 0x280, // 0x188,
    
                Name = 0x28,
    
                // todo these 4 below string bottom
                FrameBottom = 0x190,
                FrameLeft = 0x194,
                FrameTop = 0x198,
                FrameRight = 0x19C,
    
                //GetEffectiveScale
                EffectiveScale = 0x1C0,//old 0xC0,
    
                //this might be wrong idn
                ParentFrame = 0x58,//0xD0,
    
                //not using this but should be good
                IconNumber = 0x12, //0xF0,
    
                //"GetButtonState" string
                //lua_pushboolean(v4, (*(v5 + 0x310) & 0xF) != 0);
                ButtonEnabledPointer = 0x310, // old 0x210,
                ButtonEnabledMask = 0xF,
    
                //GetChecked string
                ButtonChecked = 0x360,//0x268,
    
                //this one might be wrong below decompile error idc
                EditBoxText = 0x330, // old 0x238
            }
    
        }
    
    }
    DB2s
    Code:
    ChrClasses = 0x2c20590
    ChrRaces = 0x2c20780
    ChrSpecialization = 0x2c20970
    ConfigurationWarning = 0x2c20b60
    Cfg_Configs = 0x2c20d50
    GameTips = 0x2c20f40
    MapDifficultyXCondition = 0x2c21130
    PlayerCondition = 0x2c21320
    Difficulty = 0x2c21510
    LoadingScreens = 0x2c21700
    LoadingScreenTaxiSplines = 0x2c218f0
    MapLoadingScreen = 0x2c21ae0
    TaxiPathNode = 0x2c21cd0
    UiMapArtStyleLayer = 0x2c21ec0
    UiMapArtTile = 0x2c220b0
    TaxiPath = 0x2c222a0
    UiMapArt = 0x2c22490
    UiCanvas = 0x2c22680
    CreatureDisplayInfo = 0x2c22870
    CreatureModelData = 0x2c22a60
    SDReplacementModel = 0x2c22c50
    SpellName = 0x2c22e40
    Vehicle = 0x2c23030
    VehicleSeat = 0x2c23220
    SpellKeyboundOverride = 0x2c23410
    SpellEffect = 0x2c23600
    CharComponentTextureLayouts = 0x2c23b80
    CharComponentTextureSections = 0x2c23d70
    ChrCustomizationBoneSet = 0x2c23f60
    ChrCustomizationChoice = 0x2c24150
    ChrCustomizationCondModel = 0x2c24340
    ChrCustomizationElement = 0x2c24530
    ChrCustomizationGeoset = 0x2c24720
    ChrCustomizationMaterial = 0x2c24910
    ChrCustomizationOption = 0x2c24b00
    ChrCustomization = 0x2c24cf0
    ChrCustomizationReq = 0x2c24ee0
    ChrCustomizationSkinnedModel = 0x2c250d0
    ChrCustItemGeoModify = 0x2c252c0
    ChrModelMaterial = 0x2c254b0
    ChrModel = 0x2c256a0
    ChrModelTextureLayer = 0x2c25890
    ComponentModelFileData = 0x2c25a80
    ComponentTextureFileData = 0x2c25c70
    CreatureDisplayInfoGeosetData = 0x2c25e60
    CreatureDisplayInfoCond = 0x2c26050
    CreatureDisplayInfoCondXChoice = 0x2c26240
    CreatureDisplayInfoExtra = 0x2c26430
    CreatureDisplayInfoOption = 0x2c26620
    GuildColorBackground = 0x2c26810
    GuildColorBorder = 0x2c26a00
    GuildColorEmblem = 0x2c26bf0
    GuildEmblem = 0x2c26de0
    GuildShirtBackground = 0x2c26fd0
    GuildShirtBorder = 0x2c271c0
    GuildTabardBackground = 0x2c273b0
    GuildTabardBorder = 0x2c275a0
    GuildTabardEmblem = 0x2c27790
    HelmetAnimScaling = 0x2c27980
    HelmetGeosetData = 0x2c27b70
    ItemDisplayInfo = 0x2c27d60
    ItemDisplayInfoMaterialRes = 0x2c27f50
    ItemVisualsXEffect = 0x2c28140
    ParticleColor = 0x2c28330
    TextureFileData = 0x2c28520
    ChrCustomizationConversion = 0x2c28710
    ChrCustomizationDisplayInfo = 0x2c28900
    ChrCustomizationReqChoice = 0x2c28af0
    ChrModelTextureTarget = 0x2c28ce0
    ChrRaceXChrModel = 0x2c28ed0
    TransformMatrix = 0x2c290c0
    ChrCustClientChoiceConversion = 0x2c292b0
    CharacterFacialHairStyles = 0x2c294a0
    BeamEffect = 0x2c29690
    GradientEffect = 0x2c29880
    DissolveEffect = 0x2c29a70
    EdgeGlowEffect = 0x2c29c60
    ShadowyEffect = 0x2c29e50
    SpellProceduralEffect = 0x2c2a040
    SpellVisualEffectName = 0x2c2a230
    SpellVisualKitModelAttach = 0x2c2a420
    SpellVisualKit = 0x2c2a610
    Item = 0x2c2a800
    SpellVisualKitEffect = 0x2c2a9f0
    SpellVisual = 0x2c2abe0
    SpellLearnSpell = 0x2c2add0
    VehicleUIIndSeat = 0x2c2afc0
    Particulate = 0x2c2b1b0
    CurrencyContainer = 0x2c2b3a0
    ImportPriceQuality = 0x2c2b590
    AnimaCable = 0x2c2b780
    SpellLevels = 0x2c2b970
    SpamMessages = 0x2c2bb60
    Vignette = 0x2c2bd50
    JournalItemXDifficulty = 0x2c2bf40
    TransmogHoliday = 0x2c2c130
    Path = 0x2c2c320
    BattlePetBreedQuality = 0x2c2c510
    ImportPriceShield = 0x2c2c700
    ScalingStatDistribution = 0x2c2c8f0
    CurrencyTypes = 0x2c2cae0
    JournalSectionXDifficulty = 0x2c2ccd0
    TransmogSet = 0x2c2cec0
    ImportPriceWeapon = 0x2c2d0b0
    BattlePetBreedState = 0x2c2d2a0
    SpellMechanic = 0x2c2d490
    Scenario = 0x2c2d680
    GarrFollowerLevelXP = 0x2c2d870
    JournalTier = 0x2c2da60
    PathNode = 0x2c2dc50
    VocalUISounds = 0x2c2de40
    InvasionClientData = 0x2c2e030
    SpellMisc = 0x2c2e220
    BattlePetDisplayOverride = 0x2c2e410
    JournalTierXInstance = 0x2c2e600
    DeathThudLookups = 0x2c2e7f0
    ScenarioEventEntry = 0x2c2e9e0
    GarrFollowerQuality = 0x2c2ebd0
    PathNodeProperty = 0x2c2edc0
    TransmogSetGroup = 0x2c2efb0
    VolumeFogCondition = 0x2c2f1a0
    Keychain = 0x2c2f390
    BattlePetEffectProperties = 0x2c2f580
    ScenarioStep = 0x2c2f770
    Languages = 0x2c2f960
    TransmogSetItem = 0x2c2fb50
    DecalProperties = 0x2c2fd40
    ChrUpgradeBucket = 0x2c2ff30
    WbAccessControlList = 0x2c30120
    SpellMissileMotion = 0x2c30310
    BattlePetNPCTeamMember = 0x2c30500
    PathProperty = 0x2c306f0
    GarrFollowerSetXFollower = 0x2c308e0
    LanguageWords = 0x2c30ad0
    BattlePetSpecies = 0x2c30cc0
    ChrUpgradeBucketSpell = 0x2c30eb0
    TransportAnimation = 0x2c310a0
    SpellMissile = 0x2c31290
    GarrFollowerType = 0x2c31480
    AnimaCylinder = 0x2c31670
    LFGDungeonGroup = 0x2c31860
    WbCertWhitelist = 0x2c31a50
    Phase = 0x2c31c40
    SceneScriptPackage = 0x2c31e30
    ChrUpgradeTier = 0x2c32020
    TransportPhysics = 0x2c32210
    SceneScriptPackageMember = 0x2c32400
    PhaseShiftZoneSounds = 0x2c325f0
    LFGDungeons = 0x2c327e0
    WeaponImpactSounds = 0x2c329d0
    CinematicCamera = 0x2c32bc0
    BattlePetSpeciesState = 0x2c32db0
    GarrFollowerUICreature = 0x2c32fa0
    AnimaMaterial = 0x2c33190
    DeclinedWordCases = 0x2c33380
    SceneScript = 0x2c33570
    BattlePetSpeciesXAbility = 0x2c33af0
    CinematicSequences = 0x2c33ce0
    SpellPower = 0x2c33ed0
    DeclinedWord = 0x2c340c0
    TransportRotation = 0x2c342b0
    GarrFollowerXAbility = 0x2c344a0
    WeaponSwingSounds2 = 0x2c34690
    BattlePetState = 0x2c34c10
    DestructibleModelData = 0x2c34e00
    PhaseXPhaseGroup = 0x2c34ff0
    ClientSceneEffect = 0x2c351e0
    Trophy = 0x2c353d0
    SceneScriptGlobalText = 0x2c355c0
    WeaponTrail = 0x2c357b0
    GarrItemLevelUpgradeData = 0x2c359a0
    CloneEffect = 0x2c35b90
    ScreenEffect = 0x2c35d80
    BattlePetVisual = 0x2c35f70
    ItemAppearance = 0x2c36160
    UiCamFbackTransmogChrRace = 0x2c36350
    SpellPowerDifficulty = 0x2c36540
    GarrMechanic = 0x2c36730
    ItemAppearanceXUiCamera = 0x2c36920
    CombatCondition = 0x2c36b10
    UiCamFbackTransmogWeapon = 0x2c36d00
    WeaponTrailModelDef = 0x2c36ef0
    ScreenEffectType = 0x2c370e0
    GarrMechanicSetXMechanic = 0x2c372d0
    LfgDungeonsGroupingMap = 0x2c374c0
    ItemArmorQuality = 0x2c376b0
    AnimKitBoneSet = 0x2c378a0
    WeaponTrailParam = 0x2c37a90
    ScreenLocation = 0x2c37c80
    UiCamera = 0x2c37e70
    SpellProcsPerMinute = 0x2c38060
    GarrMechanicType = 0x2c38250
    LFGRoleRequirement = 0x2c38440
    ItemArmorShield = 0x2c38630
    BonusRoll = 0x2c38820
    AnimKitBoneSetAlias = 0x2c38a10
    SpellProcsPerMinuteMod = 0x2c38c00
    ItemArmorTotal = 0x2c38df0
    SeamlessSite = 0x2c38fe0
    CommunityIcon = 0x2c391d0
    GarrMission = 0x2c393c0
    UiCameraType = 0x2c395b0
    AnimKitConfig = 0x2c397a0
    WMOMinimapTexture = 0x2c39990
    Bounty = 0x2c39b80
    ServerMessages = 0x2c39d70
    SpellRadius = 0x2c39f60
    ItemBagFamily = 0x2c3a150
    AnimKitConfigBoneSet = 0x2c3a340
    SiegeableProperties = 0x2c3a530
    ItemBonus = 0x2c3a720
    World_PVP_Area = 0x2c3a910
    BountySet = 0x2c3ab00
    SpellRange = 0x2c3acf0
    AnimKitPriority = 0x2c3aee0
    UIExpansionDisplayInfo = 0x2c3b0d0
    ItemBonusListLevelDelta = 0x2c3b2c0
    Locale = 0x2c3b4b0
    SkillLine = 0x2c3b6a0
    BroadcastText = 0x2c3b890
    AnimKit = 0x2c3ba80
    ItemBonusTreeNode = 0x2c3bc70
    SpellReagentsCurrency = 0x2c3be60
    UIExpansionDisplayInfoIcon = 0x2c3c050
    WorldBossLockout = 0x2c3c240
    Location = 0x2c3c430
    DungeonEncounter = 0x2c3c620
    AnimKitReplacement = 0x2c3c810
    Lock = 0x2c3ca00
    GarrMissionTexture = 0x2c3cbf0
    UiMap = 0x2c3cde0
    WorldChunkSounds = 0x2c3cfd0
    SpellReagents = 0x2c3d1c0
    ItemChildEquipment = 0x2c3d3b0
    SkillLineAbility = 0x2c3d5a0
    LockType = 0x2c3d790
    GarrMissionType = 0x2c3d980
    CameraEffect = 0x2c3db70
    AnimKitSegment = 0x2c3dd60
    ItemClass = 0x2c3df50
    SpellScaling = 0x2c3e140
    LookAtController = 0x2c3e330
    WorldEffect = 0x2c3e520
    DurabilityCosts = 0x2c3e710
    CameraEffectEntry = 0x2c3e900
    GarrMissionXEncounter = 0x2c3eaf0
    ItemContextPickerEntry = 0x2c3ece0
    DurabilityQuality = 0x2c3eed0
    SpellShapeshift = 0x2c3f0c0
    ContentTuning = 0x2c3f2b0
    GarrMissionXFollower = 0x2c3f4a0
    WorldElapsedTimer = 0x2c3f690
    SkillLineCategory = 0x2c3f880
    ItemCurrencyCost = 0x2c3fa70
    GarrMssnBonusAbility = 0x2c3fc60
    WorldMapOverlay = 0x2c3fe50
    SkillRaceClassInfo = 0x2c40040
    SpellShapeshiftForm = 0x2c40230
    AnimReplacement = 0x2c40420
    ItemDamageAmmo = 0x2c40610
    CameraMode = 0x2c40800
    Contribution = 0x2c409f0
    KeystoneAffix = 0x2c40be0
    Positioner = 0x2c40dd0
    GarrBuildingPlotInst = 0x2c40fc0
    ItemDamageOneHandCaster = 0x2c411b0
    AnimReplacementSet = 0x2c413a0
    SkySceneXPlayerCondition = 0x2c41590
    MailTemplate = 0x2c41780
    Emotes = 0x2c41970
    ContributionStyle = 0x2c41b60
    SpellSpecialUnitEffect = 0x2c41d50
    ManagedWorldStateBuff = 0x2c41f40
    AdventureMapPOI = 0x2c42130
    SoundOverride = 0x2c42320
    ItemDamageOneHand = 0x2c42510
    PositionerState = 0x2c42700
    Campaign = 0x2c428f0
    GarrPlotBuilding = 0x2c42ae0
    WorldMapOverlayTile = 0x2c42cd0
    UiMapFogOfWar = 0x2c42ec0
    SpellTargetRestrictions = 0x2c430b0
    ManagedWorldStateInput = 0x2c432a0
    ItemDamageTwoHandCaster = 0x2c43490
    GarrPlotInstance = 0x2c43680
    ContributionStyleContainer = 0x2c43870
    EmotesTextData = 0x2c43a60
    SoundProviderPreferences = 0x2c43c50
    CampaignXCondition = 0x2c43e40
    WorldStateExpression = 0x2c44030
    UiMapFogOfWarVisualization = 0x2c44220
    GarrPlot = 0x2c44410
    ManagedWorldState = 0x2c44600
    PositionerStateEntry = 0x2c447f0
    AreaConditionalData = 0x2c449e0
    ItemDamageTwoHand = 0x2c44f60
    EmotesText = 0x2c45150
    WorldStateUI = 0x2c45340
    CampaignXQuestLine = 0x2c45530
    SpellTotems = 0x2c45720
    PowerDisplay = 0x2c45910
    UiMapXMapArt = 0x2c45b00
    EmotesTextSound = 0x2c45cf0
    ItemDisenchantLoot = 0x2c45ee0
    AreaFarClipOverride = 0x2c460d0
    CastableRaidBuffs = 0x2c462c0
    GarrPlotUICategory = 0x2c464b0
    SpellVisualAnim = 0x2c466a0
    UiMapAssignment = 0x2c46890
    PowerType = 0x2c46a80
    EnvironmentalDamage = 0x2c46c70
    ManifestInterfaceActionIcon = 0x2c46e60
    Cfg_Categories = 0x2c47050
    GarrString = 0x2c47240
    AreaGroupMember = 0x2c47430
    WorldStateZoneSounds = 0x2c47620
    SpellVisualColorEffect = 0x2c47810
    GarrTalent = 0x2c47a00
    ExpectedStat = 0x2c47bf0
    SourceInfo = 0x2c47de0
    AreaPOI = 0x2c47fd0
    UiMapGroupMember = 0x2c481c0
    ManifestInterfaceItemIcon = 0x2c483b0
    AreaPOIState = 0x2c485a0
    PrestigeLevelInfo = 0x2c48790
    SpecializationSpells = 0x2c48980
    ManifestInterfaceTOCData = 0x2c48b70
    ZoneIntroMusicTable = 0x2c48d60
    Creature = 0x2c48f50
    UiMapLink = 0x2c49140
    Cfg_Regions = 0x2c49330
    MapCelestialBody = 0x2c49520
    AreaTrigger = 0x2c49710
    ExpectedStatMod = 0x2c49900
    PVPBracketTypes = 0x2c49af0
    ZoneMusic = 0x2c49ce0
    SpecializationSpellsDisplay = 0x2c49ed0
    MapChallengeMode = 0x2c4a0c0
    GarrTalentTree = 0x2c4a2b0
    PVPDifficulty = 0x2c4a4a0
    UiModelScene = 0x2c4a690
    SpecSetMember = 0x2c4a880
    ItemDisplayXUiCamera = 0x2c4aa70
    CharacterLoadout = 0x2c4ac60
    ZoneStory = 0x2c4ae50
    Exhaustion = 0x2c4b040
    UiModelSceneActor = 0x2c4b230
    PVPItem = 0x2c4b420
    SpellVisualKitAreaModel = 0x2c4b610
    ItemEffect = 0x2c4b800
    GarrType = 0x2c4b9f0
    AreaTriggerActionSet = 0x2c4bbe0
    CharacterLoadoutItem = 0x2c4bdd0
    MapDifficulty = 0x2c4bfc0
    CreatureDisplayInfoEvt = 0x2c4c1b0
    PvpScalingEffect = 0x2c4c3a0
    Faction = 0x2c4c590
    AreaTriggerBox = 0x2c4c780
    QuestObjective = 0x2c4c970
    CharacterServiceInfo = 0x2c4cb60
    GarrSiteLevel = 0x2c4cd50
    UiModelSceneActorDisplay = 0x2c4cf40
    AreaTriggerCreateProperties = 0x2c4d130
    SpellActionBarPref = 0x2c4d320
    ItemExtendedCost = 0x2c4d510
    PvpScalingEffectType = 0x2c4d700
    MarketingPromotionsXLocale = 0x2c4d8f0
    PvpTalent = 0x2c4dae0
    AreaTriggerCylinder = 0x2c4dcd0
    SpellActivationOverlay = 0x2c4dec0
    CharBaseInfo = 0x2c4e0b0
    UiModelSceneCamera = 0x2c4e2a0
    GarrSiteLevelPlotInst = 0x2c4e490
    AreaTriggerSphere = 0x2c4e680
    Material = 0x2c4e870
    CharBaseSection = 0x2c4ea60
    ItemGroupSounds = 0x2c4ec50
    FactionGroup = 0x2c4ee40
    PvpTalentCategory = 0x2c4f030
    GarrSpecialization = 0x2c4f220
    SpellAuraOptions = 0x2c4f410
    ArmorLocation = 0x2c4f600
    ItemLevelSelector = 0x2c4f7f0
    PvpTalentSlotUnlock = 0x2c4f9e0
    MinorTalent = 0x2c4fbd0
    FactionTemplate = 0x2c4fdc0
    UiPartyPose = 0x2c4ffb0
    Artifact = 0x2c501a0
    GarrUiAnimClassInfo = 0x2c50390
    ItemLevelSelectorQuality = 0x2c50580
    MissileTargeting = 0x2c50770
    SpellAuraRestrictions = 0x2c50960
    PvpTier = 0x2c50b50
    ItemLevelSelectorQualitySet = 0x2c50d40
    UiTextureAtlasElement = 0x2c50f30
    SpellVisualMissile = 0x2c51120
    FootstepTerrainLookup = 0x2c51310
    GarrUiAnimRaceInfo = 0x2c51500
    UiTextureAtlasMember = 0x2c516f0
    CharHairGeosets = 0x2c518e0
    ItemLimitCategory = 0x2c51ad0
    ArtifactAppearance = 0x2c51cc0
    QuestFactionReward = 0x2c51eb0
    SpellAuraVisibility = 0x2c520a0
    UiTextureAtlas = 0x2c52290
    FriendshipRepReaction = 0x2c52480
    ModifierTree = 0x2c52670
    ItemLimitCategoryCondition = 0x2c52860
    QuestFeedbackEffect = 0x2c52a50
    UiTextureKit = 0x2c52c40
    SpellAuraVisXChrSpec = 0x2c52e30
    FriendshipReputation = 0x2c53020
    UiWidgetConstantSource = 0x2c53210
    ItemModifiedAppearance = 0x2c53400
    CharSectionCondition = 0x2c535f0
    GemProperties = 0x2c537e0
    SpellCategories = 0x2c539d0
    Mount = 0x2c53bc0
    QuestInfo = 0x2c53db0
    UiWidgetDataSource = 0x2c53fa0
    GameClockDebug = 0x2c54190
    CreatureDisplayInfoTrn = 0x2c54380
    ArtifactAppearanceSet = 0x2c54570
    GlyphBindableSpell = 0x2c54760
    CharShipmentContainer = 0x2c54950
    ItemModifiedAppearanceExtra = 0x2c54b40
    GameObjectArtKit = 0x2c54d30
    QuestLine = 0x2c54f20
    UiWidget = 0x2c55110
    GlyphExclusiveCategory = 0x2c55300
    SpellCategory = 0x2c554f0
    CreatureDispXUiCamera = 0x2c556e0
    MountCapability = 0x2c558d0
    QuestLineXQuest = 0x2c55ac0
    GameObjectDiffAnimMap = 0x2c55cb0
    ArtifactCategory = 0x2c55ea0
    GlyphProperties = 0x2c56090
    ItemNameDescription = 0x2c56280
    CreatureDifficulty = 0x2c56470
    UiWidgetStringSource = 0x2c56660
    ArtifactPower = 0x2c56850
    SpellCastingRequirements = 0x2c56a40
    QuestMoneyReward = 0x2c56c30
    GameObjectDisplayInfo = 0x2c56e20
    ItemPetFood = 0x2c57010
    GlyphRequiredSpec = 0x2c57200
    CharShipment = 0x2c573f0
    UiWidgetVisualization = 0x2c575e0
    ItemPriceBase = 0x2c577d0
    MountTypeXCapability = 0x2c579c0
    QuestPackageItem = 0x2c57bb0
    GMSurveyAnswers = 0x2c57da0
    CreatureFamily = 0x2c57f90
    GameObjectDisplayInfoXSoundKit = 0x2c58180
    ArtifactPowerLink = 0x2c58370
    SpellCastTimes = 0x2c58560
    ItemRandomProperties = 0x2c58750
    UIScriptedAnimationEffect = 0x2c58940
    MountXDisplay = 0x2c58b30
    GMSurveyCurrentSurvey = 0x2c58d20
    SpellVisualEvent = 0x2c58f10
    QuestSort = 0x2c59100
    GameObjects = 0x2c592f0
    ArtifactPowerPicker = 0x2c594e0
    CharStartOutfit = 0x2c596d0
    ItemRandomSuffix = 0x2c598c0
    SpellClassOptions = 0x2c59ab0
    GMSurveyQuestions = 0x2c59ca0
    Movie = 0x2c59e90
    QuestV2CliTask = 0x2c5a080
    CreatureImmunities = 0x2c5a270
    GMSurveySurveys = 0x2c5a460
    ArtifactPowerRank = 0x2c5a650
    ItemRangedDisplayInfo = 0x2c5a840
    SpellXDescriptionVariables = 0x2c5aa30
    SpellCooldowns = 0x2c5ac20
    MovieFileData = 0x2c5ae10
    ArenaCcItem = 0x2c5b000
    GroupFinderActivity = 0x2c5b1f0
    CharTitles = 0x2c5b3e0
    ArtifactQuestXP = 0x2c5b5d0
    MovieVariation = 0x2c5b7c0
    SpellXSpellVisual = 0x2c5b9b0
    ItemSet = 0x2c5bba0
    AoiBox = 0x2c5bd90
    ChatChannels = 0x2c5bf80
    SpellDescriptionVariables = 0x2c5c170
    ArtifactTier = 0x2c5c360
    GarrAbilityCategory = 0x2c5c550
    MultiStateProperties = 0x2c5c740
    SpellDispelType = 0x2c5c930
    GarrAbility = 0x2c5cb20
    AlliedRaceRacialAbility = 0x2c5cd10
    ItemSetSpell = 0x2c5cf00
    UnitBlood = 0x2c5d0f0
    GroupFinderActivityGrp = 0x2c5d2e0
    SpellDuration = 0x2c5d4d0
    ArtifactUnlock = 0x2c5d6c0
    QuestV2 = 0x2c5d8b0
    ItemUpgrade = 0x2c5daa0
    GroupFinderCategory = 0x2c5dc90
    ItemSpec = 0x2c5de80
    Stationery = 0x2c5e070
    UnitBloodLevels = 0x2c5e260
    QuestXGroupActivity = 0x2c5e450
    GarrAbilityEffect = 0x2c5e640
    MultiTransitionProperties = 0x2c5e830
    AuctionHouse = 0x2c5ea20
    ChrClassesXPowerTypes = 0x2c5ec10
    UnitCondition = 0x2c5ee00
    SummonProperties = 0x2c5eff0
    QuestXP = 0x2c5f1e0
    PetLoyalty = 0x2c5f3d0
    ItemSpecOverride = 0x2c5f5c0
    PetPersonality = 0x2c5f7b0
    AzeriteEmpoweredItem = 0x2c5f9a0
    MythicPlusSeasonRewardLevels = 0x2c5fb90
    ChrClassRaceSex = 0x2c5fd80
    RandPropPoints = 0x2c5ff70
    ItemSubClass = 0x2c60160
    UnitPowerBar = 0x2c60350
    CreatureMovementInfo = 0x2c60540
    TactKey = 0x2c60730
    GarrBuilding = 0x2c60920
    AzeriteItem = 0x2c60b10
    NameGen = 0x2c60d00
    TactKeyLookup = 0x2c60ef0
    RulesetItemUpgrade = 0x2c610e0
    CreatureSpellData = 0x2c612d0
    ChrClassTitle = 0x2c614c0
    RelicSlotTierRequirement = 0x2c616b0
    AzeriteItemMilestonePower = 0x2c618a0
    TalentTab = 0x2c61a90
    GuildPerkSpells = 0x2c61c80
    SpellCraftUI = 0x2c61e70
    ChrClassUIDisplay = 0x2c62060
    ItemSubClassMask = 0x2c62250
    CreatureSoundData = 0x2c62440
    RelicTalent = 0x2c62630
    AzeritePower = 0x2c62820
    Talent = 0x2c62a10
    StableSlotPrices = 0x2c62c00
    ItemVisuals = 0x2c62df0
    ChrClassVillain = 0x2c62fe0
    SpellEffectAutoDescription = 0x2c631d0
    AzeritePowerSetMember = 0x2c633c0
    ResearchBranch = 0x2c635b0
    NPCModelItemSlotDisplayInfo = 0x2c637a0
    GarrBuildingDoodadSet = 0x2c63990
    NPCSounds = 0x2c63b80
    AzeriteTierUnlock = 0x2c63d70
    SpellEffectEmission = 0x2c63f60
    ResearchField = 0x2c64150
    ItemXBonusTree = 0x2c64340
    TaxiNodes = 0x2c64530
    GarrClassSpec = 0x2c64720
    NumTalentsAtLevel = 0x2c64910
    BannedAddons = 0x2c64b00
    JournalEncounter = 0x2c64cf0
    ResearchProject = 0x2c64ee0
    Heirloom = 0x2c650d0
    SpellEquippedItems = 0x2c652c0
    BankBagSlotPrices = 0x2c654b0
    ObjectEffect = 0x2c656a0
    GarrClassSpecPlayerCond = 0x2c65890
    SpellFlyout = 0x2c65a80
    BarberShopStyle = 0x2c65c70
    JournalEncounterCreature = 0x2c65e60
    ResearchSite = 0x2c66050
    Achievement = 0x2c66240
    GarrEncounter = 0x2c66430
    CreatureType = 0x2c66620
    ObjectEffectModifier = 0x2c66810
    SpellFlyoutItem = 0x2c66a00
    Resistances = 0x2c66bf0
    ObjectEffectPackageElem = 0x2c66de0
    BattlemasterList = 0x2c66fd0
    CreatureXContribution = 0x2c671c0
    JournalEncounterItem = 0x2c673b0
    SpellFocusObject = 0x2c675a0
    GarrEncounterSetXEncounter = 0x2c67790
    RewardPack = 0x2c67980
    CreatureXDisplayInfo = 0x2c67b70
    OutlineEffect = 0x2c67d60
    SpellInterrupts = 0x2c67f50
    HighlightColor = 0x2c68140
    Achievement_Category = 0x2c68330
    GarrEncounterXMechanic = 0x2c68520
    TerrainTypeSounds = 0x2c68710
    JournalEncounterSection = 0x2c68900
    Criteria = 0x2c68af0
    RewardPackXCurrencyType = 0x2c68ce0
    SpellItemEnchantment = 0x2c68ed0
    OverrideSpellData = 0x2c690c0
    Holidays = 0x2c692b0
    GarrFollItemSetMember = 0x2c694a0
    BattlePetAbility = 0x2c69690
    AdventureJournal = 0x2c69880
    RewardPackXItem = 0x2c69a70
    SpellItemEnchantmentCondition = 0x2c69c60
    TotemCategory = 0x2c69e50
    PageTextMaterial = 0x2c6a040
    GarrFollSupportSpell = 0x2c6a230
    BattlePetAbilityEffect = 0x2c6a420
    PaperDollItemFrame = 0x2c6a610
    ScheduledInterval = 0x2c6a800
    JournalEncounterXDifficulty = 0x2c6a9f0
    Toy = 0x2c6abe0
    CriteriaTree = 0x2c6add0
    GarrFollower = 0x2c6afc0
    ParagonReputation = 0x2c6b1b0
    JournalEncounterXMapLoc = 0x2c6b3a0
    HolidayDescriptions = 0x2c6b590
    SoundAmbienceFlavor = 0x2c6b780
    TradeSkillCategory = 0x2c6b970
    CriteriaTreeXEffect = 0x2c6bb60
    BattlePetAbilityState = 0x2c6bd50
    HolidayNames = 0x2c6bf40
    AlliedRace = 0x2c6c130
    SpellLabel = 0x2c6c320
    JournalInstance = 0x2c6c510
    VehicleUIIndicator = 0x2c6c700
    SoundAmbience = 0x2c6c8f0
    ImportPriceArmor = 0x2c6cae0
    CurrencyCategory = 0x2c6ccd0
    BattlePetAbilityTurn = 0x2c6cec0
    Startup_Strings = 0x2c6d340
    StartupFiles = 0x2c6d530
    Map = 0x2c6d720
    AreaTable = 0x2c6d910
    ModelFileData = 0x2c6db00
    SpellChainEffects = 0x2c6dcf0
    TextureBlendSet = 0x2c6dee0
    DeviceBlacklist = 0x2c6e0d0
    DriverBlacklist = 0x2c6e2c0
    DeviceDefaultSettings = 0x2c6e4b0
    Curve = 0x2c6e6a0
    CurvePoint = 0x2c6e890
    CloakDampening = 0x2c6ea80
    FootprintTextures = 0x2c6ec70
    FullScreenEffect = 0x2c6ee60
    TerrainMaterial = 0x2c6f050
    GroundEffectDoodad = 0x2c6f240
    TerrainType = 0x2c6f430
    GroundEffectTexture = 0x2c6f620
    Hotfixes = 0x2c6f810
    Light = 0x2c6fa00
    Lightning = 0x2c6fbf0
    VirtualAttachment = 0x2c6fde0
    VirtualAttachmentCustomization = 0x2c6ffd0
    Weather = 0x2c701c0
    LightData = 0x2c703b0
    WeatherXParticulate = 0x2c705a0
    WindSettings = 0x2c70790
    WMOAreaTable = 0x2c70980
    LightParams = 0x2c70b70
    ZoneLightPoint = 0x2c70d60
    ZoneLight = 0x2c70f50
    LightSkybox = 0x2c71140
    LiquidMaterial = 0x2c71330
    LiquidObject = 0x2c71520
    LiquidType = 0x2c71710
    ManifestMP3 = 0x2c71900
    ModelAnimCloakDampening = 0x2c71af0
    ModelRibbonQuality = 0x2c71ce0
    Occluder = 0x2c71ed0
    OccluderLocation = 0x2c720c0
    OccluderNode = 0x2c722b0
    ParticulateSound = 0x2c724a0
    RibbonQuality = 0x2c72690
    SoundBus = 0x2c72880
    SoundBusOverride = 0x2c72a70
    SoundEmitterPillPoints = 0x2c72c60
    SoundEmitters = 0x2c72e50
    SoundEnvelope = 0x2c73040
    SoundFilter = 0x2c73230
    SoundFilterElem = 0x2c73420
    SoundKitAdvanced = 0x2c73610
    SoundKitChild = 0x2c73800
    AnimationData = 0x2c739f0
    SoundKitEntry = 0x2c73be0
    BoneWindModifiers = 0x2c73dd0
    SoundKitFallback = 0x2c73fc0
    BoneWindModifierModel = 0x2c741b0
    CelestialBody = 0x2c743a0
    SoundKit = 0x2c74590
    ChatProfanity = 0x30b1b50
    NamesProfanity = 0x30b1d40
    NamesReservedLocale = 0x30b1f30
    NamesReserved = 0x30b2120
    GlobalStrings = 0x30b2310
    CommentatorIndirectSpell = 0x30b2500
    CommentatorTrackedCooldown = 0x30b26f0
    CommentatorStartLocation = 0x30b28e0
    LFGDungeonExpansion = 0x30b2ad0
    ManifestInterfaceData = 0x30b2cc0
    OccluderCurtain = 0x30b2eb0
    SSAOSettings = 0x30d0fc0
    cvars clean dump
    Code:
    cvarRegister_RegisterFunction at 0x571F90
    s_Cvar_timingTestError 0x2BEE6C8
    s_Cvar_launchAgent 0x2BEE6D0
    s_Cvar_ 0x2BEEEE0
    s_Cvar_M2UseThreads 0x2BEEEC8
    s_Cvar_M2UseInstancing 0x2BEEED0
    s_Cvar_gameTip 0x2BEFD38
    s_Cvar_targetFPS 0x2BF0A30
    s_Cvar_accountList 0x2BF19A0
    s_Cvar_g_accountUsesToken 0x2BF19A8
    s_Cvar_playIntroMovie 0x2BF19B0
    s_Cvar_checkAddonVersion 0x2BEFCF0
    s_Cvar_lastAddonVersion 0x2BF19B8
    s_Cvar_mouseSpeed 0x2BF1A18
    s_Cvar_lastCharacterGuid 0x2BF19C8
    s_Cvar_seenCharacterUpgradePopup 0x2BF19D0
    s_Cvar_seenLevelSquishPopup 0x2BF19E0
    s_Cvar_seenConfigurationWarnings 0x2BF19E8
    s_Cvar_skipStartGear 0x2BF19F8
    s_Cvar_preloadPlayerModels 0x2BF1A00
    s_Cvar_seenTBCInfoPane 0x2BF1A20
    s_Cvar_auroraClientRequestSuffix 0x2C03590
    s_Cvar_ForceAllowAero 0x2C0C0B0
    s_Cvar_DriverVersionCheck 0x2C0C0B8
    s_Cvar_CursorFreelookCentering 0x2C0C720
    s_Cvar_CursorStickyCentering 0x2C0C728
    s_Cvar_CursorCenteredYPos 0x2C0C738
    s_Cvar_GamePadAbbreviatedBindingReverse 0x2C0CC78
    s_Cvar_GamePadEmulateAlt 0x2C0CC80
    s_Cvar_GamePadEmulateCtrl 0x2C0CC98
    s_Cvar_GamePadEmulateShift 0x2C0CCA0
    s_Cvar_GamePadEmulateEsc 0x2C0CCA8
    s_Cvar_GamePadCursorRightClick 0x2C0D230
    s_Cvar_GamePadCursorSpeedStart 0x2C0D238
    s_Cvar_GamePadCursorSpeedAccel 0x2C0D240
    s_Cvar_GamePadCursorSpeedMax 0x2C0D248
    s_Cvar_GamePadCursorAutoEnable 0x2C0D250
    s_Cvar_GamePadCursorCentering 0x2C0D260
    s_Cvar_GamePadCursorCenteredEmulation 0x2C0CCB0
    s_Cvar_GamePadCursorAutoDisableSticks 0x2C0CCB8
    s_Cvar_GamePadCursorAutoDisableJump 0x2C0D268
    s_Cvar_GamePadSmoothFacing 0x2C0CCC0
    s_Cvar_GamePadFaceMovementThreshold 0x2C0CCC8
    s_Cvar_GamePadCameraYawSpeed 0x2C0D278
    s_Cvar_GamePadCameraPitchSpeed 0x2C0D280
    s_Cvar_hwDetect 0x2C1FE90
    s_Cvar_videoOptionsVersion 0x2C1FEA8
    s_Cvar_ForceResolutionDefaultToMaxSize 0x2C1FEB8
    s_Cvar_gxMaximize 0x2C1FEA0
    s_Cvar_gxMonitor 0x2C1FEA0
    s_Cvar_gxFullscreenResolution 0x2C1FE60
    s_Cvar_gxWindowedResolution 0x2C1FE68
    s_Cvar_gxNewResolution 0x2C1FE68
    s_Cvar_gxAftermathEnabled 0x2C1FEC8
    s_Cvar_graphicsQuality 0x2C1FEB0
    s_Cvar_RAIDgraphicsQuality 0x2C1FED0
    s_Cvar_ffxAntiAliasingMode 0x2C753D0
    s_Cvar_WorldTextScreenY 0x2C7AF48
    s_Cvar_WorldTextCritScreenY 0x2C7AF18
    s_Cvar_WorldTextRandomXY 0x2C7AF20
    s_Cvar_WorldTextRandomZMin 0x2C7AF28
    s_Cvar_WorldTextRandomZMax 0x2C7AF30
    s_Cvar_WorldTextNonRandomZ 0x2C7AF38
    s_Cvar_WorldTextRampPow 0x2C7AF50
    s_Cvar_WorldTextRampPowCrit 0x2C7AF58
    s_Cvar_WorldTextRampDuration 0x2C7AF60
    s_Cvar_WorldTextScale 0x2C7AF68
    s_Cvar_WeaponTrailUseGPUStrip 0x2C7B5D0
    s_Cvar_PreemptiveCastEnable 0x2C98FA8
    s_Cvar_animFrameSkipLOD 0x2C9A488
    s_Cvar_hotReloadModels 0x2C9A490
    s_Cvar_forceLODCheck 0x2C9A498
    s_Cvar_animFrameSkipLOD 0x2C9A488
    s_Cvar_hotReloadModels 0x2C9A490
    s_Cvar_forceLODCheck 0x2C9A498
    s_Cvar_SplineOpt 0x2C9A988
    s_Cvar_persistMoveLogOnTransfer 0x2C9A990
    s_Cvar_movementMaxEventLateTime 0x2C9A998
    s_Cvar_movementMaxEventEarlyTime 0x2C9A9A0
    s_Cvar_disableServerNagle 0x2C9AA10
    s_Cvar_ObjectSelectionCircle 0x2CE72D0
    s_Cvar_outlineMouseOverFadeDuration 0x2CE72D0
    s_Cvar_outlineSelectionFadeDuration 0x2CE7448
    s_Cvar_pathSmoothing 0x2CE7500
    s_Cvar_flightAngleLookAhead 0x2CE7508
    s_Cvar_cloakFixEnabled 0x2CE7510
    s_Cvar_DebugTorsoTwist 0x2CE7518
    s_Cvar_smoothUnitPhasingDistThreshold 0x2CF33D8
    s_Cvar_smoothUnitPhasingUnseenPurgatoryTimeMs 0x2CF33E0
    s_Cvar_smoothUnitPhasingDestroyedPurgatoryTimeMs 0x2CF33E8
    s_Cvar_smoothUnitPhasingActorPurgatoryTimeMs 0x2CF33F0
    s_Cvar_smoothUnitPhasingEnableAlive 0x2CF33F8
    s_Cvar_smoothUnitPhasingAliveTimeoutMs 0x2CF3400
    s_Cvar_ImpactModelCollisionRanged 0x2CFC2D8
    s_Cvar_ImpactModelCollisionMissile 0x2CFC2E0
    s_Cvar_bodyQuota 0x2CFC960
    s_Cvar_streamingCameraMaxRadius 0x2EB9FE8
    s_Cvar_streamingCameraLookAheadTime 0x2EB9FF0
    s_Cvar_SoundPerf_VariationCap 0x2EBE388
    s_Cvar_Sound_EnablePositionalLowPassFilter 0x2EBE390
    s_Cvar_Sound_AmbienceHighpassDSPCutoff 0x2EBE890
    s_Cvar_Sound_AllyPlayerHighpassDSPCutoff 0x2EBE898
    s_Cvar_Sound_EnemyPlayerHighpassDSPCutoff 0x2EBE8A0
    s_Cvar_Sound_NPCHighpassDSPCutoff 0x2EBE8A8
    s_Cvar_Sound_NumChannels 0x2EBEF10
    s_Cvar_Sound_OutputDriverName 0x2EBEF20
    s_Cvar_Sound_VoiceChatInputDriverIndex 0x2EBEF28
    s_Cvar_Sound_VoiceChatInputDriverName 0x2EBF000
    s_Cvar_Sound_VoiceChatOutputDriverIndex 0x2EBF008
    s_Cvar_Sound_DSPBufferSize 0x2EBF018
    s_Cvar_Sound_OutputSampleRate 0x2EBEF30
    s_Cvar_Sound_EnableMixMode2 0x2EBEF40
    s_Cvar_Sound_ListenerAtCharacter 0x2EBEF98
    s_Cvar_Sound_EnableEmoteSounds 0x2EBEFA0
    s_Cvar_Sound_ZoneMusicNoDelay 0x2EBEFA8
    s_Cvar_Sound_EnableArmorFoleySoundForSelf 0x2EBEFB0
    s_Cvar_Sound_EnableArmorFoleySoundForOthers 0x2EBEFB8
    s_Cvar_Sound_EnablePetSounds 0x2EBEFC0
    s_Cvar_Sound_AlternateListener 0x2EBEFE0
    s_Cvar_Sound_EnableSoundWhenGameIsInBG 0x2EBEFF0
    s_Cvar_scriptProfile 0x2F15410
    s_Cvar_uiScale 0x2F155E8
    s_Cvar_useHighResolutionUITextures 0x2F15820
    s_Cvar_chatClassColorOverride 0x2F155E0
    s_Cvar_deselectOnClick 0x2F15428
    s_Cvar_autoStand 0x2F15430
    s_Cvar_autoDismount 0x2F15438
    s_Cvar_autoDismountFlying 0x2F15440
    s_Cvar_autoUnshift 0x2F15448
    s_Cvar_autoClearAFK 0x2F15450
    s_Cvar_blockTrades 0x2F15458
    s_Cvar_blockChannelInvites 0x2F15468
    s_Cvar_autoLootDefault 0x2F15470
    s_Cvar_autoLootRate 0x2F15478
    s_Cvar_autoOpenLootHistory 0x2F15810
    s_Cvar_superTrackerDist 0x2F15728
    s_Cvar_spellBookSort 0x2F15730
    s_Cvar_interactOnLeftClick 0x2F15738
    s_Cvar_assistAttack 0x2F15480
    s_Cvar_autoSelfCast 0x2F15488
    s_Cvar_stopAutoAttackOnTargetChange 0x2F15490
    s_Cvar_showTargetOfTarget 0x2F15498
    s_Cvar_showTargetCastbar 0x2F154A0
    s_Cvar_showVKeyCastbar 0x2F154A8
    s_Cvar_showVKeyCastbarOnlyOnTarget 0x2F154B0
    s_Cvar_showVKeyCastbarSpellName 0x2F154B8
    s_Cvar_doNotFlashLowHealthWarning 0x2F154C0
    s_Cvar_minimapZoom 0x2F154D8
    s_Cvar_minimapInsideZoom 0x2F154E0
    s_Cvar_minimapAltitudeHintMode 0x2F154E8
    s_Cvar_showMinimapClock 0x2F154F0
    s_Cvar_scriptWarnings 0x2F15418
    s_Cvar_displayFreeBagSlots 0x2F154F8
    s_Cvar_displayWorldPVPObjectives 0x2F15500
    s_Cvar_colorblindMode 0x2F15508
    s_Cvar_allowCompareWithToggle 0x2F15510
    s_Cvar_showHonorAsExperience 0x2F15790
    s_Cvar_mapAnimMinAlpha 0x2F156E8
    s_Cvar_spamFilter 0x2F15518
    s_Cvar_showLootSpam 0x2F15520
    s_Cvar_chatBubbles 0x2F15528
    s_Cvar_chatBubblesParty 0x2F15530
    s_Cvar_removeChatDelay 0x2F15538
    s_Cvar_guildMemberNotify 0x2F15548
    s_Cvar_guildRewardsUsable 0x2F15550
    s_Cvar_guildRewardsCategory 0x2F15558
    s_Cvar_lfgAutoFill 0x2F15560
    s_Cvar_twitterGetConfigTime 0x2F157A8
    s_Cvar_twitterShortUrlLengthHttps 0x2F157B0
    s_Cvar_twitterCharactersPerMedia 0x2F157B8
    s_Cvar_showBuilderFeedback 0x2F157C0
    s_Cvar_findYourselfInRaidOnlyInCombat 0x2F15878
    s_Cvar_findYourselfAnywhereOnlyInCombat 0x2F15888
    s_Cvar_findYourselfInRaid 0x2F15890
    s_Cvar_findYourselfInBG 0x2F15898
    s_Cvar_findYourselfAnywhere 0x2F158A0
    s_Cvar_comboPointLocation 0x2F158A8
    s_Cvar_nameplateTargetRadialPosition 0x2F158B0
    s_Cvar_multiBarRightVerticalLayout 0x2F15568
    s_Cvar_floatingCombatTextCombatDamageStyle 0x2F15570
    s_Cvar_floatingCombatTextCombatDamageAllAutos 0x2F15818
    s_Cvar_floatingCombatTextCombatDamageDirectionalScale 0x2F15580
    s_Cvar_floatingCombatTextCombatLogPeriodicSpells 0x2F15588
    s_Cvar_floatingCombatTextPetMeleeDamage 0x2F15590
    s_Cvar_floatingCombatTextPetSpellDamage 0x2F15598
    s_Cvar_enableFloatingCombatText 0x2F155A8
    s_Cvar_showDispelDebuffs 0x2F154D0
    s_Cvar_showToastOffline 0x2F15700
    s_Cvar_showToastBroadcast 0x2F15708
    s_Cvar_showToastFriendRequest 0x2F15710
    s_Cvar_showToastConversation 0x2F156F8
    s_Cvar_showToastClubInvitation 0x2F15718
    s_Cvar_alwaysShowBlizzardGroupsTab 0x2F15848
    s_Cvar_showNewbieTips 0x2F15720
    s_Cvar_calendarShowDarkmoon 0x2F155B8
    s_Cvar_calendarShowBattlegrounds 0x2F155C0
    s_Cvar_calendarShowLockouts 0x2F155C8
    s_Cvar_nameplateShowEnemyMinions 0x2F155F0
    s_Cvar_nameplateShowFriendlyNPCs 0x2F15628
    s_Cvar_nameplateShowDebuffsOnFriendly 0x2F15658
    s_Cvar_enablePVPNotifyAFK 0x2F15668
    s_Cvar_showBattlefieldMinimap 0x2F15670
    s_Cvar_auctionDisplayOnCharacter 0x2F15660
    s_Cvar_combatLogUniqueFilename 0x2F15678
    s_Cvar_currencyTokensUnused1 0x2F15680
    s_Cvar_currencyTokensUnused2 0x2F15688
    s_Cvar_currencyTokensBackpack1 0x2F15690
    s_Cvar_currencyTokensBackpack2 0x2F15698
    s_Cvar_currencyCategoriesCollapsed 0x2F156A0
    s_Cvar_predictedHealth 0x2F156A8
    s_Cvar_lfdCollapsedHeaders 0x2F156B8
    s_Cvar_lfdSelectedDungeons 0x2F156C0
    s_Cvar_pvpSelectedRoles 0x2F156C8
    s_Cvar_lfgListSearchLanguages 0x2F156D0
    s_Cvar_lastTalkedToGM 0x2F156D8
    s_Cvar_minimapTrackedInfov2 0x2F156F0
    s_Cvar_petJournalTypeFilters 0x2F15740
    s_Cvar_petJournalSourceFilters 0x2F15748
    s_Cvar_petJournalSort 0x2F15750
    s_Cvar_mountJournalGeneralFilters 0x2F15758
    s_Cvar_mountJournalSourcesFilter 0x2F15760
    s_Cvar_heirloomSourceFilters 0x2F15770
    s_Cvar_transmogrifySourceFilters 0x2F15778
    s_Cvar_wardrobeSourceFilters 0x2F15780
    s_Cvar_wardrobeSetsFilters 0x2F15788
    s_Cvar_EmitterCombatRange 0x2F157A0
    s_Cvar_NonEmitterCombatRange 0x2F15798
    s_Cvar_showSpectatorTeamCircles 0x2F15868
    s_Cvar_flashErrorMessageRepeats 0x2F15870
    s_Cvar_garrisonCompleteTalent 0x2F157D0
    s_Cvar_AllowDangerousScripts 0x2F157E0
    s_Cvar_EnableBlinkApplicationIcon 0x2F157E8
    s_Cvar_lastSelectedClubId 0x2F157F0
    s_Cvar_fstack_showhidden 0x2F157F8
    s_Cvar_fstack_showregions 0x2F157F8
    s_Cvar_fstack_showanchors 0x2F15800
    s_Cvar_autoRangedCombat 0x2F15460
    s_Cvar_uiScale 0x2F155E8
    s_Cvar_useHighResolutionUITextures 0x2F15820
    s_Cvar_chatClassColorOverride 0x2F155E0
    s_Cvar_TargetPriorityAllowAnyOnScreen 0x2F49288
    s_Cvar_TargetPriorityHoldHighlightDelay 0x2F49290
    s_Cvar_TargetPriorityCombatLock 0x2F49298
    s_Cvar_TargetPriorityCombatLockHighlight 0x2F492A0
    s_Cvar_TargetPriorityCombatLockContextualRelaxation 0x2F492A8
    s_Cvar_TargetPriorityPvp 0x2F492B0
    s_Cvar_TargetPriorityPvpLock 0x2F492B8
    s_Cvar_TargetPriorityPvpLockHighlight 0x2F492C0
    s_Cvar_TargetPriorityValueBank 0x2F492C8
    s_Cvar_TargetPriorityContinueFromManualTarget 0x2F492D0
    s_Cvar_TargetPriorityAutoTargetIgnoreWindow 0x2F492D8
    s_Cvar_TargetPriorityFrustumPullInSides 0x2F492E0
    s_Cvar_TargetPriorityFrustumPullInTop 0x2F492E8
    s_Cvar_TargetPriorityFrustumPullInBot 0x2F492F8
    s_Cvar_nameplateMaxDistance 0x2F49500
    s_Cvar_nameplateTargetBehindMaxDistance 0x2F49508
    s_Cvar_nameplateMotion 0x2F49510
    s_Cvar_nameplateMotionSpeed 0x2F49518
    s_Cvar_nameplateOverlapH 0x2F49520
    s_Cvar_nameplateOverlapV 0x2F49528
    s_Cvar_nameplateMinScale 0x2F49538
    s_Cvar_nameplateMaxScale 0x2F49548
    s_Cvar_nameplateLargerScale 0x2F49550
    s_Cvar_nameplateMinScaleDistance 0x2F49540
    s_Cvar_nameplateMaxScaleDistance 0x2F49558
    s_Cvar_nameplateMinAlpha 0x2F49560
    s_Cvar_nameplateOccludedAlphaMult 0x2F49570
    s_Cvar_nameplateMinAlphaDistance 0x2F49578
    s_Cvar_nameplateMaxAlphaDistance 0x2F49580
    s_Cvar_nameplateSelectedScale 0x2F49588
    s_Cvar_nameplateSelectedAlpha 0x2F49590
    s_Cvar_nameplateNotSelectedAlpha 0x2F49598
    s_Cvar_clampTargetNameplateToScreen 0x2F495A0
    s_Cvar_nameplateSelfScale 0x2F495A8
    s_Cvar_nameplateSelfAlpha 0x2F495B0
    s_Cvar_nameplateSelfBottomInset 0x2F495B8
    s_Cvar_nameplateSelfTopInset 0x2F495C0
    s_Cvar_nameplateOtherBottomInset 0x2F495C8
    s_Cvar_nameplateOtherTopInset 0x2F495D0
    s_Cvar_nameplateLargeBottomInset 0x2F495D8
    s_Cvar_nameplateClassResourceTopInset 0x2F495E8
    s_Cvar_NamePlateHorizontalScale 0x2F495F0
    s_Cvar_NameplatePersonalShowInCombat 0x2F495F8
    s_Cvar_NameplatePersonalShowWithTarget 0x2F49600
    s_Cvar_NameplatePersonalHideDelaySeconds 0x2F49608
    s_Cvar_NameplatePersonalHideDelayAlpha 0x2F49610
    s_Cvar_incompleteQuestPriorityThresholdDelta 0x2F5A630
    s_Cvar_runeSpentFadeTime 0x2F64748
    s_Cvar_autojoinBGVoice 0x2F999C8
    s_Cvar_PushToTalkSound 0x2F999D0
    s_Cvar_VoiceOutputVolume 0x2F999E0
    s_Cvar_VoiceInputVolume 0x2F99A00
    s_Cvar_VoiceVADSensitivity 0x2F999F0
    s_Cvar_VoiceOutputDevice 0x2F999E8
    s_Cvar_VoiceEnableWhenGameIsInBG 0x2F999F8
    s_Cvar_VoicePushToTalkKeybind 0x2F99A10
    s_Cvar_VoiceSelfDeafened 0x2F99A18
    s_Cvar_VoiceSelfMuted 0x2F99A20
    s_Cvar_VoiceChatMasterVolumeScale 0x2F99A28
    s_Cvar_cameraSavedVehicleDistance 0x2FA2570
    s_Cvar_cameraSavedPetBattleDistance 0x2FA2580
    s_Cvar_cameraBobbing 0x2FA25C0
    s_Cvar_test_cameraHeadMovementStrength 0x2FA25D0
    s_Cvar_test_cameraHeadMovementRangeScale 0x2FA25E0
    s_Cvar_test_cameraHeadMovementMovingStrength 0x2FA2610
    s_Cvar_test_cameraHeadMovementStandingStrength 0x2FA25F0
    s_Cvar_test_cameraHeadMovementMovingDampRate 0x2FA2600
    s_Cvar_test_cameraHeadMovementStandingDampRate 0x2FA2620
    s_Cvar_test_cameraHeadMovementFirstPersonDampRate 0x2FA2630
    s_Cvar_test_cameraHeadMovementDeadZone 0x2FA2640
    s_Cvar_test_cameraDynamicPitch 0x2FA2650
    s_Cvar_test_cameraDynamicPitchBaseFovPad 0x2FA2660
    s_Cvar_test_cameraDynamicPitchBaseFovPadDownScale 0x2FA2680
    s_Cvar_test_cameraDynamicPitchSmartPivotCutoffDist 0x2FA2690
    s_Cvar_test_cameraOverShoulder 0x2FA26A0
    s_Cvar_test_cameraTargetFocusEnemyEnable 0x2FA26B0
    s_Cvar_test_cameraTargetFocusEnemyStrengthPitch 0x2FA26C0
    s_Cvar_test_cameraTargetFocusEnemyStrengthYaw 0x2FA26D0
    s_Cvar_test_cameraTargetFocusInteractStrengthPitch 0x2FA26F0
    s_Cvar_test_cameraTargetFocusInteractStrengthYaw 0x2FA2700
    s_Cvar_cameraCustomViewSmoothing 0x2FA29A0
    s_Cvar_cameraTerrainTilt 0x2FA3050
    s_Cvar_cameraTerrainTiltTimeMin 0x2FA3060
    s_Cvar_cameraTerrainTiltTimeMax 0x2FA39D0
    s_Cvar_cameraWaterCollision 0x2FA39E0
    s_Cvar_cameraHeightIgnoreStandState 0x2FA39F0
    s_Cvar_cameraPivot 0x2FA3A00
    s_Cvar_cameraPivotDYMin 0x2FA3A20
    s_Cvar_cameraDive 0x2FA3A30
    s_Cvar_cameraSurfacePitch 0x2FA3A40
    s_Cvar_cameraSubmergePitch 0x2FA3A50
    s_Cvar_cameraPitchSmoothMin 0x2FA3A70
    s_Cvar_cameraYawSmoothMin 0x2FA3A90
    s_Cvar_cameraYawSmoothMax 0x2FA3AA0
    s_Cvar_cameraSmoothTimeMin 0x2FA3AB0
    s_Cvar_cameraSmoothTimeMax 0x2FA3AC0
    s_Cvar_gxMTDisable 0x2FED3D0
    s_Cvar_gxMTBeginDraw 0x2FED3D8
    -- Error --: Failed to rename  -> s_Cvar_
    s_Cvar_preloadLoadingDistTerrain 0x2FED438
    s_Cvar_preloadLoadingDistObject 0x2FED440
    s_Cvar_terrainMipLevel 0x2FEC808
    s_Cvar_worldBaseMip 0x2FED488
    s_Cvar_lodObjectCullDist 0x2FEC818
    s_Cvar_RAIDdoodadLodScale 0x2FEC878
    s_Cvar_RAIDterrainMipLevel 0x2FED4A8
    s_Cvar_RAIDworldBaseMip 0x2FED4A0
    s_Cvar_RAIDVolumeFogLevel 0x2FEC890
    s_Cvar_RAIDlodObjectCullSize 0x2FED4B0
    s_Cvar_RAIDlodObjectCullDist 0x2FEC908
    s_Cvar_RAIDlodObjectMinSize 0x2FEC910
    s_Cvar_graphicsSpellDensity 0x2FED4C8
    s_Cvar_graphicsProjectedTextures 0x2FED4D0
    s_Cvar_graphicsEnvironmentDetail 0x2FED4D8
    s_Cvar_graphicsGroundClutter 0x2FED4E0
    s_Cvar_graphicsShadowQuality 0x2FED4E8
    s_Cvar_graphicsSunshafts 0x2FED4F8
    s_Cvar_graphicsParticleDensity 0x2FED500
    s_Cvar_graphicsSSAO 0x2FED508
    s_Cvar_raidGraphicsTextureResolution 0x2FED510
    s_Cvar_raidGraphicsSpellDensity 0x2FED518
    s_Cvar_raidGraphicsProjectedTextures 0x2FED520
    s_Cvar_raidGraphicsEnvironmentDetail 0x2FED528
    s_Cvar_raidGraphicsGroundClutter 0x2FED530
    s_Cvar_raidGraphicsShadowQuality 0x2FED538
    s_Cvar_raidGraphicsLiquidDetail 0x2FED540
    s_Cvar_raidGraphicsSunshafts 0x2FED548
    s_Cvar_raidGraphicsParticleDensity 0x2FED550
    s_Cvar_raidGraphicsSSAO 0x2FED558
    s_Cvar_shadowScissor 0x2FEEC28
    s_Cvar_shadowInstancing 0x2FEEC30
    s_Cvar_ffxGlow 0x2FFA748
    s_Cvar_ffxVenari 0x2FFA758
    s_Cvar_ffxLingeringVenari 0x2FFA760
    s_Cvar_disableAutoRealmSelect 0x2FFAD50
    s_Cvar_initialRealmListTimeout 0x2FFAD58
    s_Cvar_webChallengeURLTimeout 0x2FFAD60
    s_Cvar_sceneOcclusionEnable 0x30D0D58
    s_Cvar_assaoRadius 0x30D0D78
    s_Cvar_assaoShadowMult 0x30D0D80
    s_Cvar_assaoShadowPower 0x30D0D88
    s_Cvar_assaoShadowClamp 0x30D0D90
    s_Cvar_assaoHorizonAngleThresh 0x30D0D98
    s_Cvar_assaoFadeOutFrom 0x30D0DA0
    s_Cvar_assaoAdaptiveQualityLimit 0x30D0DB0
    s_Cvar_assaoBlurPassCount 0x30D0DB8
    s_Cvar_assaoSharpness 0x30D0DC0
    s_Cvar_assaoTemporalSSAngleOffset 0x30D0DC8
    s_Cvar_assaoTemporalSSRadiusOffset 0x30D0DD0
    s_Cvar_assaoDetailShadowStrength 0x30D0DD8
    s_Cvar_ssaoMagicNormals 0x30D0DE8
    s_Cvar_ssaoMagicThresholdLow 0x30D0DF0
    s_Cvar_ssaoMagicThresholdHigh 0x30D0DF8
    fast desciptor dump to make sure everythings where it should be

    Code:
    0x0000 ['m_guid']
    0x0004 ['m_entryID']
    0x0005 ['m_dynamicFlags']
    0x0006 ['m_scale']
    0x0000 ['m_owner']
    0x0004 ['m_containedIn']
    0x0008 ['m_creator']
    0x000C ['m_giftCreator']
    0x0010 ['m_stackCount']
    0x0011 ['m_expiration']
    0x0012 ['m_spellCharges']
    0x0017 ['m_dynamicFlags']
    0x0018 ['m_enchantment']
    0x003F ['m_propertySeed']
    0x0040 ['m_randomPropertiesID']
    0x0041 ['m_durability']
    0x0042 ['m_maxDurability']
    0x0043 ['m_createPlayedTime']
    0x0044 ['m_modifiersMask']
    0x0045 ['m_context']
    0x0046 ['m_artifactXP']
    0x0048 ['m_itemAppearanceModID']
    0x0000 ['m_slots']
    0x0090 ['m_numSlots']
    0x0000 ['charm']
    0x0004 ['summon']
    0x0008 ['critter']
    0x000C ['charmedBy']
    0x0010 ['summonedBy']
    0x0014 ['createdBy']
    0x0018 ['demonCreator']
    0x001C ['lookAtControllerTarget']
    0x0020 ['target']
    0x0024 ['battlePetCompanionGUID']
    0x0028 ['battlePetDBID']
    0x002A ['channelData']
    0x002C ['summonedByHomeRealm']
    0x002D ['race', 'classId', 'playerClassId', 'sex']
    0x002E ['displayPower']
    0x002F ['overrideDisplayPowerID']
    0x0030 ['health']
    0x0032 ['power']
    0x0038 ['maxHealth']
    0x003A ['maxPower']
    0x0040 ['modPowerRegen']
    0x0046 ['level']
    0x0047 ['effectiveLevel']
    0x0048 ['contentTuningID']
    0x0049 ['scalingLevelMin']
    0x004A ['scalingLevelMax']
    0x004B ['scalingLevelDelta']
    0x004C ['scalingFactionGroup']
    0x004D ['scalingHealthItemLevelCurveID']
    0x004E ['scalingDamageItemLevelCurveID']
    0x004F ['factionTemplate']
    0x0050 ['virtualItems']
    0x0056 ['flags']
    0x0057 ['flags2']
    0x0058 ['flags3']
    0x0059 ['auraState']
    0x005A ['attackRoundBaseTime']
    0x005C ['rangedAttackRoundBaseTime']
    0x005D ['boundingRadius']
    0x005E ['combatReach']
    0x005F ['displayID']
    0x0060 ['displayScale']
    0x0061 ['nativeDisplayID']
    0x0062 ['nativeXDisplayScale']
    0x0063 ['mountDisplayID']
    0x0064 ['minDamage']
    0x0065 ['maxDamage']
    0x0066 ['minOffHandDamage']
    0x0067 ['maxOffHandDamage']
    0x0068 ['standState', 'petLoyaltyIndex', 'visFlags', 'animTier']
    0x0069 ['petNumber']
    0x006A ['petNameTimestamp']
    0x006B ['petExperience']
    0x006C ['petNextLevelExperience']
    0x006D ['modCastingSpeed']
    0x006E ['modSpellHaste']
    0x006F ['modHaste']
    0x0070 ['modRangedHaste']
    0x0071 ['modHasteRegen']
    0x0072 ['modTimeRate']
    0x0073 ['createdBySpell']
    0x0074 ['npcFlags']
    0x0076 ['emoteState']
    0x0077 ['trainingPointsUsed', 'trainingPointsTotal']
    0x0078 ['stats']
    0x007D ['statPosBuff']
    0x0082 ['statNegBuff']
    0x0087 ['resistances']
    0x008E ['resistanceBuffModsPositive']
    0x0095 ['resistanceBuffModsNegative']
    0x009C ['baseMana']
    0x009D ['baseHealth']
    0x009E ['sheatheState', 'pvpFlags', 'petFlags', 'shapeshiftForm']
    0x009F ['attackPower']
    0x00A0 ['attackPowerModPos']
    0x00A1 ['attackPowerModNeg']
    0x00A2 ['attackPowerMultiplier']
    0x00A3 ['rangedAttackPower']
    0x00A4 ['rangedAttackPowerModPos']
    0x00A5 ['rangedAttackPowerModNeg']
    0x00A6 ['rangedAttackPowerMultiplier']
    0x00A7 ['setAttackSpeedAura']
    0x00A8 ['lifesteal']
    0x00A9 ['minRangedDamage']
    0x00AA ['maxRangedDamage']
    0x00AB ['powerCostModifier']
    0x00B2 ['powerCostMultiplier']
    0x00B9 ['maxHealthModifier']
    0x00BA ['hoverHeight']
    0x00BB ['minItemLevelCutoff']
    0x00BC ['minItemLevel']
    0x00BD ['maxItemLevel']
    0x00BE ['wildBattlePetLevel']
    0x00BF ['battlePetCompanionNameTimestamp']
    0x00C0 ['interactSpellID']
    0x00C1 ['stateSpellVisualID']
    0x00C2 ['stateAnimID']
    0x00C3 ['stateAnimKitID']
    0x00C4 ['stateWorldEffectID']
    0x00C8 ['scaleDuration']
    0x00C9 ['looksLikeMountID']
    0x00CA ['looksLikeCreatureID']
    0x00CB ['lookAtControllerID']
    0x00CC ['guildGUID']
    0x0000 ['duelArbiter']
    0x0004 ['wowAccount']
    0x0008 ['lootTargetGUID']
    0x000C ['playerFlags']
    0x000D ['playerFlagsEx']
    0x000E ['guildRankID']
    0x000F ['guildDeleteDate']
    0x0010 ['guildLevel']
    0x0011 ['partyType', 'numBankSlots', 'nativeSex', 'inebriation']
    0x0012 ['pvpTitle', 'arenaFaction', 'pvpRank']
    0x0013 ['duelTeam']
    0x0014 ['guildTimeStamp']
    0x0015 ['questLog']
    0x01A5 ['visibleItems']
    0x01CB ['playerTitle']
    0x01CC ['fakeInebriation']
    0x01CD ['virtualPlayerRealm']
    0x01CE ['currentSpecID']
    0x01CF ['taxiMountAnimKitID']
    0x01D0 ['avgItemLevel']
    0x01D4 ['currentBattlePetBreedQuality']
    0x01D5 ['honorLevel']
    0x01D6 ['customizationChoices']
    0x0000 ['invSlots']
    0x0204 ['farsightObject']
    0x0208 ['comboTarget']
    0x020C ['summonedBattlePetGUID']
    0x0210 ['knownTitles']
    0x021C ['coinage']
    0x021E ['XP']
    0x021F ['nextLevelXP']
    0x0220 ['trialXP']
    0x0221 ['skill']
    0x05A1 ['characterPoints']
    0x05A2 ['maxTalentTiers']
    0x05A3 ['trackCreatureMask']
    0x05A4 ['trackResourceMask']
    0x05A6 ['mainhandExpertise']
    0x05A7 ['offhandExpertise']
    0x05A8 ['rangedExpertise']
    0x05A9 ['combatRatingExpertise']
    0x05AA ['blockPercentage']
    0x05AB ['dodgePercentage']
    0x05AC ['dodgePercentageFromAttribute']
    0x05AD ['parryPercentage']
    0x05AE ['parryPercentageFromAttribute']
    0x05AF ['critPercentage']
    0x05B0 ['rangedCritPercentage']
    0x05B1 ['offhandCritPercentage']
    0x05B2 ['spellCritPercentage']
    0x05B9 ['shieldBlock']
    0x05BA ['mastery']
    0x05BB ['speed']
    0x05BC ['avoidance']
    0x05BD ['sturdiness']
    0x05BE ['versatility']
    0x05BF ['versatilityBonus']
    0x05C0 ['pvpPowerDamage']
    0x05C1 ['pvpPowerHealing']
    0x05C2 ['exploredZones']
    0x0742 ['restInfo']
    0x0746 ['modDamageDonePos']
    0x074D ['modDamageDoneNeg']
    0x0754 ['modDamageDonePercent']
    0x075B ['modHealingDonePos']
    0x075C ['modHealingPercent']
    0x075D ['modHealingDonePercent']
    0x075E ['modPeriodicHealingDonePercent']
    0x075F ['weaponDmgMultipliers']
    0x0762 ['weaponAtkSpeedMultipliers']
    0x0765 ['modSpellPowerPercent']
    0x0766 ['modResiliencePercent']
    0x0767 ['overrideSpellPowerByAPPercent']
    0x0768 ['overrideAPBySpellPowerPercent']
    0x0769 ['modTargetResistance']
    0x076A ['modTargetPhysicalResistance']
    0x076B ['localFlags']
    0x076C ['grantableLevels', 'multiActionBars', 'lifetimeMaxRank', 'numRespecs']
    0x076D ['ammoID']
    0x076E ['pvpMedals']
    0x076F ['buybackPrice']
    0x077B ['buybackTimestamp']
    0x0787 ['todayHonorableKills', 'yesterdayHonorableKills']
    0x0788 ['lastWeekHonorableKills', 'thisWeekHonorableKills']
    0x0789 ['thisWeekContribution']
    0x078A ['lifetimeHonorableKills']
    0x078B ['yesterdayContribution']
    0x078C ['lastWeekContribution']
    0x078D ['lastWeekRank']
    0x078E ['watchedFactionIndex']
    0x078F ['combatRatings']
    0x07AF ['pvpInfo']
    0x07F7 ['maxLevel']
    0x07F8 ['scalingPlayerLevelDelta']
    0x07F9 ['maxCreatureScalingLevel']
    0x07FA ['noReagentCostMask']
    0x07FE ['petSpellPower']
    0x07FF ['professionSkillLine']
    0x0801 ['uiHitModifier']
    0x0802 ['uiSpellHitModifier']
    0x0803 ['homeRealmTimeOffset']
    0x0804 ['modPetHaste']
    0x0805 ['localRegenFlags', 'auraVision', 'numBackpackSlots']
    0x0806 ['overrideSpellsID']
    0x0807 ['lfgBonusFactionID']
    0x0808 ['lootSpecID']
    0x0809 ['overrideZonePVPType']
    0x080A ['bagSlotFlags']
    0x080E ['bankBagSlotFlags']
    0x0815 ['questCompleted']
    0x0EEB ['honor']
    0x0EEC ['honorNextLevel']
    0x0EED ['pvpTierMaxFromWins']
    0x0EEE ['pvpLastWeeksTierMaxFromWins']
    0x0EEF ['insertItemsLeftToRight', 'pvpRankProgress']
    0x0000 ['m_createdBy']
    0x0004 ['m_guildGUID']
    0x0008 ['m_displayID']
    0x0009 ['m_flags']
    0x000A ['m_parentRotation']
    0x000E ['m_factionTemplate']
    0x000F ['m_level']
    0x0010 ['m_state', 'm_typeID', 'm_artKit', 'm_percentHealth']
    0x0011 ['m_spellVisualID']
    0x0012 ['m_stateSpellVisualID']
    0x0013 ['m_spawnTrackingStateAnimID']
    0x0014 ['m_spawnTrackingStateAnimKitID']
    0x0015 ['m_stateWorldEffectID']
    0x0019 ['m_customParam']
    0x0000 ['m_caster']
    0x0004 ['m_type']
    0x0005 ['m_spellXSpellVisualID']
    0x0006 ['m_spellID']
    0x0007 ['m_radius']
    0x0008 ['m_castTime']
    0x0000 ['m_owner']
    0x0004 ['m_partyGUID']
    0x0008 ['m_guildGUID']
    0x000C ['m_displayID']
    0x000D ['m_items']
    0x0020 ['m_raceID', 'm_sex', 'm_classID', 'm_padding']
    0x0021 ['m_flags']
    0x0022 ['m_dynamicFlags']
    0x0023 ['m_factionTemplate']
    0x0024 ['m_customizationChoices']
    0x0000 ['m_overrideScaleCurve']
    0x0007 ['m_extraScaleCurve']
    0x000E ['m_caster']
    0x0012 ['m_duration']
    0x0013 ['m_timeToTarget']
    0x0014 ['m_timeToTargetScale']
    0x0015 ['m_timeToTargetExtraScale']
    0x0016 ['m_spellID']
    0x0017 ['m_spellForVisuals']
    0x0018 ['m_spellXSpellVisualID']
    0x0019 ['m_boundsRadius2D']
    0x001A ['m_decalPropertiesID']
    0x001B ['m_creatingEffectGUID']
    0x0000 ['m_scriptPackageID']
    0x0001 ['m_rndSeedVal']
    0x0002 ['m_createdBy']
    0x0006 ['m_sceneType']
    Last edited by charles420; 07-15-2021 at 11:17 AM.

    [TBC Classic] [2.5.1.39170]
  2. Thanks Dupheadss, aeo, Reghero, imzz, DarkLinux, Sellingmydruidlol, Razzue (7 members gave Thanks to charles420 for this useful post)
  3. #2
    Reghero's Avatar Member
    Reputation
    11
    Join Date
    Jun 2017
    Posts
    35
    Thanks G/R
    29/7
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I have casting/channeled at:

    IsCasting = 0x19B0,
    ChanneledCasting = 0x1A08

  4. Thanks Razzue (1 members gave Thanks to Reghero for this useful post)
  5. #3
    maikel233's Avatar Contributor
    Reputation
    137
    Join Date
    Sep 2010
    Posts
    109
    Thanks G/R
    38/64
    Trade Feedback
    0 (0%)
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    Not playing wow atm havent tested these but should work... Enjoy
    Code:
    ////////////////////////
    	//     2.5.1.39170 //
    	////////////////////////
    
    // Pointers
    	static inline uintptr_t CGGameUI_s_inWorld = Base + 0x2F165B0; //   NotInitialized = 0, LoadingScreen1 = 3, LoadingScreen2 = 2, InGame = 4
    
    	// object manager
    	static inline uintptr_t ClntObjMgrEnumVisibleObjectsPtr = Base + 0x12DECA0;
    	static inline uintptr_t ClntObjMgrGetMapId = Base + 0x12E3A40;
    	static inline uintptr_t ClntObjMgrIsValid = Base + 0x12E41B0;
    
    	// pointers
    	static inline uintptr_t InvalidPtrCheckMin = Base + 0x2C9DF30;
    	static inline uintptr_t InvalidPtrCheckMax = Base + 0x2C9DF38;
    	static inline uintptr_t HardwareEventPtr = Base + 0x2C75D98;
    	static inline uintptr_t CanPerformAction = 0x00;
    
    
    	//cast  
    	static inline uintptr_t Spell_C_GetMinMaxRange = Base + 0xF33EA0;//0xF5E440;/*0xF043C0;*/ // Unsure about this one...
    	static inline uintptr_t Spell_C_GetSpellCoolDown = Base + 0xF36970;//0xF60F10;
    	static inline uintptr_t castSpell = Base + 0x1551360;
    	static inline uintptr_t isSpellKnown = Base + 0x155AC90;
    	static inline uintptr_t findSlotBySpellId = Base + 0x15536E0;
    
    	//Globals
    	static inline uintptr_t GetPlayerName = Base + 0x2C03B58; //0x29F8918;
    		
    	static inline uintptr_t CorpseMapID = Base + 0x2B0C070;
    	static inline uintptr_t Corpsex = Base + 0x00; 
    	static inline uintptr_t Corpsey = Corpsex + 0x4;
    	static inline uintptr_t Corpsez = Corpsex + 0x8;
    
    	//Camera WorldFrame::GetActiveCamera
    	static inline  uintptr_t CameraMgr = Base + 0x2FFA740; 
    	static inline  uintptr_t CameraPtr = 0x38D8; // wowclassic ptr at 0x3330;
    Last edited by maikel233; 07-17-2021 at 04:37 PM. Reason: HardWareEventptr + castspell

  6. Thanks Razzue (1 members gave Thanks to maikel233 for this useful post)
  7. #4
    0xa4fba0's Avatar Member Authenticator enabled
    Reputation
    2
    Join Date
    May 2020
    Posts
    7
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    uintptr_t FrameScript_ExecuteBuffer = 0x7F7A80;
    uintptr_t FrameScript_RegisterFunction = 0x7F94F0;
    uintptr_t FrameScript_GetText = 0x7FD2C0;
    inline uintptr_t lua_tonumber = 0x456E20;
    inline uintptr_t lua_tolstring = 0x456D80;
    inline uintptr_t lua_pushlstring = 0x457F15;
    inline uintptr_t lua_pushstring = 0x456060;
    inline uintptr_t lua_pushnumber = 0x456040;
    inline uintptr_t lua_pushnil = 0x456020;

  8. #5
    imzz's Avatar Active Member
    Reputation
    24
    Join Date
    May 2011
    Posts
    36
    Thanks G/R
    37/17
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    NumKeyBindings = 0x2C0F348,
    Next = 0x18,
    Key = 0x30,
    Command = 0x50,


    UIFrame's offset has also changed, who knows about that?
    回首向来萧瑟处,归去,也无风雨也无晴。

  9. #6
    charles420's Avatar Contributor
    Reputation
    315
    Join Date
    Jun 2009
    Posts
    329
    Thanks G/R
    25/119
    Trade Feedback
    0 (0%)
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    what i have so far before i took a break if that helps u
    Code:
            internal enum UiFrame
            {
                ScrWidth = 0x28E580C,// Script_GetScreenWidth
                ScrHeight = 0x28E5820,// Script_GetScreenHeight
                FrameBase = 0x2C75D90,// Script_GetMouseMotionFocus
                CurrentFramePtr = 0x2C75D90,// Script_GetMouseClickFocus
                CurrentFrameOffset = 0x290, // old 0x1A0,
    
                // they changed this somewhat seems
                FirstFrame = 0xF18, //old 0xCD0, 
                NextFrame = 0xF08,
                //LastFrame = 0xF10, // they removed this one
    
                // Found with GetNumRegions or GetRegions string
                RegionsFirst = 0x2A0, // old 0x1A8,
                RegionsNext = 0x290, // old 0x198,
    
    
                //IsVisible is visable string or IsShown
                //lua_pushboolean(v1, (*(v2 + 0x1CC) >> 1) & 1);
                Visible = 0x1CC, // old 0xC8,
                Visible1 = 1, // old 0xA,
                Visible2 = 1,
    
    
                LabelText = 0x280, // 0x188,
    
               // todo
                Name = 0x20,
    
                // todo these 4 below decompile error lazy to fix sub_7CD170 rebased has them all tho
                FrameBottom = 0x90,
                FrameLeft = 0x94,
                FrameTop = 0x98,
                FrameRight = 0x9C,
    
                //GetEffectiveScale
                EffectiveScale = 0x1C0,//old 0xC0,
    
                //this might be wrong idn
                ParentFrame = 0x58,//0xD0,
    
                //not using this but should be good
                IconNumber = 0x12, //0xF0,
    
                //"GetButtonState" string
                //lua_pushboolean(v4, (*(v5 + 0x310) & 0xF) != 0);
                ButtonEnabledPointer = 0x310, // old 0x210,
                ButtonEnabledMask = 0xF,
    
                //GetChecked string
                ButtonChecked = 0x360,//0x268,
    
                //this one might be wrong below decompile error ida
                EditBoxText = 0x330, // old 0x238
            }
    Last edited by charles420; 07-08-2021 at 10:38 PM.

  10. Thanks imzz (1 members gave Thanks to charles420 for this useful post)
  11. #7
    oiramario's Avatar Established Member
    Reputation
    85
    Join Date
    Mar 2021
    Posts
    133
    Thanks G/R
    36/51
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    How to get Skills Rank Informations?
    Now I could get two profession skills by read ActivePlayer_ProfessionSkillLine.
    Code:
        enum class eSkill {
            None = 0,
            Archaeology = 794,
            Alchemy = 171, 
            Blacksmith = 164, 
            Cooking = 184, 
            Enchanting = 333, 
            Engineer = 202, 
            FirstAid = 129, 
            Fishing = 356, 
            Herbalism = 182, 
            Inscription = 773, 
            Jewelcrafting = 755, 
            Leatherworking = 165, 
            Mining = 186, 
            Skinning = 393, 
            Tailoring = 197
        };
    read ActivePlayer_Skill, I've got a skill list, maybe I can get skill index with it?

    by dig forums, got struct skill:
    Code:
        struct Skill {
            uint16_t Id;
            uint16_t SkillStep;
            uint16_t Value;
            uint16_t MaxValue;
            uint16_t Modifier;
            uint16_t Bonus;
        };
    And then I got stuck, any advice or hint is welcome.

  12. #8
    charles420's Avatar Contributor
    Reputation
    315
    Join Date
    Jun 2009
    Posts
    329
    Thanks G/R
    25/119
    Trade Feedback
    0 (0%)
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    .text:00000000010BE180 CGPlayer_C__GetSkillMaxRank
    .text:00000000010BF010 CGPlayer_C__GetSkillValue

  13. Thanks oiramario (1 members gave Thanks to charles420 for this useful post)
  14. #9
    oiramario's Avatar Established Member
    Reputation
    85
    Join Date
    Mar 2021
    Posts
    133
    Thanks G/R
    36/51
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by charles420 View Post
    .text:00000000010BE180 CGPlayer_C__GetSkillMaxRank
    .text:00000000010BF010 CGPlayer_C__GetSkillValue
    it's helpful.

    other questions:
    i've allready got SpellHistory::GetCooldown at F6ED10.
    how to get cooldown with item? and how to get duration when used Coarse Sharpening Stone on sword? and where is the global cool down?
    i dont know what's difference between F32A70 and F32970.

    thanks!

  15. #10
    scimmy's Avatar Active Member
    Reputation
    52
    Join Date
    Jul 2020
    Posts
    54
    Thanks G/R
    1/33
    Trade Feedback
    0 (0%)
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by oiramario View Post
    it's helpful.

    other questions:
    i've allready got SpellHistory::GetCooldown at F6ED10.
    how to get cooldown with item? and how to get duration when used Coarse Sharpening Stone on sword? and where is the global cool down?
    i dont know what's difference between F32A70 and F32970.

    thanks!
    Instead of using SpellHistory::GetCooldown, use the wrappers. Reverse Spell_C::GetSpellCooldown and Spell_C::GetItemCooldown

  16. Thanks oiramario (1 members gave Thanks to scimmy for this useful post)
  17. #11
    oiramario's Avatar Established Member
    Reputation
    85
    Join Date
    Mar 2021
    Posts
    133
    Thanks G/R
    36/51
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    const uint64_t ItemGetCooldown = 0xF32A70;
    const uint64_t IsSpellCoolDown = 0xF36970;

    how about GCD?

  18. #12
    scimmy's Avatar Active Member
    Reputation
    52
    Join Date
    Jul 2020
    Posts
    54
    Thanks G/R
    1/33
    Trade Feedback
    0 (0%)
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by oiramario View Post
    const uint64_t ItemGetCooldown = 0xF32A70;
    const uint64_t IsSpellCoolDown = 0xF36970;

    how about GCD?
    There's no GCD on items. And the spell cooldown wrapper function automagically handles GCD for you. You lucked out.

  19. #13
    oiramario's Avatar Established Member
    Reputation
    85
    Join Date
    Mar 2021
    Posts
    133
    Thanks G/R
    36/51
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thanks @charles420, @scimmy

    Code:
            /// <summary>
            /// AuctionHouse
            /// </summary>
            internal enum AuctionHouse
            {
                AuctionListCount = 0x2F99098,
                AuctionList = 0x2F990A0,
                AuctionOwnerCount = 0x2F990B8,
                AuctionOwnerList = 0x2F990C0,
                AuctionBidderCount = 0x2F990D8,
                AuctionBidderList = 0x2F990E0,
            }
    Code:
    class WoWAuctionEntry
    {
    public:
        unsigned int AuctionId;            // 0x0
        unsigned int ItemEntry;            // 0x8
        unsigned int Count;                  // ?
        unsigned int MinimumBid;      // ?
        unsigned int MaximumBid;     // ?
        unsigned int ExpireTime;         // ?
    AuctionEntrySize = 0x288

    what's the new AuctionEntry structure? how get bid?
    Last edited by oiramario; 07-15-2021 at 11:27 AM.

  20. #14
    ChrisIsMe's Avatar Contributor
    Reputation
    164
    Join Date
    Apr 2017
    Posts
    210
    Thanks G/R
    67/100
    Trade Feedback
    0 (0%)
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by oiramario View Post
    Thanks @charles420, @scimmy

    Code:
            /// <summary>
            /// AuctionHouse
            /// </summary>
            internal enum AuctionHouse
            {
                AuctionListCount = 0x2F99098,
                AuctionList = 0x2F990A0,
                AuctionOwnerCount = 0x2F990B8,
                AuctionOwnerList = 0x2F990C0,
                AuctionBidderCount = 0x2F990D8,
                AuctionBidderList = 0x2F990E0,
            }
    Code:
    class WoWAuctionEntry
    {
    public:
        unsigned int AuctionId;            // 0x0
        unsigned int ItemEntry;            // 0x8
        unsigned int Count;                  // ?
        unsigned int MinimumBid;      // ?
        unsigned int MaximumBid;     // ?
        unsigned int ExpireTime;         // ?
    AuctionEntrySize = 0x288

    what's the new AuctionEntry structure? how get bid?
    Did you even try to figure it out? This is all simple to reverse from the Auction lua functions.

    API GetAuctionItemTimeLeft | WoWWiki | Fandom

  21. Thanks oiramario (1 members gave Thanks to ChrisIsMe for this useful post)
  22. #15
    oiramario's Avatar Established Member
    Reputation
    85
    Join Date
    Mar 2021
    Posts
    133
    Thanks G/R
    36/51
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    @ChrisIsMe
    I fig it out.

    class WoWAuctionEntry
    {
    public:
    unsigned int AuctionId; // 0x0
    unsigned int ItemEntry; // 0x8
    unsigned int Count; // 0x228
    unsigned int minBid; // 0x248
    unsigned int buyoutPrice; // 0x258
    unsigned int ExpireTime; // 0x260
    }

  23. Thanks charles420 (1 members gave Thanks to oiramario for this useful post)
Page 1 of 2 12 LastLast

Similar Threads

  1. [Buying] Buying WOW WotLK Classic Gold All US + Eu Servers 24/7 Online
    By legalperson1 in forum WoW Classic Buy Sell Trade
    Replies: 23
    Last Post: 10-09-2023, 07:27 PM
  2. [Selling Gold] WoW Wotlk/SoD/SoM/Classic GOLD - All Regions - All Realms - CHEAP - FAST DELIVERY
    By NerdBooster in forum WoW Classic Buy Sell Trade
    Replies: 4
    Last Post: 09-17-2022, 04:22 PM
  3. [Buying] Tired of playing? Let me buy your WoW SoD & ERA accounts! Instant payment!
    By MMOprovider in forum WoW Classic Buy Sell Trade
    Replies: 24
    Last Post: 12-16-2021, 10:41 AM
  4. [Selling] Selling tbc classic leveling eu & na! Cheap , fast & secure!
    By Goldstash in forum WoW Classic Buy Sell Trade
    Replies: 1
    Last Post: 10-20-2019, 06:26 AM
  5. [Boosting] [EU/US] 💥WOW TBC Classic PowerLeveling 3-7deys💥58-70💥60-70💥Best price💥
    By HawkNagibator in forum WoW Classic Buy Sell Trade
    Replies: 1
    Last Post: 10-07-2019, 04:57 PM
All times are GMT -5. The time now is 01:07 PM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search