[C#] Enigma.D3 menu

Shout-Out

User Tag List

Page 40 of 63 FirstFirst ... 363738394041424344 ... LastLast
Results 586 to 600 of 940
  1. #586
    CrEEzz's Avatar Active Member
    Reputation
    66
    Join Date
    Jan 2014
    Posts
    153
    Thanks G/R
    10/40
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I'm 90% sure it has something to do with last patch, but I'm gonna investigate further. BTW. I uniquely identify already processed scenes by combination of x0E8_SceneSnoId, x0FC_MeshMinX, x100_MeshMinY and x104_MeshMinZ, Sometimes I have a situation when I go through portal to next rift level and after loading there are no scenes in in the list with positive x000_Id (before any processing).

    Edit: I have an idea. I was skipping all scenes with negative x000_Id. I guess I should only skip those with id equal to -1, As the game is running for longer periods of time scene Id may eventually go past int positive limit and turn into negative ones. Will test that and let you know.
    Last edited by CrEEzz; 12-18-2015 at 01:55 AM.

    [C#] Enigma.D3
  2. #587
    R3peat's Avatar Site Donator while(true) CoreCoins Purchaser
    Reputation
    215
    Join Date
    Aug 2012
    Posts
    429
    Thanks G/R
    0/155
    Trade Feedback
    141 (99%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Nice bot

  3. #588
    Dolphe's Avatar Contributor
    Reputation
    97
    Join Date
    Oct 2012
    Posts
    614
    Thanks G/R
    0/26
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    @CrEEzz ,
    I checked the size of scenes and they are the same as before the patch, 1732 (0x6C4).

    Negative ID's (not only scenes) is pretty common, if the value is -1 then its disposed / not initialized, so you only need to check that

  4. #589
    nonolpr77's Avatar Member
    Reputation
    1
    Join Date
    Dec 2015
    Posts
    4
    Thanks G/R
    1/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hi all,

    How I can found Key Binding Setting from D3 ?

    EDIT : In other words, Someone already have structure for reading data from Addr.HotkeyPreferences address ?
    Last edited by nonolpr77; 01-06-2016 at 10:03 AM.

  5. #590
    R3peat's Avatar Site Donator while(true) CoreCoins Purchaser
    Reputation
    215
    Join Date
    Aug 2012
    Posts
    429
    Thanks G/R
    0/155
    Trade Feedback
    141 (99%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by nonolpr77 View Post
    Hi all,

    How I can found Key Binding Setting from D3 ?

    EDIT : In other words, Someone already have structure for reading data from Addr.HotkeyPreferences address ?
    16 byte per hotkey action. 4 byte key1 , 4 byte Modkey1, 4 byte key2, 4 byte Modkey2

  6. #591
    Dolphe's Avatar Contributor
    Reputation
    97
    Join Date
    Oct 2012
    Posts
    614
    Thanks G/R
    0/26
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    2.4.0, haven't updated all because I dont need them but most is updated.

    The size seems to be the same for most of the structs except BuffManager. (I have only checked a couple)

    Engine.cs
    Code:
          public AttributeDescriptor[] _AttributeDescriptors;
            public AttributeDescriptor[] AttributeDescriptors
            {
                get
                {
    
                    if (_AttributeDescriptors == null)
                    {
                        _AttributeDescriptors = Read<AttributeDescriptor>(0x1EEA578, 1419); // same size as 2.3
                        _AttributeDescriptors.ToList().ForEach(x => x.TakeSnapshot());
                    }
    
                    return _AttributeDescriptors;
                }
            } 
    
            public Ptr ScreenManager { get { return Read<Ptr>(0x1E247D8); } }
            public int ApplicationLoopCount { get { return Read<int>(0x1E9A2A8); } }
            public BuffManager BuffManager { get { return ReadPointer<BuffManager>(0x1E2DD3C).Dereference(); } } // Not updated struct, pointer is valid
    
            public LevelArea LevelArea { get { return ReadPointer<LevelArea>(0x1E241F8).Dereference(); } }
            public string LevelAreaName { get { return ReadString(0x1E24228, 128); } }
            public LocalData LocalData { get { return Read<LocalData>(0x1E9B4D8); } }
            public ObjectManager ObjectManager { get { return ReadPointer<ObjectManager>(0x1E9A234).Dereference(); } }
            public TrickleManager TrickleManager { get { return ReadPointer<TrickleManager>(0x1E72FA8).Dereference(); } }
    
            [ArraySize(70)]
            public SnoGroupManager[] SnoGroupsByCode { get { return Read<Ptr<SnoGroupManager>>(0x1E9B510, 70).Select(a => a.Dereference()).ToArray(); } } 
    
            [ArraySize(60)] // In reality it's 61 with last item set to null.
            public SnoGroupManager[] SnoGroups { get { return ReadPointer<Ptr<SnoGroupManager>>(0x1E9A148).ToArray(60).Select(a => a.Dereference()).ToArray(); } }
    
            /*Preferences */
            public VideoPreferences VideoPreferences { get { return Read<VideoPreferences>(0x1C58410); } }
            public GameplayPreferences GameplayPreferences { get { return Read<GameplayPreferences>(0x1C58964); } }
            public UIHandler[] UIHandlers { get { return Read<UIHandler>(0x1C28B20, 1257); } }
    Attrib
    Code:
    public enum AttributeId
    	{
            AxeBadData = 0,
            AttributeTimer = 1,
            AttributePool = 2,
            DeathCount = 3,
            DualWieldHand = 4,
            DualWieldHandNext = 5,
            DualWieldHandsSwapped = 6,
            RespawnGameTime = 7,
            BackpackSlots = 8,
            SharedStashSlots = 9,
            Strength = 10,
            Dexterity = 11,
            Intelligence = 12,
            Vitality = 13,
            StrengthTotal = 14,
            DexterityTotal = 15,
            IntelligenceTotal = 16,
            VitalityTotal = 17,
            StrengthBonus = 18,
            DexterityBonus = 19,
            IntelligenceBonus = 20,
            VitalityBonus = 21,
            StrengthBonusPercent = 22,
            DexterityBonusPercent = 23,
            IntelligenceBonusPercent = 24,
            VitalityBonusPercent = 25,
            StrengthReductionPercent = 26,
            DexterityReductionPercent = 27,
            IntelligenceReductionPercent = 28,
            VitalityReductionPercent = 29,
            PrimaryDamageAttribute = 30,
            Armor = 31,
            ArmorBonusPercent = 32,
            ArmorItem = 33,
            ArmorBonusItem = 34,
            ArmorItemPercent = 35,
            ArmorItemSubTotal = 36,
            ArmorItemTotal = 37,
            ArmorTotal = 38,
            ExperienceGrantedHi = 39,
            ExperienceGrantedLow = 40,
            ExperienceNextHi = 41,
            ExperienceNextLo = 42,
            AltExperienceNextHi = 43,
            AltExperienceNextLo = 44,
            RestExperienceHi = 45,
            RestExperienceLo = 46,
            RestExperienceBonusPercent = 47,
            GoldGranted = 48,
            Gold = 49,
            GoldFind = 50,
            GoldFindUncapped = 51,
            GoldFindHandicap = 52,
            GoldFindAltLevelsTotal = 53,
            GoldFindCommunityBuff = 54,
            GoldFindPotionBuff = 55,
            GoldFindTotal = 56,
            Level = 57,
            LevelCap = 58,
            AltLevel = 59,
            MagicFind = 60,
            MagicFindUncapped = 61,
            MagicFindHandicap = 62,
            MagicFindAltLevelsTotal = 63,
            MagicFindCappedSubtotal = 64,
            MagicFindTotal = 65,
            MagicAndGoldFindSuppressed = 66,
            TreasureFind = 67,
            LegendaryFindCommunityBuff = 68,
            ResourceCostReductionAmount = 69,
            ResourceCostReductionTotal = 70,
            ResourceSetPointBonus = 71,
            FasterHealingPercent = 72,
            SpendingResourceHealsPercent = 73,
            BonusHealingReceivedPercent = 74,
            ReducedHealingReceivedPercent = 75,
            HealingWellRestoresResource = 76,
            ExperienceBonus = 77,
            ExperienceBonusPercent = 78,
            ExperienceBonusPercentHandicap = 79,
            ExperienceBonusPercentTotal = 80,
            ExperienceBonusNoPenalty = 81,
            HealthGlobeBonusChance = 82,
            HealthGlobeBonusMultChance = 83,
            PowerupGlobeBonusChance = 84,
            PowerupGlobeBonusMultChance = 85,
            HealthGlobeBonusHealth = 86,
            IncreasedHealthFromGlobesPercent = 87,
            IncreasedHealthFromGlobesPercentTotal = 88,
            BonusHealthPercentPerSecondFromGlobes = 89,
            BonusHealthPercentPerSecondFromGlobesTotal = 90,
            ManaGainedFromGlobesPercent = 91,
            ManaGainedFromGlobes = 92,
            Resistance = 93,
            ResistancePercent = 94,
            ResistanceTotal = 95,
            ResistanceAll = 96,
            ResistancePercentAll = 97,
            ResistanceFromIntelligence = 98,
            ClassDamageReductionPercent = 99,
            Skill = 100,
            SkillFromItem = 101,
            SkillTotal = 102,
            TeamID = 103,
            TeamOverride = 104,
            Invulnerable = 105,
            Loading = 106,
            LoadingPlayerACD = 107,
            LoadingPowerSNO = 108,
            LoadingAnimTag = 109,
            LoadingNewGame = 110,
            AutoPortingToSavePoint = 111,
            NoDamage = 112,
            NoAutoPickup = 113,
            LightRadiusPercentBonus = 114,
            HitpointsCur = 115,
            HitpointsFactorLevel = 116,
            HitpointsFactorVitality = 117,
            HitpointsTotalFromVitality = 118,
            HitpointsTotalFromLevel = 119,
            HitpointsGranted = 120,
            HitpointsGrantedDuration = 121,
            HitpointsMax = 122,
            HitpointsMaxBonus = 123,
            HitpointsMaxTotal = 124,
            HitpointsPercent = 125,
            HitpointsRegenPerSecond = 126,
            HitpointsRegenPerSecondBonus = 127,
            HitpointsRegenPerSecondBonusFromSkills = 128,
            HitpointsRegenBonusPercent = 129,
            HitpointsRegenPerSecondSubtotal = 130,
            HitpointsRegenReductionPercent = 131,
            HitpointsRegenPerSecondHealthGlobe = 132,
            HitpointsRegenPerSecondTotal = 133,
            HitpointsMaxPercentBonus = 134,
            HitpointsMaxPercentBonusItem = 135,
            HitpointsHealedTarget = 136,
            HitpointsFrozen = 137,
            HealingSuppressed = 138,
            DOTDamageTakenQueued = 139,
            DOTDamageTakenQueuedTick = 140,
            DOTDamageTakenQueuedPlayer = 141,
            DOTDamageTakenQueuedPlayerTick = 142,
            HealingReceivedQueued = 143,
            HealingReceivedQueuedTick = 144,
            StaggeredDamageFraction = 145,
            StaggeredDamageDuration = 146,
            ResourceTypePrimary = 147,
            ResourceTypeSecondary = 148,
            ResourceCur = 149,
            ResourceMax = 150,
            ResourceMaxBonus = 151,
            ResourceMaxTotal = 152,
            ResourceFactorLevel = 153,
            ResourceGranted = 154,
            ResourceGrantedDuration = 155,
            ResourcePercent = 156,
            ResourceRegenPerSecond = 157,
            ResourceRegenBonusPercent = 158,
            ResourceRegenTotal = 159,
            ResourceRegenStopRegen = 160,
            ResourceMaxPercentBonus = 161,
            ResourceCapacityUsed = 162,
            ResourceEffectiveMax = 163,
            ResourceRegenPercentPerSecond = 164,
            ResourceDegenerationStopPoint = 165,
            HighestSoloRiftLevel = 166,
            HighestUnlockedRiftLevel = 167,
            LastRiftStartedLevel = 168,
            MovementScalar = 169,
            WalkingRate = 170,
            RunningRate = 171,
            SprintingRate = 172,
            StrafingRate = 173,
            WalkingRateTotal = 174,
            RunningRateTotal = 175,
            LastRunningRate = 176,
            SprintingRateTotal = 177,
            StrafingRateTotal = 178,
            MovementBonusTotal = 179,
            MovementScalarSubtotal = 180,
            MovementScalarCappedTotal = 181,
            MovementScalarUncappedBonus = 182,
            MovementScalarTotal = 183,
            MovementBonusRunSpeed = 184,
            MovementScalarCap = 185,
            CastingSpeed = 186,
            CastingSpeedBonus = 187,
            CastingSpeedTotal = 188,
            AlwaysHits = 189,
            HitChance = 190,
            KnockbackAttackScalar = 191,
            AttacksPerSecondItem = 192,
            AttacksPerSecondItemPercent = 193,
            AttacksPerSecondItemSubtotal = 194,
            AttacksPerSecondItemBonus = 195,
            AttacksPerSecondItemTotal = 196,
            AttacksPerSecond = 197,
            AttacksPerSecondBonus = 198,
            AttacksPerSecondTotal = 199,
            AttacksPerSecondPercentCap = 200,
            AttacksPerSecondPercent = 201,
            AttacksPerSecondPercentUncapped = 202,
            AttacksPerSecondPercentReduction = 203,
            AttacksPerSecondPercentSubtotal = 204,
            AICooldownReductionPercent = 205,
            PowerCooldownMinTime = 206,
            PowerCooldownReductionPercent = 207,
            PowerCooldownReductionPercentAll = 208,
            PowerCooldownReductionPercentAllCapped = 209,
            DamageDelta = 210,
            DamageDeltaTotal = 211,
            DamageMin = 212,
            DamageBonusMin = 213,
            DamageMinTotal = 214,
            DamageDeltaTotalAll = 215,
            DamageMinTotalAll = 216,
            DamageAverageTotalAll = 217,
            DamageMinSubtotal = 218,
            DamagePercentAllFromSkills = 219,
            DamageWeaponDelta = 220,
            DamageWeaponDeltaSubTotal = 221,
            DamageWeaponMax = 222,
            DamageWeaponMaxTotal = 223,
            DamageWeaponMaxTotalAll = 224,
            DamageWeaponDeltaTotal = 225,
            DamageWeaponDeltaTotalAll = 226,
            DamageWeaponBonusDelta = 227,
            DamageWeaponBonusDeltaX1 = 228,
            DamageWeaponMin = 229,
            DamageWeaponMinTotal = 230,
            DamageWeaponMinTotalAll = 231,
            DamageWeaponAverage = 232,
            DamageWeaponAverageTotal = 233,
            DamageWeaponAverageTotalAll = 234,
            DamageWeaponBonusMin = 235,
            DamageWeaponBonusMinX1 = 236,
            DamageWeaponBonusFlat = 237,
            DamageWeaponPercentBonus = 238,
            DamageWeaponPercentAll = 239,
            DamageWeaponPercentTotal = 240,
            DamageTypePercentBonus = 241,
            DamageDealtPercentBonus = 242,
            DamagePercentBonusWitchdoctor = 243,
            DamagePercentBonusWizard = 244,
            CritPercentBase = 245,
            CritPercentBonusCapped = 246,
            CritPercentBonusUncapped = 247,
            CritPercentBonusHideFromDPS = 248,
            CritPercentCap = 249,
            CritDamageCap = 250,
            CritDamagePercent = 251,
            CritDamagePercentUncapped = 252,
            CritEffectTime = 253,
            PierceChance = 254,
            DamageAbsorbPercent = 255,
            DamageReductionTotal = 256,
            DamageReductionCurrent = 257,
            DamageReductionLastTick = 258,
            BlockChance = 259,
            BlockChanceSubTotal = 260,
            BlockChanceBonusItem = 261,
            BlockChanceItem = 262,
            BlockChanceItemTotal = 263,
            BlockChanceUncappedBonus = 264,
            BlockChanceCappedTotal = 265,
            BlockAmount = 266,
            BlockAmountBonusPercent = 267,
            BlockAmountTotalMin = 268,
            BlockAmountTotalMax = 269,
            BlockAmountItemMin = 270,
            BlockAmountItemDelta = 271,
            BlockAmountItemBonus = 272,
            DodgeChanceBonus = 273,
            DodgeChanceBonusMelee = 274,
            DodgeChanceBonusRanged = 275,
            DodgeChanceBonusAdditive = 276,
            DodgeChanceBonusHideFromToughness = 277,
            CannotDodge = 278,
            GetHitCurrent = 279,
            GetHitMaxBase = 280,
            GetHitMaxPerLevel = 281,
            GetHitMax = 282,
            GetHitRecoveryBase = 283,
            GetHitRecoveryPerLevel = 284,
            GetHitRecovery = 285,
            GetHitDamage = 286,
            GetHitDamageScalar = 287,
            LastDamageMainActor = 288,
            LastACDAttacked = 289,
            IgnoresCriticalHits = 290,
            Immunity = 291,
            Untargetable = 292,
            Immobolize = 293,
            ImmuneToKnockback = 294,
            PowerImmobilize = 295,
            StunChance = 296,
            StunLength = 297,
            StunRecovery = 298,
            StunRecoverySpeed = 299,
            Stunned = 300,
            StunImmune = 301,
            PoisonLengthReduction = 302,
            Bleeding = 303,
            BleedDuration = 304,
            Chilled = 305,
            FreezeLengthReduction = 306,
            FreezeImmune = 307,
            ChillDurationBonusPercent = 308,
            FreezeDurationBonusPercent = 309,
            StunDurationBonusPercent = 310,
            ImmobilizeDurationBonusPercent = 311,
            FearDurationBonusPercent = 312,
            BlindDurationBonusPercent = 313,
            CharmDurationBonusPercent = 314,
            SlowDurationBonusPercent = 315,
            Webbed = 316,
            Slow = 317,
            FireAura = 318,
            LightningAura = 319,
            ColdAura = 320,
            PoisonAura = 321,
            Blind = 322,
            Enraged = 323,
            SlowdownImmune = 324,
            GethitImmune = 325,
            AttackSpeedReductionImmune = 326,
            SuffocationPerSecond = 327,
            SuffocationUnitValue = 328,
            ThornsPercent = 329,
            ThornsPercentAll = 330,
            ThornsPercentTotal = 331,
            ThornsFixed = 332,
            ThornsFixedBonusPercent = 333,
            ThornsFixedTotal = 334,
            ThornsAOERadius = 335,
            ThornsHasDamageType = 336,
            OnFirstHitThornsPercent = 337,
            StealHealthPercent = 338,
            StealManaPercent = 339,
            ResourceOnHit = 340,
            ResourceOnHitBonusPct = 341,
            ResourceOnHitBonus = 342,
            ResourceOnKill = 343,
            ResourceOnCrit = 344,
            HitpointsOnHit = 345,
            HitpointsOnKill = 346,
            HitpointsOnKillReductionPercent = 347,
            HitpointsOnKillTotal = 348,
            DamageToMana = 349,
            LastProcTime = 350,
            DamagePowerDelta = 351,
            DamagePowerMin = 352,
            RopeOverlay = 353,
            GeneralCooldown = 354,
            PowerCooldown = 355,
            PowerCooldownStart = 356,
            ProcCooldown = 357,
            EmoteCooldown = 358,
            ProjectileSpeed = 359,
            ProjectileSpeedIncreasePercent = 360,
            DestroyWhenPathBlocked = 361,
            SkillToggledState = 362,
            SkillCharges = 363,
            NextChargeGainedtime = 364,
            RechargeStartTime = 365,
            Act = 366,
            Difficulty = 367,
            LastDamageAmount = 368,
            InKnockback = 369,
            AmplifyDamageTypePercent = 370,
            AmplifyDamageSkillPercent = 371,
            AmplifyDamagePercent = 372,
            DurabilityCur = 373,
            DurabilityMax = 374,
            DurabilityLastDamage = 375,
            ItemQualityLevel = 376,
            ItemQualityLevelIdentified = 377,
            ItemCostPercentBonus = 378,
            ItemEquipped = 379,
            ItemPing = 380,
            Requirement = 381,
            RequirementsEasePercent = 382,
            RequirementWhenEquipped = 383,
            Sockets = 384,
            SocketsFilled = 385,
            StatsAllBonus = 386,
            ItemBoundToACD = 387,
            ItemLockedToACD = 388,
            ItemBindingLevelOverride = 389,
            ItemLegendaryItemLevelOverride = 390,
            ItemTargetedPlayerClass = 391,
            ItemTargetedHirelingClass = 392,
            ItemStackQuantityHi = 393,
            ItemStackQuantityLo = 394,
            RunSpeedGranted = 395,
            RunSpeedDuration = 396,
            IdentifyCost = 397,
            Seed = 398,
            IsCrafted = 399,
            IsVendorBought = 400,
            DyeType = 401,
            Loot20Drop = 402,
            Post212Drop = 403,
            Post212Drops = 404,
            AncientRank = 405,
            Unidentified = 406,
            RemoveLevelReq = 407,
            ConsumableAddSockets = 408,
            AddSocketsTypeWeapon = 409,
            AddSocketsTypeOffhand = 410,
            AddSocketsTypeLegs = 411,
            AddSocketsTypeChest = 412,
            AddSocketsTypeHelm = 413,
            AddSocketsTypeJewelry = 414,
            EnchantedAffixOld = 415,
            EnchantedAffixNew = 416,
            EnchantedAffixSeed = 417,
            EnchantedAffixCount = 418,
            TransmogGBID = 419,
            TransmogGBIDTempOverride = 420,
            HighlySalvageable = 421,
            ItemUnlockTimeHi = 422,
            ItemUnlockTimeLo = 423,
            CubeEnchantedGemRank = 424,
            CubeEnchantedGemType = 425,
            CubeEnchantedStrengthItem = 426,
            CubeEnchantedDexterityItem = 427,
            CubeEnchantedIntelligenceItem = 428,
            CubeEnchantedVitalityItem = 429,
            AlwaysPlaysGetHit = 430,
            Hidden = 431,
            AlphaForOtherPlayers = 432,
            AlphaAttachments = 433,
            RActorFadeGroup = 434,
            QuestRange = 435,
            AttackCooldownMin = 436,
            AttackCooldownDelta = 437,
            InitialCooldownMinTotal = 438,
            InitialCooldownDeltaTotal = 439,
            AttackCooldownMinTotal = 440,
            AttackCooldownDeltaTotal = 441,
            ClosingCooldownMinTotal = 442,
            ClosingCooldownDeltaTotal = 443,
            QuestMonster = 444,
            QuestMonsterEffect = 445,
            TreasureClass = 446,
            RemovesBodyOnDeath = 447,
            InitialCooldownMin = 448,
            InitialCooldownDelta = 449,
            KnockbackWeight = 450,
            UntargetableByPets = 451,
            DamageStateCurrent = 452,
            DamageStateMax = 453,
            IsPlayerDecoy = 454,
            CustomTargetWeight = 455,
            GizmoState = 456,
            GizmoCharges = 457,
            ChestOpen = 458,
            DoorLocked = 459,
            DoorTimer = 460,
            GizmoDisabledByScript = 461,
            GizmoOperatorACDID = 462,
            TriggeringCount = 463,
            GizmoOperationRadiusOverride = 464,
            GatePosition = 465,
            GateVelocity = 466,
            GizmoHasBeenOperated = 467,
            BannerUsable = 468,
            BannerPlayerInCombat = 469,
            PetOwner = 470,
            PetCreator = 471,
            PetType = 472,
            DropsNoLoot = 473,
            GrantsNoXP = 474,
            HirelingClass = 475,
            SummonedBySNO = 476,
            PetProcScalar = 477,
            PetCannotBeDismissed = 478,
            IsNPC = 479,
            NPCIsOperatable = 480,
            NPCIsEscorting = 481,
            NPCHasInteractOptions = 482,
            ConversationIcon = 483,
            ConversationIconOverride = 484,
            CalloutCooldown = 485,
            BanterCooldown = 486,
            ConversationHeardCount = 487,
            LastTickShopEntered = 488,
            IsHelper = 489,
            Axe = 490,
            Axe2H = 491,
            ThrowingAxe = 492,
            AxeAny = 493,
            Bow = 494,
            Crossbow = 495,
            BowAny = 496,
            Club = 497,
            Club2H = 498,
            ClubAny = 499,
            Dagger = 500,
            Mace = 501,
            Mace2H = 502,
            MaceAny = 503,
            Sword = 504,
            Sword2H = 505,
            SwordAny = 506,
            Polearm = 507,
            Spear = 508,
            Wand = 509,
            ColdStaff = 510,
            FireStaff = 511,
            LightningStaff = 512,
            PoisonStaff = 513,
            StaffAny = 514,
            Weapon1H = 515,
            Weapon2H = 516,
            WeaponMelee = 517,
            WeaponRanged = 518,
            Quiver = 519,
            ReincarnationBuff = 520,
            DeadBodyAnimTag = 521,
            SpawnedbyACDID = 522,
            SummonedByACDID = 523,
            SummonerID = 524,
            BannerACDID = 525,
            BreakableShieldHP = 526,
            CurrentWeaponClass = 527,
            WeaponsSheathed = 528,
            HeldInOffHand = 529,
            AttacksPerSecondItemMainHand = 530,
            AttacksPerSecondItemOffHand = 531,
            AttacksPerSecondItemTotalMainHand = 532,
            AttacksPerSecondItemTotalOffHand = 533,
            DamageWeaponMinTotalMainHand = 534,
            DamageWeaponMinTotalOffHand = 535,
            DamageWeaponDeltaTotalMainHand = 536,
            DamageWeaponDeltaTotalOffHand = 537,
            AttacksPerSecondItemCurrentHand = 538,
            DamageWeaponMinTotalCurrentHand = 539,
            DamageWeaponDeltaTotalCurrentHand = 540,
            HasSpecialDeathAnimTag = 541,
            DeathTypeOverride = 542,
            InCombat = 543,
            InCombatNextTickCheck = 544,
            InConversation = 545,
            LastTickPotionUsed = 546,
            PotionDilutionPercent = 547,
            OutOfCombatHealthRegenPercent = 548,
            OutOfCombatManaRegenPercent = 549,
            PotionDilutionDuration = 550,
            PotionDilutionScalar = 551,
            Feared = 552,
            FearImmune = 553,
            LastDamageACD = 554,
            AttachedToACD = 555,
            AttachmentACD = 556,
            NormalAttackReplacementPowerSNO = 557,
            DamageTypeOverride = 558,
            MinionCountBonusPercent = 559,
            ExpensiveProcCount = 560,
            ChampionTeleportTimeMinInSeconds = 561,
            ChampionTeleportTimeDeltaInSeconds = 562,
            ChampionCloneNextTick = 563,
            ChampionCloneTimeMinInSeconds = 564,
            ChampionCloneTimeDeltaInSeconds = 565,
            ChampionCloneHitpointBonusPercent = 566,
            ChampionCloneDamageBonusPercent = 567,
            ChampionGhostlyNextTick = 568,
            ChampionGhostlyInactiveTimeMinInSeconds = 569,
            ChampionGhostlyInactiveTimeDeltaInSeconds = 570,
            ChampionGhostlyActiveTimeMinInSeconds = 571,
            ChampionGhostlyActiveTimeDeltaInSeconds = 572,
            ChampionGhostlySavedDodgeChance = 573,
            ChampionGhostly = 574,
            BaseElement = 575,
            ProjectileAmountBonusPercent = 576,
            ProjectileReflectChance = 577,
            ProjectileReflectForcedTarget = 578,
            ProjectileReflectDamageScalar = 579,
            ProjectileReflectHasDamageCap = 580,
            ProjectileReflectDamageCapRemaining = 581,
            AttackFearChance = 582,
            AttackFearTimeMin = 583,
            AttackFearTimeDelta = 584,
            BuffVisualEffect = 585,
            BuffIconStartTick0 = 586,
            BuffIconStartTick1 = 587,
            BuffIconStartTick2 = 588,
            BuffIconStartTick3 = 589,
            BuffIconStartTick4 = 590,
            BuffIconStartTick5 = 591,
            BuffIconStartTick6 = 592,
            BuffIconStartTick7 = 593,
            BuffIconStartTick8 = 594,
            BuffIconStartTick9 = 595,
            BuffIconStartTick10 = 596,
            BuffIconStartTick11 = 597,
            BuffIconStartTick12 = 598,
            BuffIconStartTick13 = 599,
            BuffIconStartTick14 = 600,
            BuffIconStartTick15 = 601,
            BuffIconStartTick16 = 602,
            BuffIconStartTick17 = 603,
            BuffIconStartTick18 = 604,
            BuffIconStartTick19 = 605,
            BuffIconStartTick20 = 606,
            BuffIconStartTick21 = 607,
            BuffIconStartTick22 = 608,
            BuffIconStartTick23 = 609,
            BuffIconStartTick24 = 610,
            BuffIconStartTick25 = 611,
            BuffIconStartTick26 = 612,
            BuffIconStartTick27 = 613,
            BuffIconStartTick28 = 614,
            BuffIconStartTick29 = 615,
            BuffIconStartTick30 = 616,
            BuffIconStartTick31 = 617,
            BuffIconEndTick0 = 618,
            BuffIconEndTick1 = 619,
            BuffIconEndTick2 = 620,
            BuffIconEndTick3 = 621,
            BuffIconEndTick4 = 622,
            BuffIconEndTick5 = 623,
            BuffIconEndTick6 = 624,
            BuffIconEndTick7 = 625,
            BuffIconEndTick8 = 626,
            BuffIconEndTick9 = 627,
            BuffIconEndTick10 = 628,
            BuffIconEndTick11 = 629,
            BuffIconEndTick12 = 630,
            BuffIconEndTick13 = 631,
            BuffIconEndTick14 = 632,
            BuffIconEndTick15 = 633,
            BuffIconEndTick16 = 634,
            BuffIconEndTick17 = 635,
            BuffIconEndTick18 = 636,
            BuffIconEndTick19 = 637,
            BuffIconEndTick20 = 638,
            BuffIconEndTick21 = 639,
            BuffIconEndTick22 = 640,
            BuffIconEndTick23 = 641,
            BuffIconEndTick24 = 642,
            BuffIconEndTick25 = 643,
            BuffIconEndTick26 = 644,
            BuffIconEndTick27 = 645,
            BuffIconEndTick28 = 646,
            BuffIconEndTick29 = 647,
            BuffIconEndTick30 = 648,
            BuffIconEndTick31 = 649,
            CouldHaveRagdolled = 650,
            AmbientDamageEffectLastTime = 651,
            ScaleBonus = 652,
            ScaleBonusIsImmediate = 653,
            DeletedOnServer = 654,
            ScriptedFadeTime = 655,
            DoesNoDamage = 656,
            DoesFakeDamage = 657,
            SlowTimeDebuff = 658,
            BlocksProjectiles = 659,
            Frozen = 660,
            FreezeDamagePercentBonus = 661,
            ShatterChance = 662,
            DualWieldBothAttackChance = 663,
            SummonExpirationTick = 664,
            SummonCount = 665,
            Uninterruptible = 666,
            QueueDeath = 667,
            CantStartDisplayedPowers = 668,
            GizmosIgnoreCantStartDisplayedPowers = 669,
            WizardSlowtimeProxyACD = 670,
            DPS = 671,
            ResurrectionPower = 672,
            FreezeDamage = 673,
            FreezeCapacity = 674,
            ThawRate = 675,
            ChilledDurBonusPercent = 676,
            DOTDPS = 677,
            DamageCapPercent = 678,
            ItemTimeSold = 679,
            ForcedHirelingPower = 680,
            IsRooted = 681,
            RootTargetACD = 682,
            RootAutoDecayPerSecond = 683,
            RootUnitValue = 684,
            RootTotalTicks = 685,
            HideAffixes = 686,
            RuneA = 687,
            RuneB = 688,
            RuneC = 689,
            RuneD = 690,
            RuneE = 691,
            ResistanceStun = 692,
            ResistanceStunTotal = 693,
            ResistanceRoot = 694,
            ResistanceRootTotal = 695,
            ResistanceFreeze = 696,
            ResistanceFreezeTotal = 697,
            ResistanceStunRootFreeze = 698,
            CrowdControlReduction = 699,
            DisplaysTeamEffect = 700,
            CannotBeAddedToAITargetList = 701,
            SkillKit = 702,
            ImmuneToCharm = 703,
            ImmuneToBlind = 704,
            DamageShield = 705,
            DamageShieldAmount = 706,
            GuardObjectACDID = 707,
            FollowTargetACDID = 708,
            FollowTargetType = 709,
            ForcedEnemyACDID = 710,
            NPCTalkTargetANN = 711,
            NPCConvTargetANN = 712,
            ScriptTargetACDID = 713,
            LookTargetServerANN = 714,
            LookTargetBroadcastIntensity = 715,
            LookTargetBroadcastRadius = 716,
            Stealthed = 717,
            GemQuality = 718,
            GemAttributesMultiplier = 719,
            ItemBuffIcon = 720,
            ScrollDuration = 721,
            GizmoActorSNOToSpawn = 722,
            GizmoActorToSpawnScale = 723,
            DeathReplacementPowerSNO = 724,
            AttachmentHandledByClient = 725,
            AIInSpecialState = 726,
            AIUsedScriptedSpawnAnim = 727,
            AISpawnedByInactiveMarker = 728,
            HeadstonePlayerANN = 729,
            ResourceCostReductionPercent = 730,
            ResourceCostReductionPercentTotal = 731,
            ResourceCostReductionPercentAll = 732,
            DamageTypeCostReductionPercent = 733,
            ResistancePenetration = 734,
            ResistancePenetrationTotal = 735,
            ResistancePenetrationAll = 736,
            ResistancePenetrationPercentAll = 737,
            FuryEffectLevel = 738,
            HealthPotionBonusHealPercent = 739,
            HealthPotionAffectsAlliesPercent = 740,
            FreeCast = 741,
            FreeCastAll = 742,
            MovementScalarReductionPercent = 743,
            MovementScalarReductionResistance = 744,
            DamageAbsorbPercentAll = 745,
            WorldSeed = 746,
            KillCountRecord = 747,
            ObjectDestructionRecord = 748,
            SingleAttackRecord = 749,
            EnvironmentAttackRecord = 750,
            NephalemGloryDurationRecord = 751,
            RootImmune = 752,
            MonsterPlayGetHitBonus = 753,
            StoredContactFrame = 754,
            BuffIconCount0 = 755,
            BuffIconCount1 = 756,
            BuffIconCount2 = 757,
            BuffIconCount3 = 758,
            BuffIconCount4 = 759,
            BuffIconCount5 = 760,
            BuffIconCount6 = 761,
            BuffIconCount7 = 762,
            BuffIconCount8 = 763,
            BuffIconCount9 = 764,
            BuffIconCount10 = 765,
            BuffIconCount11 = 766,
            BuffIconCount12 = 767,
            BuffIconCount13 = 768,
            BuffIconCount14 = 769,
            BuffIconCount15 = 770,
            BuffIconCount16 = 771,
            BuffIconCount17 = 772,
            BuffIconCount18 = 773,
            BuffIconCount19 = 774,
            BuffIconCount20 = 775,
            BuffIconCount21 = 776,
            BuffIconCount22 = 777,
            BuffIconCount23 = 778,
            BuffIconCount24 = 779,
            BuffIconCount25 = 780,
            BuffIconCount26 = 781,
            BuffIconCount27 = 782,
            BuffIconCount28 = 783,
            BuffIconCount29 = 784,
            BuffIconCount30 = 785,
            BuffIconCount31 = 786,
            Observer = 787,
            ResurrectAsObserver = 788,
            ComboLevel = 789,
            ComboTimeLastMove = 790,
            Burrowed = 791,
            DeathReplacementEffectGroupSNO = 792,
            CheckpointResurrectionAllowedGameTime = 793,
            CheckpointResurrectionForcedGameTime = 794,
            CorpseResurrectionAllowedGameTime = 795,
            CorpseResurrectionCharges = 796,
            CorpseResurrectionDisabled = 797,
            ControllingTimedEventSNO = 798,
            CastingSpeedPercent = 799,
            UsingBossbar = 800,
            PowerBuff0VisualEffect = 801,
            PowerBuff1VisualEffect = 802,
            PowerBuff2VisualEffect = 803,
            PowerBuff3VisualEffect = 804,
            PowerBuff4VisualEffect = 805,
            PowerBuff5VisualEffect = 806,
            PowerBuff6VisualEffect = 807,
            PowerBuff7VisualEffect = 808,
            PowerBuff8VisualEffect = 809,
            PowerBuff9VisualEffect = 810,
            PowerBuff10VisualEffect = 811,
            PowerBuff11VisualEffect = 812,
            PowerBuff12VisualEffect = 813,
            PowerBuff13VisualEffect = 814,
            PowerBuff14VisualEffect = 815,
            PowerBuff15VisualEffect = 816,
            PowerBuff16VisualEffect = 817,
            PowerBuff17VisualEffect = 818,
            PowerBuff18VisualEffect = 819,
            PowerBuff19VisualEffect = 820,
            PowerBuff20VisualEffect = 821,
            PowerBuff21VisualEffect = 822,
            PowerBuff22VisualEffect = 823,
            PowerBuff23VisualEffect = 824,
            PowerBuff24VisualEffect = 825,
            PowerBuff25VisualEffect = 826,
            PowerBuff26VisualEffect = 827,
            PowerBuff27VisualEffect = 828,
            PowerBuff28VisualEffect = 829,
            PowerBuff29VisualEffect = 830,
            PowerBuff30VisualEffect = 831,
            PowerBuff31VisualEffect = 832,
            StoreSNO = 833,
            Busy = 834,
            Afk = 835,
            LorePlaying = 836,
            LastActionTimestamp = 837,
            PortalNextTime = 838,
            RepairDiscountPercent = 839,
            ResourceDegenerationPrevented = 840,
            Operatable = 841,
            HasLookOverride = 842,
            SpawnerConcurrentCountID = 843,
            Disabled = 844,
            SkillOverride = 845,
            SkillOverrideActive = 846,
            SkillOverrideEnded = 847,
            SkillOverrideEndedActive = 848,
            IsPowerProxy = 849,
            ForceNoDeathAnimation = 850,
            PlayerWeaponClassAnimOverride = 851,
            OperatableStoryGizmo = 852,
            PowerBuff0VisualEffectNone = 853,
            PowerBuff0VisualEffectA = 854,
            PowerBuff0VisualEffectB = 855,
            PowerBuff0VisualEffectC = 856,
            PowerBuff0VisualEffectD = 857,
            PowerBuff0VisualEffectE = 858,
            PowerBuff1VisualEffectNone = 859,
            PowerBuff1VisualEffectA = 860,
            PowerBuff1VisualEffectB = 861,
            PowerBuff1VisualEffectC = 862,
            PowerBuff1VisualEffectD = 863,
            PowerBuff1VisualEffectE = 864,
            PowerBuff2VisualEffectNone = 865,
            PowerBuff2VisualEffectA = 866,
            PowerBuff2VisualEffectB = 867,
            PowerBuff2VisualEffectC = 868,
            PowerBuff2VisualEffectD = 869,
            PowerBuff2VisualEffectE = 870,
            PowerBuff3VisualEffectNone = 871,
            PowerBuff3VisualEffectA = 872,
            PowerBuff3VisualEffectB = 873,
            PowerBuff3VisualEffectC = 874,
            PowerBuff3VisualEffectD = 875,
            PowerBuff3VisualEffectE = 876,
            PowerBuff4VisualEffectNone = 877,
            PowerBuff4VisualEffectA = 878,
            PowerBuff4VisualEffectB = 879,
            PowerBuff4VisualEffectC = 880,
            PowerBuff4VisualEffectD = 881,
            PowerBuff4VisualEffectE = 882,
            PowerBuff5VisualEffectNone = 883,
            PowerBuff5VisualEffectA = 884,
            PowerBuff5VisualEffectB = 885,
            PowerBuff5VisualEffectC = 886,
            PowerBuff5VisualEffectD = 887,
            PowerBuff5VisualEffectE = 888,
            PowerBuff6VisualEffectNone = 889,
            PowerBuff6VisualEffectA = 890,
            PowerBuff6VisualEffectB = 891,
            PowerBuff6VisualEffectC = 892,
            PowerBuff6VisualEffectD = 893,
            PowerBuff6VisualEffectE = 894,
            PowerBuff7VisualEffectNone = 895,
            PowerBuff7VisualEffectA = 896,
            PowerBuff7VisualEffectB = 897,
            PowerBuff7VisualEffectC = 898,
            PowerBuff7VisualEffectD = 899,
            PowerBuff7VisualEffectE = 900,
            PowerBuff8VisualEffectNone = 901,
            PowerBuff8VisualEffectA = 902,
            PowerBuff8VisualEffectB = 903,
            PowerBuff8VisualEffectC = 904,
            PowerBuff8VisualEffectD = 905,
            PowerBuff8VisualEffectE = 906,
            PowerBuff9VisualEffectNone = 907,
            PowerBuff9VisualEffectA = 908,
            PowerBuff9VisualEffectB = 909,
            PowerBuff9VisualEffectC = 910,
            PowerBuff9VisualEffectD = 911,
            PowerBuff9VisualEffectE = 912,
            PowerBuff10VisualEffectNone = 913,
            PowerBuff10VisualEffectA = 914,
            PowerBuff10VisualEffectB = 915,
            PowerBuff10VisualEffectC = 916,
            PowerBuff10VisualEffectD = 917,
            PowerBuff10VisualEffectE = 918,
            PowerBuff11VisualEffectNone = 919,
            PowerBuff11VisualEffectA = 920,
            PowerBuff11VisualEffectB = 921,
            PowerBuff11VisualEffectC = 922,
            PowerBuff11VisualEffectD = 923,
            PowerBuff11VisualEffectE = 924,
            PowerBuff12VisualEffectNone = 925,
            PowerBuff12VisualEffectA = 926,
            PowerBuff12VisualEffectB = 927,
            PowerBuff12VisualEffectC = 928,
            PowerBuff12VisualEffectD = 929,
            PowerBuff12VisualEffectE = 930,
            PowerBuff13VisualEffectNone = 931,
            PowerBuff13VisualEffectA = 932,
            PowerBuff13VisualEffectB = 933,
            PowerBuff13VisualEffectC = 934,
            PowerBuff13VisualEffectD = 935,
            PowerBuff13VisualEffectE = 936,
            PowerBuff14VisualEffectNone = 937,
            PowerBuff14VisualEffectA = 938,
            PowerBuff14VisualEffectB = 939,
            PowerBuff14VisualEffectC = 940,
            PowerBuff14VisualEffectD = 941,
            PowerBuff14VisualEffectE = 942,
            PowerBuff15VisualEffectNone = 943,
            PowerBuff15VisualEffectA = 944,
            PowerBuff15VisualEffectB = 945,
            PowerBuff15VisualEffectC = 946,
            PowerBuff15VisualEffectD = 947,
            PowerBuff15VisualEffectE = 948,
            PowerBuff16VisualEffectNone = 949,
            PowerBuff16VisualEffectA = 950,
            PowerBuff16VisualEffectB = 951,
            PowerBuff16VisualEffectC = 952,
            PowerBuff16VisualEffectD = 953,
            PowerBuff16VisualEffectE = 954,
            PowerBuff17VisualEffectNone = 955,
            PowerBuff17VisualEffectA = 956,
            PowerBuff17VisualEffectB = 957,
            PowerBuff17VisualEffectC = 958,
            PowerBuff17VisualEffectD = 959,
            PowerBuff17VisualEffectE = 960,
            PowerBuff18VisualEffectNone = 961,
            PowerBuff18VisualEffectA = 962,
            PowerBuff18VisualEffectB = 963,
            PowerBuff18VisualEffectC = 964,
            PowerBuff18VisualEffectD = 965,
            PowerBuff18VisualEffectE = 966,
            PowerBuff19VisualEffectNone = 967,
            PowerBuff19VisualEffectA = 968,
            PowerBuff19VisualEffectB = 969,
            PowerBuff19VisualEffectC = 970,
            PowerBuff19VisualEffectD = 971,
            PowerBuff19VisualEffectE = 972,
            PowerBuff20VisualEffectNone = 973,
            PowerBuff20VisualEffectA = 974,
            PowerBuff20VisualEffectB = 975,
            PowerBuff20VisualEffectC = 976,
            PowerBuff20VisualEffectD = 977,
            PowerBuff20VisualEffectE = 978,
            PowerBuff21VisualEffectNone = 979,
            PowerBuff21VisualEffectA = 980,
            PowerBuff21VisualEffectB = 981,
            PowerBuff21VisualEffectC = 982,
            PowerBuff21VisualEffectD = 983,
            PowerBuff21VisualEffectE = 984,
            PowerBuff22VisualEffectNone = 985,
            PowerBuff22VisualEffectA = 986,
            PowerBuff22VisualEffectB = 987,
            PowerBuff22VisualEffectC = 988,
            PowerBuff22VisualEffectD = 989,
            PowerBuff22VisualEffectE = 990,
            PowerBuff23VisualEffectNone = 991,
            PowerBuff23VisualEffectA = 992,
            PowerBuff23VisualEffectB = 993,
            PowerBuff23VisualEffectC = 994,
            PowerBuff23VisualEffectD = 995,
            PowerBuff23VisualEffectE = 996,
            PowerBuff24VisualEffectNone = 997,
            PowerBuff24VisualEffectA = 998,
            PowerBuff24VisualEffectB = 999,
            PowerBuff24VisualEffectC = 1000,
            PowerBuff24VisualEffectD = 1001,
            PowerBuff24VisualEffectE = 1002,
            PowerBuff25VisualEffectNone = 1003,
            PowerBuff25VisualEffectA = 1004,
            PowerBuff25VisualEffectB = 1005,
            PowerBuff25VisualEffectC = 1006,
            PowerBuff25VisualEffectD = 1007,
            PowerBuff25VisualEffectE = 1008,
            PowerBuff26VisualEffectNone = 1009,
            PowerBuff26VisualEffectA = 1010,
            PowerBuff26VisualEffectB = 1011,
            PowerBuff26VisualEffectC = 1012,
            PowerBuff26VisualEffectD = 1013,
            PowerBuff26VisualEffectE = 1014,
            PowerBuff27VisualEffectNone = 1015,
            PowerBuff27VisualEffectA = 1016,
            PowerBuff27VisualEffectB = 1017,
            PowerBuff27VisualEffectC = 1018,
            PowerBuff27VisualEffectD = 1019,
            PowerBuff27VisualEffectE = 1020,
            PowerBuff28VisualEffectNone = 1021,
            PowerBuff28VisualEffectA = 1022,
            PowerBuff28VisualEffectB = 1023,
            PowerBuff28VisualEffectC = 1024,
            PowerBuff28VisualEffectD = 1025,
            PowerBuff28VisualEffectE = 1026,
            PowerBuff29VisualEffectNone = 1027,
            PowerBuff29VisualEffectA = 1028,
            PowerBuff29VisualEffectB = 1029,
            PowerBuff29VisualEffectC = 1030,
            PowerBuff29VisualEffectD = 1031,
            PowerBuff29VisualEffectE = 1032,
            PowerBuff30VisualEffectNone = 1033,
            PowerBuff30VisualEffectA = 1034,
            PowerBuff30VisualEffectB = 1035,
            PowerBuff30VisualEffectC = 1036,
            PowerBuff30VisualEffectD = 1037,
            PowerBuff30VisualEffectE = 1038,
            PowerBuff31VisualEffectNone = 1039,
            PowerBuff31VisualEffectA = 1040,
            PowerBuff31VisualEffectB = 1041,
            PowerBuff31VisualEffectC = 1042,
            PowerBuff31VisualEffectD = 1043,
            PowerBuff31VisualEffectE = 1044,
            WalkPassabilityPowerSNO = 1045,
            PassabilityPowerSNO = 1046,
            FlippyID = 1047,
            SummoningMachineNumCasters = 1048,
            SummoningMachineSpawnCount = 1049,
            SummoningMachineNextSpawnTicks = 1050,
            SummoningMachineSpawnTeam = 1051,
            ScreenAttackRadiusConstant = 1052,
            MaxDamageDoneReductionPercent1 = 1053,
            SetItemCount = 1054,
            SetBonusCount = 1055,
            SpawnerCountdownPercent = 1056,
            AttackSlow = 1057,
            PowerDisabled = 1058,
            WeaponEffectOverride = 1059,
            DebuffDurationReductionPercent = 1060,
            UsesPvPPowerTags = 1061,
            Trait = 1062,
            LastACDAttackedBy = 1063,
            GoldPickUpRadius = 1064,
            ClientOnlyEffect = 1065,
            PowerSavedAttribute = 1066,
            ResourceGainBonusPercent = 1067,
            LoopingAnimationStartTime = 1068,
            LoopingAnimationEndTime = 1069,
            LoopingAnimationSuppressItemTooltips = 1070,
            HealEffectLastPlayedTick = 1071,
            ResourceEffectLastPlayedtick = 1072,
            ThornsEffectLastPlayedtick = 1073,
            PVPKills = 1074,
            PVPDeaths = 1075,
            PVPAssists = 1076,
            PVPProgressionPointsGained = 1077,
            PVPCurrentKillStreak = 1078,
            PVPCurrentDeathStreak = 1079,
            PVPLongestKillStreak = 1080,
            PVPLongestDeathStreak = 1081,
            TurnRateScalar = 1082,
            TurnAccelScalar = 1083,
            TurnDeccelScalar = 1084,
            NoHealthDrop = 1085,
            Leader = 1086,
            IsContentRestrictedActor = 1087,
            InBossEncounter = 1088,
            God = 1089,
            AllowSkillChanges = 1090,
            MinimapActive = 1091,
            MinimapIconOverride = 1092,
            MinimapDisableArrow = 1093,
            LastBlockedACD = 1094,
            LastBlockedTime = 1095,
            DeactivateLure = 1096,
            WeaponsHidden = 1097,
            MainHandWeaponHidden = 1098,
            OffHandWeaponHidden = 1099,
            ActorUpdatesAttributesFromOwner = 1100,
            TauntTargetACD = 1101,
            CharmSourceACD = 1102,
            UIOnlyPercentDamageIncrease = 1103,
            ProjectileEffectSNO = 1104,
            OnHitFearProcChance = 1105,
            OnHitStunProcChance = 1106,
            OnHitBlindProcChance = 1107,
            OnHitFreezeProcChance = 1108,
            OnHitChillProcChance = 1109,
            OnHitSlowProcChance = 1110,
            OnHitImmobilizeProcChance = 1111,
            OnHitKnockbackProcChance = 1112,
            OnHitBleedProcChance = 1113,
            OnHitBleedProcDamageBase = 1114,
            OnHitBleedProcDamageDelta = 1115,
            DamagePercentReductionFromRanged = 1116,
            DamagePercentReductionFromMelee = 1117,
            DamagePercentReductionTurnsIntoHeal = 1118,
            DamagePercentReductionFromElites = 1119,
            DamagePercentReductionFromType = 1120,
            DamagePercentBonusVsMonsterType = 1121,
            DamagePercentBonusVsElites = 1122,
            ItemManipulationTimeout = 1123,
            PickedUpTime = 1124,
            UnequippedTime = 1125,
            LastACDKilledTime = 1126,
            CannotDieDuring = 1127,
            WeaponOnHitFearProcChance = 1128,
            WeaponOnHitStunProcChance = 1129,
            WeaponOnHitBlindProcChance = 1130,
            WeaponOnHitFreezeProcChance = 1131,
            WeaponOnHitChillProcChance = 1132,
            WeaponOnHitSlowProcChance = 1133,
            WeaponOnHitImmobilizeProcChance = 1134,
            WeaponOnHitKnockbackProcChance = 1135,
            WeaponOnHitBleedProcChance = 1136,
            WeaponOnHitBleedProcDamageBase = 1137,
            WeaponOnHitBleedProcDamageDelta = 1138,
            WeaponOnHitPercentBleedProcChance = 1139,
            WeaponOnHitPercentBleedProcDamage = 1140,
            WeaponOnHitPercentBleedProcDuration = 1141,
            WeaponOnHitFearProcChanceMainHand = 1142,
            WeaponOnHitFearProcChanceOffHand = 1143,
            WeaponOnHitFearProcChanceCurrentHand = 1144,
            WeaponOnHitStunProcChanceMainHand = 1145,
            WeaponOnHitStunProcChanceOffHand = 1146,
            WeaponOnHitStunProcChanceCurrentHand = 1147,
            WeaponOnHitBlindProcChanceMainHand = 1148,
            WeaponOnHitBlindProcChanceOffHand = 1149,
            WeaponOnHitBlindProcChanceCurrentHand = 1150,
            WeaponOnHitFreezeProcChanceMainHand = 1151,
            WeaponOnHitFreezeProcChanceOffHand = 1152,
            WeaponOnHitFreezeProcChanceCurrentHand = 1153,
            WeaponOnHitChillProcChanceMainHand = 1154,
            WeaponOnHitChillProcChanceOffHand = 1155,
            WeaponOnHitChillProcChanceCurrentHand = 1156,
            WeaponOnHitSlowProcChanceMainHand = 1157,
            WeaponOnHitSlowProcChanceOffHand = 1158,
            WeaponOnHitSlowProcChanceCurrentHand = 1159,
            WeaponOnHitImmobilizeProcChanceMainHand = 1160,
            WeaponOnHitImmobilizeProcChanceOffHand = 1161,
            WeaponOnHitImmobilizeProcChanceCurrentHand = 1162,
            WeaponOnHitKnockbackProcChanceMainHand = 1163,
            WeaponOnHitKnockbackProcChanceOffHand = 1164,
            WeaponOnHitKnockbackProcChanceCurrentHand = 1165,
            WeaponOnHitBleedProcChanceMainHand = 1166,
            WeaponOnHitBleedProcChanceOffHand = 1167,
            WeaponOnHitBleedProcChanceCurrentHand = 1168,
            WeaponOnHitBleedProcDamageBaseMainHand = 1169,
            WeaponOnHitBleedProcDamageBaseOffHand = 1170,
            WeaponOnHitBleedProcDamageBaseCurrentHand = 1171,
            WeaponOnHitBleedProcDamageDeltaMainHand = 1172,
            WeaponOnHitBleedProcDamageDeltaOffHand = 1173,
            WeaponOnHitBleedProcDamageDeltaCurrentHand = 1174,
            WeaponOnHitPercentBleedProcChanceMainHand = 1175,
            WeaponOnHitPercentBleedProcChanceOffHand = 1176,
            WeaponOnHitPercentBleedProcChanceCurrentHand = 1177,
            WeaponOnHitPercentBleedProcDamageMainHand = 1178,
            WeaponOnHitPercentBleedProcDamageBaseOffHand = 1179,
            WeaponOnHitPercentBleedProcDamageBaseCurrentHand = 1180,
            WeaponOnHitPercentBleedProcDurationMainHand = 1181,
            WeaponOnHitPercentBleedProcDurationOffHand = 1182,
            WeaponOnHitPercentBleedProcDurationCurrentHand = 1183,
            PowerDamagePercentBonus = 1184,
            PowerInstanceDamagePercentBonus = 1185,
            PowerResourceReduction = 1186,
            PowerResourceReductionPercent = 1187,
            PowerCooldownReduction = 1188,
            PowerCooldownReductionAll = 1189,
            PowerDurationIncrease = 1190,
            PowerCritPercentBonus = 1191,
            WeaponCritChance = 1192,
            WeaponCritChanceMainHand = 1193,
            WeaponCritChanceOffHand = 1194,
            WeaponCritChanceCurrentHand = 1195,
            StrengthItem = 1196,
            DexterityItem = 1197,
            IntelligenceItem = 1198,
            VitalityItem = 1199,
            ItemLevelRequirementReduction = 1200,
            ItemLevelRequirementOverride = 1201,
            ItemDurabilityPercentBonus = 1202,
            ItemIndestructible = 1203,
            PlayerAllItemsIndestructible = 1204,
            CoreAttributesFromItemBonusMultiplier = 1205,
            WaitingToAcceptResurrection = 1206,
            Ghosted = 1207,
            SpecialInventoryHasSold = 1208,
            SpecialInventoryIndex = 1209,
            InventoryRerollTime = 1210,
            PerkBuffPollNextTime = 1211,
            LimitedDurationItemPollNextTime = 1212,
            PowerChannelLockoutTime = 1213,
            PowerBuff0LockoutTime = 1214,
            PowerBuff1LockoutTime = 1215,
            PowerBuff2LockoutTime = 1216,
            PowerBuff3LockoutTime = 1217,
            PowerBuff4LockoutTime = 1218,
            PowerBuff5LockoutTime = 1219,
            PowerBuff6LockoutTime = 1220,
            PowerBuff7LockoutTime = 1221,
            PowerBuff8LockoutTime = 1222,
            PowerBuff9LockoutTime = 1223,
            PowerBuff10LockoutTime = 1224,
            PowerBuff11LockoutTime = 1225,
            PowerBuff12LockoutTime = 1226,
            PowerBuff13LockoutTime = 1227,
            PowerBuff14LockoutTime = 1228,
            PowerBuff15LockoutTime = 1229,
            PowerBuff16LockoutTime = 1230,
            PowerBuff17LockoutTime = 1231,
            PowerBuff18LockoutTime = 1232,
            PowerBuff19LockoutTime = 1233,
            PowerBuff20LockoutTime = 1234,
            PowerBuff21LockoutTime = 1235,
            PowerBuff22LockoutTime = 1236,
            PowerBuff23LockoutTime = 1237,
            PowerBuff24LockoutTime = 1238,
            PowerBuff25LockoutTime = 1239,
            PowerBuff26LockoutTime = 1240,
            PowerBuff27LockoutTime = 1241,
            PowerBuff28LockoutTime = 1242,
            PowerBuff29LockoutTime = 1243,
            PowerBuff30LockoutTime = 1244,
            PowerBuff31LockoutTime = 1245,
            KnownByOwner = 1246,
            NeverDeactivates = 1247,
            AccountUnderReview = 1248,
            ProjectileDetonateTime = 1249,
            ProjectileUncappedLifetime = 1250,
            PageOfFateItem = 1251,
            Accolade0 = 1252,
            Accolade1 = 1253,
            Accolade2 = 1254,
            Accolade3 = 1255,
            Accolade4 = 1256,
            Accolade0Value = 1257,
            Accolade1Value = 1258,
            Accolade2Value = 1259,
            Accolade3Value = 1260,
            Accolade4Value = 1261,
            PVPRank = 1262,
            PVPTokens = 1263,
            PVPExperienceNextLo = 1264,
            PVPExperienceNextHi = 1265,
            PVPGoldGainedThisGame = 1266,
            PVPPVPExperienceGainedThisGameLo = 1267,
            PVPPVPExperienceGainedThisGameHi = 1268,
            PVPNormalExperienceGainedThisGameLo = 1269,
            PVPNormalExperienceGainedThisGameHi = 1270,
            PVPTokensGainedThisGame = 1271,
            PVPLevelEqualizerLevel = 1272,
            IsTemporaryLure = 1273,
            IgnoreLure = 1274,
            EffectOwnerANN = 1275,
            EliteEngaged = 1276,
            EngagedRareTime = 1277,
            EngagedGoblinTime = 1278,
            OnDeathAccolade0 = 1279,
            OnDeathAccolade0Value = 1280,
            ItemPowerPassive = 1281,
            PVPTeamDeathmatchGamesPlayed = 1282,
            LastHealthDropInterval = 1283,
            CrowdControlResistance = 1284,
            CrowdControlProjectedEndTime = 1285,
            Charmed = 1286,
            Taunted = 1287,
            Dueling = 1288,
            PVPPlayerRevealedOnMap = 1289,
            TargetedLegendaryChance = 1290,
            SeasonalLegendaryChance = 1291,
            ReceivedSeasonalLegendary = 1292,
            HasDroppedSpecialloot = 1293,
            ScrollBuff = 1294,
            BuffExclusiveTypeActive = 1295,
            InCombatWithPlayer = 1296,
            ActorForwardsBuffs = 1297,
            ItemMarkedAsJunk = 1298,
            Allow2HAndShield = 1299,
            ClassDamageReductionPercentPVP = 1300,
            ParagonBonus = 1301,
            ParagonBonusPointsAvailable = 1302,
            DungeonFinderProgressPercent = 1303,
            ItemTradePlayerHigh = 1304,
            ItemTradePlayerLow = 1305,
            ItemTradeEndTime = 1306,
            ItemTradeTimerID = 1307,
            ItemIsBOE = 1308,
            Season = 1309,
            DamageDoneTotalTrackedHi = 1310,
            DamageDoneTotalTrackedLo = 1311,
            DamageDoneTrackingStartTick = 1312,
            PowerPersistsAcrossGames = 1313,
            ExperienceBonusPercentIGRBuff = 1314,
            ExperienceBonusPercentAnniversaryBuff = 1315,
            ExperienceBonusPercentCommunityBuff = 1316,
            ExperienceBonusPercentPotionBuff = 1317,
            ExperienceBonusPercentSuperScalar = 1318,
            ExperienceBonusPercentSuperScalarTotal = 1319,
            AlwaysShowFloatingNumbers = 1320,
            TargetedRareChance = 1321,
            SupressThornsEffect = 1322,
            DynamicEntranceGUID = 1323,
            BonusChanceToBeCritHit = 1324,
            BonusChanceToBeCritHitByActor = 1325,
            BonusChanceToReceiveCrushingBlown = 1326,
            ForceGripped = 1327,
            PowerBonusAttackRadius = 1328,
            ItemStorePlayerHigh = 1329,
            ItemStorePlayerLow = 1330,
            PowerPrimaryResourceCostOverride = 1331,
            PowerSecondaryResourceCostOverride = 1332,
            PowerChannelCostOverride = 1333,
            RuneAOverride = 1334,
            RuneBOverride = 1335,
            RuneCOverride = 1336,
            RuneDOverride = 1337,
            RuneEOverride = 1338,
            ElementalEffectAmplitudeBonus = 1339,
            ElementalEffectDurationBonus = 1340,
            ElementalEffectProcChanceBonus = 1341,
            SplashDamageEffectPercent = 1342,
            CrushingBlowProcChance = 1343,
            ItemEquippedButDisabled = 1344,
            AttributeProjectilePassThrough = 1345,
            AttributeSetItemDiscount = 1346,
            NegativeHealthGlobeSpawnChance = 1347,
            OverrideAttachedAnim = 1348,
            HasInfiniteShrineBuffs = 1349,
            ItemLegendaryItemBaseItem = 1350,
            TargetedMagicChance = 1351,
            DontUpdateCameraWhileAttached = 1352,
            LinkedDynamicEntranceGUID = 1353,
            BoostTCIndex = 1354,
            BoostTCNextTime = 1355,
            PotionBonusArmorPercent = 1356,
            PotionBonusResistAll = 1357,
            PotionBonusHitpointsGranted = 1358,
            PotionBonusBuffDuration = 1359,
            PotionBonusLifeOnHit = 1360,
            PotionBonusLifeOnKill = 1361,
            LastSpecialItemTimeHigh = 1362,
            LastSpecialItemTimeLow = 1363,
            ItemRestBonusPool = 1364,
            ItemUnluckyBonusSecs = 1365,
            ItemUnluckyBonusAllow = 1366,
            AvengerBuildupSecs = 1367,
            BountyObjective = 1368,
            Illusion = 1369,
            TornadoStraighten = 1370,
            PreventEvadeDuring = 1371,
            DamageBonusFromNephalemGlory = 1372,
            ItemPlayerRecipient = 1373,
            HeavensFuryAttacker = 1374,
            ItemAssignedHeroHigh = 1375,
            ItemAssignedHeroLow = 1376,
            PierceCharge = 1377,
            UpscaledLevel = 1378,
            Resurrected = 1379,
            DamageSidekickMultiplier = 1380,
            ThornsAOERadiusNextTime = 1381,
            MovementDestroysWallerWalls = 1382,
            MailFlagIcon = 1383,
            TieredLootRunKeyLevel = 1384,
            InTieredLootRunLevel = 1385,
            IsLootRunBoss = 1386,
            ForcedMove = 1387,
            EffectiveLevel = 1388,
            JewelRank = 1389,
            ItemConsoleMaxLevel = 1390,
            ConsolePromoItem = 1391,
            DoubleBloodShards = 1392,
            DoubleBountyBags = 1393,
            JewelUpgradesUsed = 1394,
            JewelUpgradesMax = 1395,
            JewelUpgradesBonus = 1396,
            ItemIgnoresPickupRadiusForPickup = 1397,
            Hunter = 1398,
            ParticipatingInTieredLootRun = 1399,
            TieredLootRunRewardChoiceState = 1400,
            TieredLootRunRewardReceivesKey = 1401,
            CurrentCosmeticEffect = 1402,
            BloodshardBonusPercentPotionBuff = 1403,
            XPPotionBuffExpiration = 1404,
            GoldFindPotionBuffExpiration = 1405,
            BloodshardPotionBuffExpiration = 1406,
            CurrentCosmeticPet = 1407,
            CosmeticPetPower = 1408,
            CosmeticPetExpiration = 1409,
            CosmeticPortraitFrame = 1410,
            HQHotColdState = 1411,
            HQCursedRealmReagentsCollected = 1412,
            HQCursedRealmReagentsDropped = 1413,
            DebugMovementType = 1414,
            TieredLootRunDeathCount = 1415,
            TieredLootRunCorpseResurrectionAllowedGameTime = 1416,
            LastPostedAchievementPoints = 1417,
            CosmeticPetActor = 1418,
        }
    AttributeHelper
    Code:
    public static partial class Attributes
    	{
            public static Attribute<float> AxeBadData = new SimpleAttribute<float>(AttributeId.AxeBadData, 0);
            public static Attribute<int> AttributeTimer = new SimpleAttribute<int>(AttributeId.AttributeTimer, 0);
            public static Attribute<int> AttributePool = new SimpleAttribute<int>(AttributeId.AttributePool, 0);
            public static Attribute<int> DeathCount = new SimpleAttribute<int>(AttributeId.DeathCount, 0);
            public static Attribute<int> DualWieldHand = new SimpleAttribute<int>(AttributeId.DualWieldHand, 0);
            public static Attribute<int> DualWieldHandNext = new SimpleAttribute<int>(AttributeId.DualWieldHandNext, 0);
            public static Attribute<int> DualWieldHandsSwapped = new SimpleAttribute<int>(AttributeId.DualWieldHandsSwapped, 0);
            public static Attribute<int> RespawnGameTime = new SimpleAttribute<int>(AttributeId.RespawnGameTime, 0);
            public static Attribute<int> BackpackSlots = new SimpleAttribute<int>(AttributeId.BackpackSlots, 0);
            public static Attribute<int> SharedStashSlots = new SimpleAttribute<int>(AttributeId.SharedStashSlots, 0);
            public static Attribute<float> Strength = new SimpleAttribute<float>(AttributeId.Strength, 0);
            public static Attribute<float> Dexterity = new SimpleAttribute<float>(AttributeId.Dexterity, 0);
            public static Attribute<float> Intelligence = new SimpleAttribute<float>(AttributeId.Intelligence, 0);
            public static Attribute<float> Vitality = new SimpleAttribute<float>(AttributeId.Vitality, 0);
            public static Attribute<float> StrengthTotal = new SimpleAttribute<float>(AttributeId.StrengthTotal, 0);
            public static Attribute<float> DexterityTotal = new SimpleAttribute<float>(AttributeId.DexterityTotal, 0);
            public static Attribute<float> IntelligenceTotal = new SimpleAttribute<float>(AttributeId.IntelligenceTotal, 0);
            public static Attribute<float> VitalityTotal = new SimpleAttribute<float>(AttributeId.VitalityTotal, 0);
            public static Attribute<float> StrengthBonus = new SimpleAttribute<float>(AttributeId.StrengthBonus, 0);
            public static Attribute<float> DexterityBonus = new SimpleAttribute<float>(AttributeId.DexterityBonus, 0);
            public static Attribute<float> IntelligenceBonus = new SimpleAttribute<float>(AttributeId.IntelligenceBonus, 0);
            public static Attribute<float> VitalityBonus = new SimpleAttribute<float>(AttributeId.VitalityBonus, 0);
            public static Attribute<float> StrengthBonusPercent = new SimpleAttribute<float>(AttributeId.StrengthBonusPercent, 0);
            public static Attribute<float> DexterityBonusPercent = new SimpleAttribute<float>(AttributeId.DexterityBonusPercent, 0);
            public static Attribute<float> IntelligenceBonusPercent = new SimpleAttribute<float>(AttributeId.IntelligenceBonusPercent, 0);
            public static Attribute<float> VitalityBonusPercent = new SimpleAttribute<float>(AttributeId.VitalityBonusPercent, 0);
            public static Attribute<float> StrengthReductionPercent = new SimpleAttribute<float>(AttributeId.StrengthReductionPercent, 0);
            public static Attribute<float> DexterityReductionPercent = new SimpleAttribute<float>(AttributeId.DexterityReductionPercent, 0);
            public static Attribute<float> IntelligenceReductionPercent = new SimpleAttribute<float>(AttributeId.IntelligenceReductionPercent, 0);
            public static Attribute<float> VitalityReductionPercent = new SimpleAttribute<float>(AttributeId.VitalityReductionPercent, 0);
            public static Attribute<int> PrimaryDamageAttribute = new SimpleAttribute<int>(AttributeId.PrimaryDamageAttribute, -1);
            public static Attribute<float> Armor = new SimpleAttribute<float>(AttributeId.Armor, 0);
            public static Attribute<float> ArmorBonusPercent = new SimpleAttribute<float>(AttributeId.ArmorBonusPercent, 0);
            public static Attribute<float> ArmorItem = new SimpleAttribute<float>(AttributeId.ArmorItem, 0);
            public static Attribute<float> ArmorBonusItem = new SimpleAttribute<float>(AttributeId.ArmorBonusItem, 0);
            public static Attribute<float> ArmorItemPercent = new SimpleAttribute<float>(AttributeId.ArmorItemPercent, 0);
            public static Attribute<float> ArmorItemSubTotal = new SimpleAttribute<float>(AttributeId.ArmorItemSubTotal, 0);
            public static Attribute<float> ArmorItemTotal = new SimpleAttribute<float>(AttributeId.ArmorItemTotal, 0);
            public static Attribute<float> ArmorTotal = new SimpleAttribute<float>(AttributeId.ArmorTotal, 0);
            public static Attribute<int> ExperienceGrantedHi = new SimpleAttribute<int>(AttributeId.ExperienceGrantedHi, 0);
            public static Attribute<int> ExperienceGrantedLow = new SimpleAttribute<int>(AttributeId.ExperienceGrantedLow, 0);
            public static Attribute<int> ExperienceNextHi = new SimpleAttribute<int>(AttributeId.ExperienceNextHi, 0);
            public static Attribute<int> ExperienceNextLo = new SimpleAttribute<int>(AttributeId.ExperienceNextLo, 0);
            public static Attribute<int> AltExperienceNextHi = new SimpleAttribute<int>(AttributeId.AltExperienceNextHi, 0);
            public static Attribute<int> AltExperienceNextLo = new SimpleAttribute<int>(AttributeId.AltExperienceNextLo, 0);
            public static Attribute<int> RestExperienceHi = new SimpleAttribute<int>(AttributeId.RestExperienceHi, 0);
            public static Attribute<int> RestExperienceLo = new SimpleAttribute<int>(AttributeId.RestExperienceLo, 0);
            public static Attribute<float> RestExperienceBonusPercent = new SimpleAttribute<float>(AttributeId.RestExperienceBonusPercent, 0);
            public static Attribute<int> GoldGranted = new SimpleAttribute<int>(AttributeId.GoldGranted, 0);
            public static Attribute<int> Gold = new SimpleAttribute<int>(AttributeId.Gold, 0);
            public static Attribute<float> GoldFind = new SimpleAttribute<float>(AttributeId.GoldFind, 0);
            public static Attribute<float> GoldFindUncapped = new SimpleAttribute<float>(AttributeId.GoldFindUncapped, 0);
            public static Attribute<float> GoldFindHandicap = new SimpleAttribute<float>(AttributeId.GoldFindHandicap, 0);
            public static Attribute<float> GoldFindAltLevelsTotal = new SimpleAttribute<float>(AttributeId.GoldFindAltLevelsTotal, 0);
            public static Attribute<float> GoldFindCommunityBuff = new SimpleAttribute<float>(AttributeId.GoldFindCommunityBuff, 0);
            public static Attribute<float> GoldFindPotionBuff = new SimpleAttribute<float>(AttributeId.GoldFindPotionBuff, 0);
            public static Attribute<float> GoldFindTotal = new SimpleAttribute<float>(AttributeId.GoldFindTotal, 0);
            public static Attribute<int> Level = new SimpleAttribute<int>(AttributeId.Level, 0);
            public static Attribute<int> LevelCap = new SimpleAttribute<int>(AttributeId.LevelCap, 0);
            public static Attribute<int> AltLevel = new SimpleAttribute<int>(AttributeId.AltLevel, 0);
            public static Attribute<float> MagicFind = new SimpleAttribute<float>(AttributeId.MagicFind, 0);
            public static Attribute<float> MagicFindUncapped = new SimpleAttribute<float>(AttributeId.MagicFindUncapped, 0);
            public static Attribute<float> MagicFindHandicap = new SimpleAttribute<float>(AttributeId.MagicFindHandicap, 0);
            public static Attribute<float> MagicFindAltLevelsTotal = new SimpleAttribute<float>(AttributeId.MagicFindAltLevelsTotal, 0);
            public static Attribute<float> MagicFindCappedSubtotal = new SimpleAttribute<float>(AttributeId.MagicFindCappedSubtotal, 0);
            public static Attribute<float> MagicFindTotal = new SimpleAttribute<float>(AttributeId.MagicFindTotal, 0);
            public static Attribute<int> MagicAndGoldFindSuppressed = new SimpleAttribute<int>(AttributeId.MagicAndGoldFindSuppressed, 0);
            public static Attribute<float> TreasureFind = new SimpleAttribute<float>(AttributeId.TreasureFind, 0);
            public static Attribute<float> LegendaryFindCommunityBuff = new SimpleAttribute<float>(AttributeId.LegendaryFindCommunityBuff, 0);
            public static Attribute<int> ResourceCostReductionAmount = new SimpleAttribute<int>(AttributeId.ResourceCostReductionAmount, 0);
            public static Attribute<float> ResourceCostReductionTotal = new SimpleAttribute<float>(AttributeId.ResourceCostReductionTotal, 0);
            public static Attribute<float> ResourceSetPointBonus = new SimpleAttribute<float>(AttributeId.ResourceSetPointBonus, 0);
            public static Attribute<float> FasterHealingPercent = new SimpleAttribute<float>(AttributeId.FasterHealingPercent, 0);
            public static Attribute<float> SpendingResourceHealsPercent = new SimpleAttribute<float>(AttributeId.SpendingResourceHealsPercent, 0);
            public static Attribute<float> BonusHealingReceivedPercent = new SimpleAttribute<float>(AttributeId.BonusHealingReceivedPercent, 0);
            public static Attribute<float> ReducedHealingReceivedPercent = new SimpleAttribute<float>(AttributeId.ReducedHealingReceivedPercent, 0);
            public static Attribute<int> HealingWellRestoresResource = new SimpleAttribute<int>(AttributeId.HealingWellRestoresResource, 0);
            public static Attribute<float> ExperienceBonus = new SimpleAttribute<float>(AttributeId.ExperienceBonus, 0);
            public static Attribute<float> ExperienceBonusPercent = new SimpleAttribute<float>(AttributeId.ExperienceBonusPercent, 0);
            public static Attribute<float> ExperienceBonusPercentHandicap = new SimpleAttribute<float>(AttributeId.ExperienceBonusPercentHandicap, 0);
            public static Attribute<float> ExperienceBonusPercentTotal = new SimpleAttribute<float>(AttributeId.ExperienceBonusPercentTotal, 0);
            public static Attribute<float> ExperienceBonusNoPenalty = new SimpleAttribute<float>(AttributeId.ExperienceBonusNoPenalty, 0);
            public static Attribute<float> HealthGlobeBonusChance = new SimpleAttribute<float>(AttributeId.HealthGlobeBonusChance, 0);
            public static Attribute<float> HealthGlobeBonusMultChance = new SimpleAttribute<float>(AttributeId.HealthGlobeBonusMultChance, 0);
            public static Attribute<float> PowerupGlobeBonusChance = new SimpleAttribute<float>(AttributeId.PowerupGlobeBonusChance, 0);
            public static Attribute<float> PowerupGlobeBonusMultChance = new SimpleAttribute<float>(AttributeId.PowerupGlobeBonusMultChance, 0);
            public static Attribute<float> HealthGlobeBonusHealth = new SimpleAttribute<float>(AttributeId.HealthGlobeBonusHealth, 0);
            public static Attribute<float> IncreasedHealthFromGlobesPercent = new SimpleAttribute<float>(AttributeId.IncreasedHealthFromGlobesPercent, 0);
            public static Attribute<float> IncreasedHealthFromGlobesPercentTotal = new SimpleAttribute<float>(AttributeId.IncreasedHealthFromGlobesPercentTotal, 0);
            public static Attribute<float> BonusHealthPercentPerSecondFromGlobes = new SimpleAttribute<float>(AttributeId.BonusHealthPercentPerSecondFromGlobes, 0);
            public static Attribute<float> BonusHealthPercentPerSecondFromGlobesTotal = new SimpleAttribute<float>(AttributeId.BonusHealthPercentPerSecondFromGlobesTotal, 0);
            public static Attribute<float> ManaGainedFromGlobesPercent = new SimpleAttribute<float>(AttributeId.ManaGainedFromGlobesPercent, 0);
            public static Attribute<float> ManaGainedFromGlobes = new SimpleAttribute<float>(AttributeId.ManaGainedFromGlobes, 0);
            public static Attribute<float> Resistance = new SimpleAttribute<float>(AttributeId.Resistance, 0);
            public static Attribute<float> ResistancePercent = new SimpleAttribute<float>(AttributeId.ResistancePercent, 0);
            public static Attribute<float> ResistanceTotal = new SimpleAttribute<float>(AttributeId.ResistanceTotal, 0);
            public static Attribute<float> ResistanceAll = new SimpleAttribute<float>(AttributeId.ResistanceAll, 0);
            public static Attribute<float> ResistancePercentAll = new SimpleAttribute<float>(AttributeId.ResistancePercentAll, 0);
            public static Attribute<float> ResistanceFromIntelligence = new SimpleAttribute<float>(AttributeId.ResistanceFromIntelligence, 0);
            public static Attribute<float> ClassDamageReductionPercent = new SimpleAttribute<float>(AttributeId.ClassDamageReductionPercent, 0);
            public static Attribute<int> Skill = new SimpleAttribute<int>(AttributeId.Skill, 0);
            public static Attribute<int> SkillFromItem = new SimpleAttribute<int>(AttributeId.SkillFromItem, 0);
            public static Attribute<int> SkillTotal = new SimpleAttribute<int>(AttributeId.SkillTotal, 0);
            public static Attribute<int> TeamID = new SimpleAttribute<int>(AttributeId.TeamID, -1);
            public static Attribute<int> TeamOverride = new SimpleAttribute<int>(AttributeId.TeamOverride, -1);
            public static Attribute<int> Invulnerable = new SimpleAttribute<int>(AttributeId.Invulnerable, 0);
            public static Attribute<int> Loading = new SimpleAttribute<int>(AttributeId.Loading, 0);
            public static Attribute<int> LoadingPlayerACD = new SimpleAttribute<int>(AttributeId.LoadingPlayerACD, -1);
            public static Attribute<int> LoadingPowerSNO = new SimpleAttribute<int>(AttributeId.LoadingPowerSNO, -1);
            public static Attribute<int> LoadingAnimTag = new SimpleAttribute<int>(AttributeId.LoadingAnimTag, -1);
            public static Attribute<int> LoadingNewGame = new SimpleAttribute<int>(AttributeId.LoadingNewGame, 0);
            public static Attribute<int> AutoPortingToSavePoint = new SimpleAttribute<int>(AttributeId.AutoPortingToSavePoint, 0);
            public static Attribute<int> NoDamage = new SimpleAttribute<int>(AttributeId.NoDamage, 0);
            public static Attribute<int> NoAutoPickup = new SimpleAttribute<int>(AttributeId.NoAutoPickup, 0);
            public static Attribute<float> LightRadiusPercentBonus = new SimpleAttribute<float>(AttributeId.LightRadiusPercentBonus, 0);
            public static Attribute<float> HitpointsCur = new SimpleAttribute<float>(AttributeId.HitpointsCur, 0);
            public static Attribute<float> HitpointsFactorLevel = new SimpleAttribute<float>(AttributeId.HitpointsFactorLevel, 0);
            public static Attribute<float> HitpointsFactorVitality = new SimpleAttribute<float>(AttributeId.HitpointsFactorVitality, 0);
            public static Attribute<float> HitpointsTotalFromVitality = new SimpleAttribute<float>(AttributeId.HitpointsTotalFromVitality, 0);
            public static Attribute<float> HitpointsTotalFromLevel = new SimpleAttribute<float>(AttributeId.HitpointsTotalFromLevel, 0);
            public static Attribute<float> HitpointsGranted = new SimpleAttribute<float>(AttributeId.HitpointsGranted, 0);
            public static Attribute<int> HitpointsGrantedDuration = new SimpleAttribute<int>(AttributeId.HitpointsGrantedDuration, 0);
            public static Attribute<float> HitpointsMax = new SimpleAttribute<float>(AttributeId.HitpointsMax, 0);
            public static Attribute<float> HitpointsMaxBonus = new SimpleAttribute<float>(AttributeId.HitpointsMaxBonus, 0);
            public static Attribute<float> HitpointsMaxTotal = new SimpleAttribute<float>(AttributeId.HitpointsMaxTotal, 0);
            public static Attribute<float> HitpointsPercent = new SimpleAttribute<float>(AttributeId.HitpointsPercent, 0);
            public static Attribute<float> HitpointsRegenPerSecond = new SimpleAttribute<float>(AttributeId.HitpointsRegenPerSecond, 0);
            public static Attribute<float> HitpointsRegenPerSecondBonus = new SimpleAttribute<float>(AttributeId.HitpointsRegenPerSecondBonus, 0);
            public static Attribute<float> HitpointsRegenPerSecondBonusFromSkills = new SimpleAttribute<float>(AttributeId.HitpointsRegenPerSecondBonusFromSkills, 0);
            public static Attribute<float> HitpointsRegenBonusPercent = new SimpleAttribute<float>(AttributeId.HitpointsRegenBonusPercent, 0);
            public static Attribute<float> HitpointsRegenPerSecondSubtotal = new SimpleAttribute<float>(AttributeId.HitpointsRegenPerSecondSubtotal, 0);
            public static Attribute<float> HitpointsRegenReductionPercent = new SimpleAttribute<float>(AttributeId.HitpointsRegenReductionPercent, 0);
            public static Attribute<float> HitpointsRegenPerSecondHealthGlobe = new SimpleAttribute<float>(AttributeId.HitpointsRegenPerSecondHealthGlobe, 0);
            public static Attribute<float> HitpointsRegenPerSecondTotal = new SimpleAttribute<float>(AttributeId.HitpointsRegenPerSecondTotal, 0);
            public static Attribute<float> HitpointsMaxPercentBonus = new SimpleAttribute<float>(AttributeId.HitpointsMaxPercentBonus, 0);
            public static Attribute<float> HitpointsMaxPercentBonusItem = new SimpleAttribute<float>(AttributeId.HitpointsMaxPercentBonusItem, 0);
            public static Attribute<float> HitpointsHealedTarget = new SimpleAttribute<float>(AttributeId.HitpointsHealedTarget, 0);
            public static Attribute<int> HitpointsFrozen = new SimpleAttribute<int>(AttributeId.HitpointsFrozen, 0);
            public static Attribute<int> HealingSuppressed = new SimpleAttribute<int>(AttributeId.HealingSuppressed, 0);
            public static Attribute<float> DOTDamageTakenQueued = new SimpleAttribute<float>(AttributeId.DOTDamageTakenQueued, 0);
            public static Attribute<int> DOTDamageTakenQueuedTick = new SimpleAttribute<int>(AttributeId.DOTDamageTakenQueuedTick, 0);
            public static Attribute<float> DOTDamageTakenQueuedPlayer = new SimpleAttribute<float>(AttributeId.DOTDamageTakenQueuedPlayer, 0);
            public static Attribute<int> DOTDamageTakenQueuedPlayerTick = new SimpleAttribute<int>(AttributeId.DOTDamageTakenQueuedPlayerTick, 0);
            public static Attribute<float> HealingReceivedQueued = new SimpleAttribute<float>(AttributeId.HealingReceivedQueued, 0);
            public static Attribute<int> HealingReceivedQueuedTick = new SimpleAttribute<int>(AttributeId.HealingReceivedQueuedTick, 0);
            public static Attribute<float> StaggeredDamageFraction = new SimpleAttribute<float>(AttributeId.StaggeredDamageFraction, 0);
            public static Attribute<float> StaggeredDamageDuration = new SimpleAttribute<float>(AttributeId.StaggeredDamageDuration, 0);
            public static Attribute<int> ResourceTypePrimary = new SimpleAttribute<int>(AttributeId.ResourceTypePrimary, -1);
            public static Attribute<int> ResourceTypeSecondary = new SimpleAttribute<int>(AttributeId.ResourceTypeSecondary, -1);
            public static Attribute<float> ResourceCur = new SimpleAttribute<float>(AttributeId.ResourceCur, 0);
            public static Attribute<float> ResourceMax = new SimpleAttribute<float>(AttributeId.ResourceMax, 0);
            public static Attribute<float> ResourceMaxBonus = new SimpleAttribute<float>(AttributeId.ResourceMaxBonus, 0);
            public static Attribute<float> ResourceMaxTotal = new SimpleAttribute<float>(AttributeId.ResourceMaxTotal, 0);
            public static Attribute<float> ResourceFactorLevel = new SimpleAttribute<float>(AttributeId.ResourceFactorLevel, 0);
            public static Attribute<float> ResourceGranted = new SimpleAttribute<float>(AttributeId.ResourceGranted, 0);
            public static Attribute<int> ResourceGrantedDuration = new SimpleAttribute<int>(AttributeId.ResourceGrantedDuration, 0);
            public static Attribute<float> ResourcePercent = new SimpleAttribute<float>(AttributeId.ResourcePercent, 0);
            public static Attribute<float> ResourceRegenPerSecond = new SimpleAttribute<float>(AttributeId.ResourceRegenPerSecond, 0);
            public static Attribute<float> ResourceRegenBonusPercent = new SimpleAttribute<float>(AttributeId.ResourceRegenBonusPercent, 0);
            public static Attribute<float> ResourceRegenTotal = new SimpleAttribute<float>(AttributeId.ResourceRegenTotal, 0);
            public static Attribute<int> ResourceRegenStopRegen = new SimpleAttribute<int>(AttributeId.ResourceRegenStopRegen, 0);
            public static Attribute<float> ResourceMaxPercentBonus = new SimpleAttribute<float>(AttributeId.ResourceMaxPercentBonus, 0);
            public static Attribute<float> ResourceCapacityUsed = new SimpleAttribute<float>(AttributeId.ResourceCapacityUsed, 0);
            public static Attribute<float> ResourceEffectiveMax = new SimpleAttribute<float>(AttributeId.ResourceEffectiveMax, 0);
            public static Attribute<float> ResourceRegenPercentPerSecond = new SimpleAttribute<float>(AttributeId.ResourceRegenPercentPerSecond, 0);
            public static Attribute<float> ResourceDegenerationStopPoint = new SimpleAttribute<float>(AttributeId.ResourceDegenerationStopPoint, 0);
            public static Attribute<int> HighestSoloRiftLevel = new SimpleAttribute<int>(AttributeId.HighestSoloRiftLevel, 0);
            public static Attribute<int> HighestUnlockedRiftLevel = new SimpleAttribute<int>(AttributeId.HighestUnlockedRiftLevel, 12);
            public static Attribute<int> LastRiftStartedLevel = new SimpleAttribute<int>(AttributeId.LastRiftStartedLevel, 0);
            public static Attribute<float> MovementScalar = new SimpleAttribute<float>(AttributeId.MovementScalar, 0);
            public static Attribute<float> WalkingRate = new SimpleAttribute<float>(AttributeId.WalkingRate, 0);
            public static Attribute<float> RunningRate = new SimpleAttribute<float>(AttributeId.RunningRate, 0);
            public static Attribute<float> SprintingRate = new SimpleAttribute<float>(AttributeId.SprintingRate, 0);
            public static Attribute<float> StrafingRate = new SimpleAttribute<float>(AttributeId.StrafingRate, 0);
            public static Attribute<float> WalkingRateTotal = new SimpleAttribute<float>(AttributeId.WalkingRateTotal, 0);
            public static Attribute<float> RunningRateTotal = new SimpleAttribute<float>(AttributeId.RunningRateTotal, 0);
            public static Attribute<float> LastRunningRate = new SimpleAttribute<float>(AttributeId.LastRunningRate, 0);
            public static Attribute<float> SprintingRateTotal = new SimpleAttribute<float>(AttributeId.SprintingRateTotal, 0);
            public static Attribute<float> StrafingRateTotal = new SimpleAttribute<float>(AttributeId.StrafingRateTotal, 0);
            public static Attribute<float> MovementBonusTotal = new SimpleAttribute<float>(AttributeId.MovementBonusTotal, 0);
            public static Attribute<float> MovementScalarSubtotal = new SimpleAttribute<float>(AttributeId.MovementScalarSubtotal, 0);
            public static Attribute<float> MovementScalarCappedTotal = new SimpleAttribute<float>(AttributeId.MovementScalarCappedTotal, 0);
            public static Attribute<float> MovementScalarUncappedBonus = new SimpleAttribute<float>(AttributeId.MovementScalarUncappedBonus, 0);
            public static Attribute<float> MovementScalarTotal = new SimpleAttribute<float>(AttributeId.MovementScalarTotal, 0);
            public static Attribute<float> MovementBonusRunSpeed = new SimpleAttribute<float>(AttributeId.MovementBonusRunSpeed, 0);
            public static Attribute<float> MovementScalarCap = new SimpleAttribute<float>(AttributeId.MovementScalarCap, 0);
            public static Attribute<float> CastingSpeed = new SimpleAttribute<float>(AttributeId.CastingSpeed, 0);
            public static Attribute<float> CastingSpeedBonus = new SimpleAttribute<float>(AttributeId.CastingSpeedBonus, 0);
            public static Attribute<float> CastingSpeedTotal = new SimpleAttribute<float>(AttributeId.CastingSpeedTotal, 0);
            public static Attribute<int> AlwaysHits = new SimpleAttribute<int>(AttributeId.AlwaysHits, 0);
            public static Attribute<float> HitChance = new SimpleAttribute<float>(AttributeId.HitChance, 0);
            public static Attribute<float> KnockbackAttackScalar = new SimpleAttribute<float>(AttributeId.KnockbackAttackScalar, 0);
            public static Attribute<float> AttacksPerSecondItem = new SimpleAttribute<float>(AttributeId.AttacksPerSecondItem, 0);
            public static Attribute<float> AttacksPerSecondItemPercent = new SimpleAttribute<float>(AttributeId.AttacksPerSecondItemPercent, 0);
            public static Attribute<float> AttacksPerSecondItemSubtotal = new SimpleAttribute<float>(AttributeId.AttacksPerSecondItemSubtotal, 0);
            public static Attribute<float> AttacksPerSecondItemBonus = new SimpleAttribute<float>(AttributeId.AttacksPerSecondItemBonus, 0);
            public static Attribute<float> AttacksPerSecondItemTotal = new SimpleAttribute<float>(AttributeId.AttacksPerSecondItemTotal, 0);
            public static Attribute<float> AttacksPerSecond = new SimpleAttribute<float>(AttributeId.AttacksPerSecond, 0);
            public static Attribute<float> AttacksPerSecondBonus = new SimpleAttribute<float>(AttributeId.AttacksPerSecondBonus, 0);
            public static Attribute<float> AttacksPerSecondTotal = new SimpleAttribute<float>(AttributeId.AttacksPerSecondTotal, 0);
            public static Attribute<float> AttacksPerSecondPercentCap = new SimpleAttribute<float>(AttributeId.AttacksPerSecondPercentCap, 0);
            public static Attribute<float> AttacksPerSecondPercent = new SimpleAttribute<float>(AttributeId.AttacksPerSecondPercent, 0);
            public static Attribute<float> AttacksPerSecondPercentUncapped = new SimpleAttribute<float>(AttributeId.AttacksPerSecondPercentUncapped, 0);
            public static Attribute<float> AttacksPerSecondPercentReduction = new SimpleAttribute<float>(AttributeId.AttacksPerSecondPercentReduction, 0);
            public static Attribute<float> AttacksPerSecondPercentSubtotal = new SimpleAttribute<float>(AttributeId.AttacksPerSecondPercentSubtotal, 0);
            public static Attribute<float> AICooldownReductionPercent = new SimpleAttribute<float>(AttributeId.AICooldownReductionPercent, 0);
            public static Attribute<float> PowerCooldownMinTime = new SimpleAttribute<float>(AttributeId.PowerCooldownMinTime, 0);
            public static Attribute<float> PowerCooldownReductionPercent = new SimpleAttribute<float>(AttributeId.PowerCooldownReductionPercent, 0);
            public static Attribute<float> PowerCooldownReductionPercentAll = new SimpleAttribute<float>(AttributeId.PowerCooldownReductionPercentAll, 0);
            public static Attribute<float> PowerCooldownReductionPercentAllCapped = new SimpleAttribute<float>(AttributeId.PowerCooldownReductionPercentAllCapped, 0);
            public static Attribute<float> DamageDelta = new SimpleAttribute<float>(AttributeId.DamageDelta, 0);
            public static Attribute<float> DamageDeltaTotal = new SimpleAttribute<float>(AttributeId.DamageDeltaTotal, 0);
            public static Attribute<float> DamageMin = new SimpleAttribute<float>(AttributeId.DamageMin, 0);
            public static Attribute<float> DamageBonusMin = new SimpleAttribute<float>(AttributeId.DamageBonusMin, 0);
            public static Attribute<float> DamageMinTotal = new SimpleAttribute<float>(AttributeId.DamageMinTotal, 0);
            public static Attribute<float> DamageDeltaTotalAll = new SimpleAttribute<float>(AttributeId.DamageDeltaTotalAll, 0);
            public static Attribute<float> DamageMinTotalAll = new SimpleAttribute<float>(AttributeId.DamageMinTotalAll, 0);
            public static Attribute<float> DamageAverageTotalAll = new SimpleAttribute<float>(AttributeId.DamageAverageTotalAll, 0);
            public static Attribute<float> DamageMinSubtotal = new SimpleAttribute<float>(AttributeId.DamageMinSubtotal, 0);
            public static Attribute<float> DamagePercentAllFromSkills = new SimpleAttribute<float>(AttributeId.DamagePercentAllFromSkills, 0);
            public static Attribute<float> DamageWeaponDelta = new SimpleAttribute<float>(AttributeId.DamageWeaponDelta, 0);
            public static Attribute<float> DamageWeaponDeltaSubTotal = new SimpleAttribute<float>(AttributeId.DamageWeaponDeltaSubTotal, 0);
            public static Attribute<float> DamageWeaponMax = new SimpleAttribute<float>(AttributeId.DamageWeaponMax, 0);
            public static Attribute<float> DamageWeaponMaxTotal = new SimpleAttribute<float>(AttributeId.DamageWeaponMaxTotal, 0);
            public static Attribute<float> DamageWeaponMaxTotalAll = new SimpleAttribute<float>(AttributeId.DamageWeaponMaxTotalAll, 0);
            public static Attribute<float> DamageWeaponDeltaTotal = new SimpleAttribute<float>(AttributeId.DamageWeaponDeltaTotal, 0);
            public static Attribute<float> DamageWeaponDeltaTotalAll = new SimpleAttribute<float>(AttributeId.DamageWeaponDeltaTotalAll, 0);
            public static Attribute<float> DamageWeaponBonusDelta = new SimpleAttribute<float>(AttributeId.DamageWeaponBonusDelta, 0);
            public static Attribute<float> DamageWeaponBonusDeltaX1 = new SimpleAttribute<float>(AttributeId.DamageWeaponBonusDeltaX1, 0);
            public static Attribute<float> DamageWeaponMin = new SimpleAttribute<float>(AttributeId.DamageWeaponMin, 0);
            public static Attribute<float> DamageWeaponMinTotal = new SimpleAttribute<float>(AttributeId.DamageWeaponMinTotal, 0);
            public static Attribute<float> DamageWeaponMinTotalAll = new SimpleAttribute<float>(AttributeId.DamageWeaponMinTotalAll, 0);
            public static Attribute<float> DamageWeaponAverage = new SimpleAttribute<float>(AttributeId.DamageWeaponAverage, 0);
            public static Attribute<float> DamageWeaponAverageTotal = new SimpleAttribute<float>(AttributeId.DamageWeaponAverageTotal, 0);
            public static Attribute<float> DamageWeaponAverageTotalAll = new SimpleAttribute<float>(AttributeId.DamageWeaponAverageTotalAll, 0);
            public static Attribute<float> DamageWeaponBonusMin = new SimpleAttribute<float>(AttributeId.DamageWeaponBonusMin, 0);
            public static Attribute<float> DamageWeaponBonusMinX1 = new SimpleAttribute<float>(AttributeId.DamageWeaponBonusMinX1, 0);
            public static Attribute<float> DamageWeaponBonusFlat = new SimpleAttribute<float>(AttributeId.DamageWeaponBonusFlat, 0);
            public static Attribute<float> DamageWeaponPercentBonus = new SimpleAttribute<float>(AttributeId.DamageWeaponPercentBonus, 0);
            public static Attribute<float> DamageWeaponPercentAll = new SimpleAttribute<float>(AttributeId.DamageWeaponPercentAll, 0);
            public static Attribute<float> DamageWeaponPercentTotal = new SimpleAttribute<float>(AttributeId.DamageWeaponPercentTotal, 0);
            public static Attribute<float> DamageTypePercentBonus = new SimpleAttribute<float>(AttributeId.DamageTypePercentBonus, 0);
            public static Attribute<float> DamageDealtPercentBonus = new SimpleAttribute<float>(AttributeId.DamageDealtPercentBonus, 0);
            public static Attribute<float> DamagePercentBonusWitchdoctor = new SimpleAttribute<float>(AttributeId.DamagePercentBonusWitchdoctor, 0);
            public static Attribute<float> DamagePercentBonusWizard = new SimpleAttribute<float>(AttributeId.DamagePercentBonusWizard, 0);
            public static Attribute<float> CritPercentBase = new SimpleAttribute<float>(AttributeId.CritPercentBase, 0);
            public static Attribute<float> CritPercentBonusCapped = new SimpleAttribute<float>(AttributeId.CritPercentBonusCapped, 0);
            public static Attribute<float> CritPercentBonusUncapped = new SimpleAttribute<float>(AttributeId.CritPercentBonusUncapped, 0);
            public static Attribute<float> CritPercentBonusHideFromDPS = new SimpleAttribute<float>(AttributeId.CritPercentBonusHideFromDPS, 0);
            public static Attribute<float> CritPercentCap = new SimpleAttribute<float>(AttributeId.CritPercentCap, 0);
            public static Attribute<float> CritDamageCap = new SimpleAttribute<float>(AttributeId.CritDamageCap, 0);
            public static Attribute<float> CritDamagePercent = new SimpleAttribute<float>(AttributeId.CritDamagePercent, 0);
            public static Attribute<float> CritDamagePercentUncapped = new SimpleAttribute<float>(AttributeId.CritDamagePercentUncapped, 0);
            public static Attribute<int> CritEffectTime = new SimpleAttribute<int>(AttributeId.CritEffectTime, 0);
            public static Attribute<float> PierceChance = new SimpleAttribute<float>(AttributeId.PierceChance, 0);
            public static Attribute<float> DamageAbsorbPercent = new SimpleAttribute<float>(AttributeId.DamageAbsorbPercent, 0);
            public static Attribute<float> DamageReductionTotal = new SimpleAttribute<float>(AttributeId.DamageReductionTotal, 0);
            public static Attribute<float> DamageReductionCurrent = new SimpleAttribute<float>(AttributeId.DamageReductionCurrent, 0);
            public static Attribute<int> DamageReductionLastTick = new SimpleAttribute<int>(AttributeId.DamageReductionLastTick, 0);
            public static Attribute<float> BlockChance = new SimpleAttribute<float>(AttributeId.BlockChance, 0);
            public static Attribute<float> BlockChanceSubTotal = new SimpleAttribute<float>(AttributeId.BlockChanceSubTotal, 0);
            public static Attribute<float> BlockChanceBonusItem = new SimpleAttribute<float>(AttributeId.BlockChanceBonusItem, 0);
            public static Attribute<float> BlockChanceItem = new SimpleAttribute<float>(AttributeId.BlockChanceItem, 0);
            public static Attribute<float> BlockChanceItemTotal = new SimpleAttribute<float>(AttributeId.BlockChanceItemTotal, 0);
            public static Attribute<float> BlockChanceUncappedBonus = new SimpleAttribute<float>(AttributeId.BlockChanceUncappedBonus, 0);
            public static Attribute<float> BlockChanceCappedTotal = new SimpleAttribute<float>(AttributeId.BlockChanceCappedTotal, 0);
            public static Attribute<float> BlockAmount = new SimpleAttribute<float>(AttributeId.BlockAmount, 0);
            public static Attribute<float> BlockAmountBonusPercent = new SimpleAttribute<float>(AttributeId.BlockAmountBonusPercent, 0);
            public static Attribute<float> BlockAmountTotalMin = new SimpleAttribute<float>(AttributeId.BlockAmountTotalMin, 0);
            public static Attribute<float> BlockAmountTotalMax = new SimpleAttribute<float>(AttributeId.BlockAmountTotalMax, 0);
            public static Attribute<float> BlockAmountItemMin = new SimpleAttribute<float>(AttributeId.BlockAmountItemMin, 0);
            public static Attribute<float> BlockAmountItemDelta = new SimpleAttribute<float>(AttributeId.BlockAmountItemDelta, 0);
            public static Attribute<float> BlockAmountItemBonus = new SimpleAttribute<float>(AttributeId.BlockAmountItemBonus, 0);
            public static Attribute<float> DodgeChanceBonus = new SimpleAttribute<float>(AttributeId.DodgeChanceBonus, 0);
            public static Attribute<float> DodgeChanceBonusMelee = new SimpleAttribute<float>(AttributeId.DodgeChanceBonusMelee, 0);
            public static Attribute<float> DodgeChanceBonusRanged = new SimpleAttribute<float>(AttributeId.DodgeChanceBonusRanged, 0);
            public static Attribute<float> DodgeChanceBonusAdditive = new SimpleAttribute<float>(AttributeId.DodgeChanceBonusAdditive, 0);
            public static Attribute<float> DodgeChanceBonusHideFromToughness = new SimpleAttribute<float>(AttributeId.DodgeChanceBonusHideFromToughness, 0);
            public static Attribute<int> CannotDodge = new SimpleAttribute<int>(AttributeId.CannotDodge, 0);
            public static Attribute<float> GetHitCurrent = new SimpleAttribute<float>(AttributeId.GetHitCurrent, 0);
            public static Attribute<float> GetHitMaxBase = new SimpleAttribute<float>(AttributeId.GetHitMaxBase, 0);
            public static Attribute<float> GetHitMaxPerLevel = new SimpleAttribute<float>(AttributeId.GetHitMaxPerLevel, 0);
            public static Attribute<float> GetHitMax = new SimpleAttribute<float>(AttributeId.GetHitMax, 0);
            public static Attribute<float> GetHitRecoveryBase = new SimpleAttribute<float>(AttributeId.GetHitRecoveryBase, 0);
            public static Attribute<float> GetHitRecoveryPerLevel = new SimpleAttribute<float>(AttributeId.GetHitRecoveryPerLevel, 0);
            public static Attribute<float> GetHitRecovery = new SimpleAttribute<float>(AttributeId.GetHitRecovery, 0);
            public static Attribute<float> GetHitDamage = new SimpleAttribute<float>(AttributeId.GetHitDamage, 0);
            public static Attribute<float> GetHitDamageScalar = new SimpleAttribute<float>(AttributeId.GetHitDamageScalar, 0);
            public static Attribute<int> LastDamageMainActor = new SimpleAttribute<int>(AttributeId.LastDamageMainActor, -1);
            public static Attribute<int> LastACDAttacked = new SimpleAttribute<int>(AttributeId.LastACDAttacked, -1);
            public static Attribute<int> IgnoresCriticalHits = new SimpleAttribute<int>(AttributeId.IgnoresCriticalHits, 0);
            public static Attribute<int> Immunity = new SimpleAttribute<int>(AttributeId.Immunity, 0);
            public static Attribute<int> Untargetable = new SimpleAttribute<int>(AttributeId.Untargetable, 0);
            public static Attribute<int> Immobolize = new SimpleAttribute<int>(AttributeId.Immobolize, 0);
            public static Attribute<int> ImmuneToKnockback = new SimpleAttribute<int>(AttributeId.ImmuneToKnockback, 0);
            public static Attribute<int> PowerImmobilize = new SimpleAttribute<int>(AttributeId.PowerImmobilize, 0);
            public static Attribute<float> StunChance = new SimpleAttribute<float>(AttributeId.StunChance, 0);
            public static Attribute<float> StunLength = new SimpleAttribute<float>(AttributeId.StunLength, 0);
            public static Attribute<float> StunRecovery = new SimpleAttribute<float>(AttributeId.StunRecovery, 0);
            public static Attribute<float> StunRecoverySpeed = new SimpleAttribute<float>(AttributeId.StunRecoverySpeed, 0);
            public static Attribute<int> Stunned = new SimpleAttribute<int>(AttributeId.Stunned, 0);
            public static Attribute<int> StunImmune = new SimpleAttribute<int>(AttributeId.StunImmune, 0);
            public static Attribute<float> PoisonLengthReduction = new SimpleAttribute<float>(AttributeId.PoisonLengthReduction, 0);
            public static Attribute<int> Bleeding = new SimpleAttribute<int>(AttributeId.Bleeding, 0);
            public static Attribute<float> BleedDuration = new SimpleAttribute<float>(AttributeId.BleedDuration, 0);
            public static Attribute<int> Chilled = new SimpleAttribute<int>(AttributeId.Chilled, 0);
            public static Attribute<float> FreezeLengthReduction = new SimpleAttribute<float>(AttributeId.FreezeLengthReduction, 0);
            public static Attribute<int> FreezeImmune = new SimpleAttribute<int>(AttributeId.FreezeImmune, 0);
            public static Attribute<float> ChillDurationBonusPercent = new SimpleAttribute<float>(AttributeId.ChillDurationBonusPercent, 0);
            public static Attribute<float> FreezeDurationBonusPercent = new SimpleAttribute<float>(AttributeId.FreezeDurationBonusPercent, 0);
            public static Attribute<float> StunDurationBonusPercent = new SimpleAttribute<float>(AttributeId.StunDurationBonusPercent, 0);
            public static Attribute<float> ImmobilizeDurationBonusPercent = new SimpleAttribute<float>(AttributeId.ImmobilizeDurationBonusPercent, 0);
            public static Attribute<float> FearDurationBonusPercent = new SimpleAttribute<float>(AttributeId.FearDurationBonusPercent, 0);
            public static Attribute<float> BlindDurationBonusPercent = new SimpleAttribute<float>(AttributeId.BlindDurationBonusPercent, 0);
            public static Attribute<float> CharmDurationBonusPercent = new SimpleAttribute<float>(AttributeId.CharmDurationBonusPercent, 0);
            public static Attribute<float> SlowDurationBonusPercent = new SimpleAttribute<float>(AttributeId.SlowDurationBonusPercent, 0);
            public static Attribute<int> Webbed = new SimpleAttribute<int>(AttributeId.Webbed, 0);
            public static Attribute<int> Slow = new SimpleAttribute<int>(AttributeId.Slow, 0);
            public static Attribute<int> FireAura = new SimpleAttribute<int>(AttributeId.FireAura, 0);
            public static Attribute<int> LightningAura = new SimpleAttribute<int>(AttributeId.LightningAura, 0);
            public static Attribute<int> ColdAura = new SimpleAttribute<int>(AttributeId.ColdAura, 0);
            public static Attribute<int> PoisonAura = new SimpleAttribute<int>(AttributeId.PoisonAura, 0);
            public static Attribute<int> Blind = new SimpleAttribute<int>(AttributeId.Blind, 0);
            public static Attribute<int> Enraged = new SimpleAttribute<int>(AttributeId.Enraged, 0);
            public static Attribute<int> SlowdownImmune = new SimpleAttribute<int>(AttributeId.SlowdownImmune, 0);
            public static Attribute<int> GethitImmune = new SimpleAttribute<int>(AttributeId.GethitImmune, 0);
            public static Attribute<int> AttackSpeedReductionImmune = new SimpleAttribute<int>(AttributeId.AttackSpeedReductionImmune, 0);
            public static Attribute<float> SuffocationPerSecond = new SimpleAttribute<float>(AttributeId.SuffocationPerSecond, 0);
            public static Attribute<float> SuffocationUnitValue = new SimpleAttribute<float>(AttributeId.SuffocationUnitValue, 0);
            public static Attribute<float> ThornsPercent = new SimpleAttribute<float>(AttributeId.ThornsPercent, 0);
            public static Attribute<float> ThornsPercentAll = new SimpleAttribute<float>(AttributeId.ThornsPercentAll, 0);
            public static Attribute<float> ThornsPercentTotal = new SimpleAttribute<float>(AttributeId.ThornsPercentTotal, 0);
            public static Attribute<float> ThornsFixed = new SimpleAttribute<float>(AttributeId.ThornsFixed, 0);
            public static Attribute<float> ThornsFixedBonusPercent = new SimpleAttribute<float>(AttributeId.ThornsFixedBonusPercent, 0);
            public static Attribute<float> ThornsFixedTotal = new SimpleAttribute<float>(AttributeId.ThornsFixedTotal, 0);
            public static Attribute<float> ThornsAOERadius = new SimpleAttribute<float>(AttributeId.ThornsAOERadius, 0);
            public static Attribute<int> ThornsHasDamageType = new SimpleAttribute<int>(AttributeId.ThornsHasDamageType, 0);
            public static Attribute<float> OnFirstHitThornsPercent = new SimpleAttribute<float>(AttributeId.OnFirstHitThornsPercent, 0);
            public static Attribute<float> StealHealthPercent = new SimpleAttribute<float>(AttributeId.StealHealthPercent, 0);
            public static Attribute<float> StealManaPercent = new SimpleAttribute<float>(AttributeId.StealManaPercent, 0);
            public static Attribute<float> ResourceOnHit = new SimpleAttribute<float>(AttributeId.ResourceOnHit, 0);
            public static Attribute<float> ResourceOnHitBonusPct = new SimpleAttribute<float>(AttributeId.ResourceOnHitBonusPct, 0);
            public static Attribute<float> ResourceOnHitBonus = new SimpleAttribute<float>(AttributeId.ResourceOnHitBonus, 0);
            public static Attribute<float> ResourceOnKill = new SimpleAttribute<float>(AttributeId.ResourceOnKill, 0);
            public static Attribute<float> ResourceOnCrit = new SimpleAttribute<float>(AttributeId.ResourceOnCrit, 0);
            public static Attribute<float> HitpointsOnHit = new SimpleAttribute<float>(AttributeId.HitpointsOnHit, 0);
            public static Attribute<float> HitpointsOnKill = new SimpleAttribute<float>(AttributeId.HitpointsOnKill, 0);
            public static Attribute<float> HitpointsOnKillReductionPercent = new SimpleAttribute<float>(AttributeId.HitpointsOnKillReductionPercent, 0);
            public static Attribute<float> HitpointsOnKillTotal = new SimpleAttribute<float>(AttributeId.HitpointsOnKillTotal, 0);
            public static Attribute<float> DamageToMana = new SimpleAttribute<float>(AttributeId.DamageToMana, 0);
            public static Attribute<int> LastProcTime = new SimpleAttribute<int>(AttributeId.LastProcTime, 0);
            public static Attribute<float> DamagePowerDelta = new SimpleAttribute<float>(AttributeId.DamagePowerDelta, 0);
            public static Attribute<float> DamagePowerMin = new SimpleAttribute<float>(AttributeId.DamagePowerMin, 0);
            public static Attribute<int> RopeOverlay = new SimpleAttribute<int>(AttributeId.RopeOverlay, -1);
            public static Attribute<int> GeneralCooldown = new SimpleAttribute<int>(AttributeId.GeneralCooldown, -1);
            public static Attribute<int> PowerCooldown = new SimpleAttribute<int>(AttributeId.PowerCooldown, -1);
            public static Attribute<int> PowerCooldownStart = new SimpleAttribute<int>(AttributeId.PowerCooldownStart, -1);
            public static Attribute<int> ProcCooldown = new SimpleAttribute<int>(AttributeId.ProcCooldown, 0);
            public static Attribute<int> EmoteCooldown = new SimpleAttribute<int>(AttributeId.EmoteCooldown, 0);
            public static Attribute<float> ProjectileSpeed = new SimpleAttribute<float>(AttributeId.ProjectileSpeed, 0);
            public static Attribute<float> ProjectileSpeedIncreasePercent = new SimpleAttribute<float>(AttributeId.ProjectileSpeedIncreasePercent, 0);
            public static Attribute<int> DestroyWhenPathBlocked = new SimpleAttribute<int>(AttributeId.DestroyWhenPathBlocked, 0);
            public static Attribute<int> SkillToggledState = new SimpleAttribute<int>(AttributeId.SkillToggledState, 0);
            public static Attribute<int> SkillCharges = new SimpleAttribute<int>(AttributeId.SkillCharges, 0);
            public static Attribute<int> NextChargeGainedtime = new SimpleAttribute<int>(AttributeId.NextChargeGainedtime, 0);
            public static Attribute<int> RechargeStartTime = new SimpleAttribute<int>(AttributeId.RechargeStartTime, 0);
            public static Attribute<int> Act = new SimpleAttribute<int>(AttributeId.Act, -1);
            public static Attribute<int> Difficulty = new SimpleAttribute<int>(AttributeId.Difficulty, -1);
            public static Attribute<float> LastDamageAmount = new SimpleAttribute<float>(AttributeId.LastDamageAmount, -1);
            public static Attribute<int> InKnockback = new SimpleAttribute<int>(AttributeId.InKnockback, 0);
            public static Attribute<float> AmplifyDamageTypePercent = new SimpleAttribute<float>(AttributeId.AmplifyDamageTypePercent, 0);
            public static Attribute<float> AmplifyDamageSkillPercent = new SimpleAttribute<float>(AttributeId.AmplifyDamageSkillPercent, 0);
            public static Attribute<float> AmplifyDamagePercent = new SimpleAttribute<float>(AttributeId.AmplifyDamagePercent, 0);
            public static Attribute<int> DurabilityCur = new SimpleAttribute<int>(AttributeId.DurabilityCur, 0);
            public static Attribute<int> DurabilityMax = new SimpleAttribute<int>(AttributeId.DurabilityMax, 0);
            public static Attribute<int> DurabilityLastDamage = new SimpleAttribute<int>(AttributeId.DurabilityLastDamage, 0);
            public static Attribute<int> ItemQualityLevel = new SimpleAttribute<int>(AttributeId.ItemQualityLevel, -1);
            public static Attribute<int> ItemQualityLevelIdentified = new SimpleAttribute<int>(AttributeId.ItemQualityLevelIdentified, -1);
            public static Attribute<float> ItemCostPercentBonus = new SimpleAttribute<float>(AttributeId.ItemCostPercentBonus, 0);
            public static Attribute<int> ItemEquipped = new SimpleAttribute<int>(AttributeId.ItemEquipped, 0);
            public static Attribute<int> ItemPing = new SimpleAttribute<int>(AttributeId.ItemPing, -1);
            public static Attribute<float> Requirement = new SimpleAttribute<float>(AttributeId.Requirement, 0);
            public static Attribute<float> RequirementsEasePercent = new SimpleAttribute<float>(AttributeId.RequirementsEasePercent, 0);
            public static Attribute<float> RequirementWhenEquipped = new SimpleAttribute<float>(AttributeId.RequirementWhenEquipped, 0);
            public static Attribute<int> Sockets = new SimpleAttribute<int>(AttributeId.Sockets, 0);
            public static Attribute<int> SocketsFilled = new SimpleAttribute<int>(AttributeId.SocketsFilled, 0);
            public static Attribute<float> StatsAllBonus = new SimpleAttribute<float>(AttributeId.StatsAllBonus, 0);
            public static Attribute<int> ItemBoundToACD = new SimpleAttribute<int>(AttributeId.ItemBoundToACD, -1);
            public static Attribute<int> ItemLockedToACD = new SimpleAttribute<int>(AttributeId.ItemLockedToACD, -1);
            public static Attribute<int> ItemBindingLevelOverride = new SimpleAttribute<int>(AttributeId.ItemBindingLevelOverride, 0);
            public static Attribute<int> ItemLegendaryItemLevelOverride = new SimpleAttribute<int>(AttributeId.ItemLegendaryItemLevelOverride, 0);
            public static Attribute<int> ItemTargetedPlayerClass = new SimpleAttribute<int>(AttributeId.ItemTargetedPlayerClass, -1);
            public static Attribute<int> ItemTargetedHirelingClass = new SimpleAttribute<int>(AttributeId.ItemTargetedHirelingClass, 0);
            public static Attribute<int> ItemStackQuantityHi = new SimpleAttribute<int>(AttributeId.ItemStackQuantityHi, 0);
            public static Attribute<int> ItemStackQuantityLo = new SimpleAttribute<int>(AttributeId.ItemStackQuantityLo, 0);
            public static Attribute<float> RunSpeedGranted = new SimpleAttribute<float>(AttributeId.RunSpeedGranted, 0);
            public static Attribute<int> RunSpeedDuration = new SimpleAttribute<int>(AttributeId.RunSpeedDuration, 0);
            public static Attribute<int> IdentifyCost = new SimpleAttribute<int>(AttributeId.IdentifyCost, 0);
            public static Attribute<int> Seed = new SimpleAttribute<int>(AttributeId.Seed, 0);
            public static Attribute<int> IsCrafted = new SimpleAttribute<int>(AttributeId.IsCrafted, 0);
            public static Attribute<int> IsVendorBought = new SimpleAttribute<int>(AttributeId.IsVendorBought, 0);
            public static Attribute<int> DyeType = new SimpleAttribute<int>(AttributeId.DyeType, 0);
            public static Attribute<int> Loot20Drop = new SimpleAttribute<int>(AttributeId.Loot20Drop, 0);
            public static Attribute<int> Post212Drop = new SimpleAttribute<int>(AttributeId.Post212Drop, 0);
            public static Attribute<int> AncientRank = new SimpleAttribute<int>(AttributeId.AncientRank, 0);
            public static Attribute<int> Unidentified = new SimpleAttribute<int>(AttributeId.Unidentified, 0);
            public static Attribute<int> RemoveLevelReq = new SimpleAttribute<int>(AttributeId.RemoveLevelReq, 0);
            public static Attribute<int> ConsumableAddSockets = new SimpleAttribute<int>(AttributeId.ConsumableAddSockets, 0);
            public static Attribute<int> AddSocketsTypeWeapon = new SimpleAttribute<int>(AttributeId.AddSocketsTypeWeapon, 0);
            public static Attribute<int> AddSocketsTypeOffhand = new SimpleAttribute<int>(AttributeId.AddSocketsTypeOffhand, 0);
            public static Attribute<int> AddSocketsTypeLegs = new SimpleAttribute<int>(AttributeId.AddSocketsTypeLegs, 0);
            public static Attribute<int> AddSocketsTypeChest = new SimpleAttribute<int>(AttributeId.AddSocketsTypeChest, 0);
            public static Attribute<int> AddSocketsTypeHelm = new SimpleAttribute<int>(AttributeId.AddSocketsTypeHelm, 0);
            public static Attribute<int> AddSocketsTypeJewelry = new SimpleAttribute<int>(AttributeId.AddSocketsTypeJewelry, 0);
            public static Attribute<int> EnchantedAffixOld = new SimpleAttribute<int>(AttributeId.EnchantedAffixOld, -1);
            public static Attribute<int> EnchantedAffixNew = new SimpleAttribute<int>(AttributeId.EnchantedAffixNew, -1);
            public static Attribute<int> EnchantedAffixSeed = new SimpleAttribute<int>(AttributeId.EnchantedAffixSeed, 0);
            public static Attribute<int> EnchantedAffixCount = new SimpleAttribute<int>(AttributeId.EnchantedAffixCount, 0);
            public static Attribute<int> TransmogGBID = new SimpleAttribute<int>(AttributeId.TransmogGBID, -1);
            public static Attribute<int> TransmogGBIDTempOverride = new SimpleAttribute<int>(AttributeId.TransmogGBIDTempOverride, -1);
            public static Attribute<int> HighlySalvageable = new SimpleAttribute<int>(AttributeId.HighlySalvageable, 0);
            public static Attribute<int> ItemUnlockTimeHi = new SimpleAttribute<int>(AttributeId.ItemUnlockTimeHi, 0);
            public static Attribute<int> ItemUnlockTimeLo = new SimpleAttribute<int>(AttributeId.ItemUnlockTimeLo, 0);
            public static Attribute<int> CubeEnchantedGemRank = new SimpleAttribute<int>(AttributeId.CubeEnchantedGemRank, 0);
            public static Attribute<int> CubeEnchantedGemType = new SimpleAttribute<int>(AttributeId.CubeEnchantedGemType, 0);
            public static Attribute<float> CubeEnchantedStrengthItem = new SimpleAttribute<float>(AttributeId.CubeEnchantedStrengthItem, 0);
            public static Attribute<float> CubeEnchantedDexterityItem = new SimpleAttribute<float>(AttributeId.CubeEnchantedDexterityItem, 0);
            public static Attribute<float> CubeEnchantedIntelligenceItem = new SimpleAttribute<float>(AttributeId.CubeEnchantedIntelligenceItem, 0);
            public static Attribute<float> CubeEnchantedVitalityItem = new SimpleAttribute<float>(AttributeId.CubeEnchantedVitalityItem, 0);
            public static Attribute<int> AlwaysPlaysGetHit = new SimpleAttribute<int>(AttributeId.AlwaysPlaysGetHit, 0);
            public static Attribute<int> Hidden = new SimpleAttribute<int>(AttributeId.Hidden, 0);
            public static Attribute<int> AlphaForOtherPlayers = new SimpleAttribute<int>(AttributeId.AlphaForOtherPlayers, -1);
            public static Attribute<int> AlphaAttachments = new SimpleAttribute<int>(AttributeId.AlphaAttachments, 0);
            public static Attribute<int> RActorFadeGroup = new SimpleAttribute<int>(AttributeId.RActorFadeGroup, -1);
            public static Attribute<int> QuestRange = new SimpleAttribute<int>(AttributeId.QuestRange, -1);
            public static Attribute<int> AttackCooldownMin = new SimpleAttribute<int>(AttributeId.AttackCooldownMin, 0);
            public static Attribute<int> AttackCooldownDelta = new SimpleAttribute<int>(AttributeId.AttackCooldownDelta, 0);
            public static Attribute<int> InitialCooldownMinTotal = new SimpleAttribute<int>(AttributeId.InitialCooldownMinTotal, 0);
            public static Attribute<int> InitialCooldownDeltaTotal = new SimpleAttribute<int>(AttributeId.InitialCooldownDeltaTotal, 0);
            public static Attribute<int> AttackCooldownMinTotal = new SimpleAttribute<int>(AttributeId.AttackCooldownMinTotal, 0);
            public static Attribute<int> AttackCooldownDeltaTotal = new SimpleAttribute<int>(AttributeId.AttackCooldownDeltaTotal, 0);
            public static Attribute<int> ClosingCooldownMinTotal = new SimpleAttribute<int>(AttributeId.ClosingCooldownMinTotal, 0);
            public static Attribute<int> ClosingCooldownDeltaTotal = new SimpleAttribute<int>(AttributeId.ClosingCooldownDeltaTotal, 0);
            public static Attribute<int> QuestMonster = new SimpleAttribute<int>(AttributeId.QuestMonster, 0);
            public static Attribute<int> QuestMonsterEffect = new SimpleAttribute<int>(AttributeId.QuestMonsterEffect, -1);
            public static Attribute<int> TreasureClass = new SimpleAttribute<int>(AttributeId.TreasureClass, -1);
            public static Attribute<int> RemovesBodyOnDeath = new SimpleAttribute<int>(AttributeId.RemovesBodyOnDeath, 0);
            public static Attribute<int> InitialCooldownMin = new SimpleAttribute<int>(AttributeId.InitialCooldownMin, 0);
            public static Attribute<int> InitialCooldownDelta = new SimpleAttribute<int>(AttributeId.InitialCooldownDelta, 0);
            public static Attribute<float> KnockbackWeight = new SimpleAttribute<float>(AttributeId.KnockbackWeight, 0);
            public static Attribute<int> UntargetableByPets = new SimpleAttribute<int>(AttributeId.UntargetableByPets, 0);
            public static Attribute<int> DamageStateCurrent = new SimpleAttribute<int>(AttributeId.DamageStateCurrent, 0);
            public static Attribute<int> DamageStateMax = new SimpleAttribute<int>(AttributeId.DamageStateMax, 0);
            public static Attribute<int> IsPlayerDecoy = new SimpleAttribute<int>(AttributeId.IsPlayerDecoy, 0);
            public static Attribute<float> CustomTargetWeight = new SimpleAttribute<float>(AttributeId.CustomTargetWeight, 0);
            public static Attribute<int> GizmoState = new SimpleAttribute<int>(AttributeId.GizmoState, -1);
            public static Attribute<int> GizmoCharges = new SimpleAttribute<int>(AttributeId.GizmoCharges, 0);
            public static Attribute<int> ChestOpen = new SimpleAttribute<int>(AttributeId.ChestOpen, 0);
            public static Attribute<int> DoorLocked = new SimpleAttribute<int>(AttributeId.DoorLocked, 0);
            public static Attribute<int> DoorTimer = new SimpleAttribute<int>(AttributeId.DoorTimer, -1);
            public static Attribute<int> GizmoDisabledByScript = new SimpleAttribute<int>(AttributeId.GizmoDisabledByScript, 0);
            public static Attribute<int> GizmoOperatorACDID = new SimpleAttribute<int>(AttributeId.GizmoOperatorACDID, -1);
            public static Attribute<int> TriggeringCount = new SimpleAttribute<int>(AttributeId.TriggeringCount, 0);
            public static Attribute<float> GizmoOperationRadiusOverride = new SimpleAttribute<float>(AttributeId.GizmoOperationRadiusOverride, 0);
            public static Attribute<float> GatePosition = new SimpleAttribute<float>(AttributeId.GatePosition, 0);
            public static Attribute<float> GateVelocity = new SimpleAttribute<float>(AttributeId.GateVelocity, 0);
            public static Attribute<int> GizmoHasBeenOperated = new SimpleAttribute<int>(AttributeId.GizmoHasBeenOperated, 0);
            public static Attribute<int> BannerUsable = new SimpleAttribute<int>(AttributeId.BannerUsable, 0);
            public static Attribute<int> BannerPlayerInCombat = new SimpleAttribute<int>(AttributeId.BannerPlayerInCombat, 0);
            public static Attribute<int> PetOwner = new SimpleAttribute<int>(AttributeId.PetOwner, -1);
            public static Attribute<int> PetCreator = new SimpleAttribute<int>(AttributeId.PetCreator, -1);
            public static Attribute<int> PetType = new SimpleAttribute<int>(AttributeId.PetType, -1);
            public static Attribute<int> DropsNoLoot = new SimpleAttribute<int>(AttributeId.DropsNoLoot, 0);
            public static Attribute<int> GrantsNoXP = new SimpleAttribute<int>(AttributeId.GrantsNoXP, 0);
            public static Attribute<int> HirelingClass = new SimpleAttribute<int>(AttributeId.HirelingClass, 0);
            public static Attribute<int> SummonedBySNO = new SimpleAttribute<int>(AttributeId.SummonedBySNO, -1);
            public static Attribute<float> PetProcScalar = new SimpleAttribute<float>(AttributeId.PetProcScalar, 1065353216);
            public static Attribute<int> PetCannotBeDismissed = new SimpleAttribute<int>(AttributeId.PetCannotBeDismissed, 0);
            public static Attribute<int> IsNPC = new SimpleAttribute<int>(AttributeId.IsNPC, 0);
            public static Attribute<int> NPCIsOperatable = new SimpleAttribute<int>(AttributeId.NPCIsOperatable, 0);
            public static Attribute<int> NPCIsEscorting = new SimpleAttribute<int>(AttributeId.NPCIsEscorting, 0);
            public static Attribute<int> NPCHasInteractOptions = new SimpleAttribute<int>(AttributeId.NPCHasInteractOptions, 0);
            public static Attribute<int> ConversationIcon = new SimpleAttribute<int>(AttributeId.ConversationIcon, -1);
            public static Attribute<int> ConversationIconOverride = new SimpleAttribute<int>(AttributeId.ConversationIconOverride, -1);
            public static Attribute<int> CalloutCooldown = new SimpleAttribute<int>(AttributeId.CalloutCooldown, -1);
            public static Attribute<int> BanterCooldown = new SimpleAttribute<int>(AttributeId.BanterCooldown, -1);
            public static Attribute<int> ConversationHeardCount = new SimpleAttribute<int>(AttributeId.ConversationHeardCount, 0);
            public static Attribute<int> LastTickShopEntered = new SimpleAttribute<int>(AttributeId.LastTickShopEntered, -1);
            public static Attribute<int> IsHelper = new SimpleAttribute<int>(AttributeId.IsHelper, 0);
            public static Attribute<float> Axe = new SimpleAttribute<float>(AttributeId.Axe, 0);
            public static Attribute<float> Axe2H = new SimpleAttribute<float>(AttributeId.Axe2H, 0);
            public static Attribute<float> ThrowingAxe = new SimpleAttribute<float>(AttributeId.ThrowingAxe, 0);
            public static Attribute<float> AxeAny = new SimpleAttribute<float>(AttributeId.AxeAny, 0);
            public static Attribute<float> Bow = new SimpleAttribute<float>(AttributeId.Bow, 0);
            public static Attribute<float> Crossbow = new SimpleAttribute<float>(AttributeId.Crossbow, 0);
            public static Attribute<float> BowAny = new SimpleAttribute<float>(AttributeId.BowAny, 0);
            public static Attribute<float> Club = new SimpleAttribute<float>(AttributeId.Club, 0);
            public static Attribute<float> Club2H = new SimpleAttribute<float>(AttributeId.Club2H, 0);
            public static Attribute<float> ClubAny = new SimpleAttribute<float>(AttributeId.ClubAny, 0);
            public static Attribute<float> Dagger = new SimpleAttribute<float>(AttributeId.Dagger, 0);
            public static Attribute<float> Mace = new SimpleAttribute<float>(AttributeId.Mace, 0);
            public static Attribute<float> Mace2H = new SimpleAttribute<float>(AttributeId.Mace2H, 0);
            public static Attribute<float> MaceAny = new SimpleAttribute<float>(AttributeId.MaceAny, 0);
            public static Attribute<float> Sword = new SimpleAttribute<float>(AttributeId.Sword, 0);
            public static Attribute<float> Sword2H = new SimpleAttribute<float>(AttributeId.Sword2H, 0);
            public static Attribute<float> SwordAny = new SimpleAttribute<float>(AttributeId.SwordAny, 0);
            public static Attribute<float> Polearm = new SimpleAttribute<float>(AttributeId.Polearm, 0);
            public static Attribute<float> Spear = new SimpleAttribute<float>(AttributeId.Spear, 0);
            public static Attribute<float> Wand = new SimpleAttribute<float>(AttributeId.Wand, 0);
            public static Attribute<float> ColdStaff = new SimpleAttribute<float>(AttributeId.ColdStaff, 0);
            public static Attribute<float> FireStaff = new SimpleAttribute<float>(AttributeId.FireStaff, 0);
            public static Attribute<float> LightningStaff = new SimpleAttribute<float>(AttributeId.LightningStaff, 0);
            public static Attribute<float> PoisonStaff = new SimpleAttribute<float>(AttributeId.PoisonStaff, 0);
            public static Attribute<float> StaffAny = new SimpleAttribute<float>(AttributeId.StaffAny, 0);
            public static Attribute<float> Weapon1H = new SimpleAttribute<float>(AttributeId.Weapon1H, 0);
            public static Attribute<float> Weapon2H = new SimpleAttribute<float>(AttributeId.Weapon2H, 0);
            public static Attribute<float> WeaponMelee = new SimpleAttribute<float>(AttributeId.WeaponMelee, 0);
            public static Attribute<float> WeaponRanged = new SimpleAttribute<float>(AttributeId.WeaponRanged, 0);
            public static Attribute<float> Quiver = new SimpleAttribute<float>(AttributeId.Quiver, 0);
            public static Attribute<int> ReincarnationBuff = new SimpleAttribute<int>(AttributeId.ReincarnationBuff, -1);
            public static Attribute<int> DeadBodyAnimTag = new SimpleAttribute<int>(AttributeId.DeadBodyAnimTag, -1);
            public static Attribute<int> SpawnedbyACDID = new SimpleAttribute<int>(AttributeId.SpawnedbyACDID, -1);
            public static Attribute<int> SummonedByACDID = new SimpleAttribute<int>(AttributeId.SummonedByACDID, -1);
            public static Attribute<int> SummonerID = new SimpleAttribute<int>(AttributeId.SummonerID, -1);
            public static Attribute<int> BannerACDID = new SimpleAttribute<int>(AttributeId.BannerACDID, -1);
            public static Attribute<float> BreakableShieldHP = new SimpleAttribute<float>(AttributeId.BreakableShieldHP, 0);
            public static Attribute<int> CurrentWeaponClass = new SimpleAttribute<int>(AttributeId.CurrentWeaponClass, -1);
            public static Attribute<int> WeaponsSheathed = new SimpleAttribute<int>(AttributeId.WeaponsSheathed, 0);
            public static Attribute<int> HeldInOffHand = new SimpleAttribute<int>(AttributeId.HeldInOffHand, 0);
            public static Attribute<float> AttacksPerSecondItemMainHand = new SimpleAttribute<float>(AttributeId.AttacksPerSecondItemMainHand, 0);
            public static Attribute<float> AttacksPerSecondItemOffHand = new SimpleAttribute<float>(AttributeId.AttacksPerSecondItemOffHand, 0);
            public static Attribute<float> AttacksPerSecondItemTotalMainHand = new SimpleAttribute<float>(AttributeId.AttacksPerSecondItemTotalMainHand, 0);
            public static Attribute<float> AttacksPerSecondItemTotalOffHand = new SimpleAttribute<float>(AttributeId.AttacksPerSecondItemTotalOffHand, 0);
            public static Attribute<float> DamageWeaponMinTotalMainHand = new SimpleAttribute<float>(AttributeId.DamageWeaponMinTotalMainHand, 0);
            public static Attribute<float> DamageWeaponMinTotalOffHand = new SimpleAttribute<float>(AttributeId.DamageWeaponMinTotalOffHand, 0);
            public static Attribute<float> DamageWeaponDeltaTotalMainHand = new SimpleAttribute<float>(AttributeId.DamageWeaponDeltaTotalMainHand, 0);
            public static Attribute<float> DamageWeaponDeltaTotalOffHand = new SimpleAttribute<float>(AttributeId.DamageWeaponDeltaTotalOffHand, 0);
            public static Attribute<float> AttacksPerSecondItemCurrentHand = new SimpleAttribute<float>(AttributeId.AttacksPerSecondItemCurrentHand, 0);
            public static Attribute<float> DamageWeaponMinTotalCurrentHand = new SimpleAttribute<float>(AttributeId.DamageWeaponMinTotalCurrentHand, 0);
            public static Attribute<float> DamageWeaponDeltaTotalCurrentHand = new SimpleAttribute<float>(AttributeId.DamageWeaponDeltaTotalCurrentHand, 0);
            public static Attribute<int> HasSpecialDeathAnimTag = new SimpleAttribute<int>(AttributeId.HasSpecialDeathAnimTag, -1);
            public static Attribute<int> DeathTypeOverride = new SimpleAttribute<int>(AttributeId.DeathTypeOverride, -1);
            public static Attribute<int> InCombat = new SimpleAttribute<int>(AttributeId.InCombat, 0);
            public static Attribute<int> InCombatNextTickCheck = new SimpleAttribute<int>(AttributeId.InCombatNextTickCheck, 0);
            public static Attribute<int> InConversation = new SimpleAttribute<int>(AttributeId.InConversation, 0);
            public static Attribute<int> LastTickPotionUsed = new SimpleAttribute<int>(AttributeId.LastTickPotionUsed, -1);
            public static Attribute<float> PotionDilutionPercent = new SimpleAttribute<float>(AttributeId.PotionDilutionPercent, 0);
            public static Attribute<float> OutOfCombatHealthRegenPercent = new SimpleAttribute<float>(AttributeId.OutOfCombatHealthRegenPercent, 0);
            public static Attribute<float> OutOfCombatManaRegenPercent = new SimpleAttribute<float>(AttributeId.OutOfCombatManaRegenPercent, 0);
            public static Attribute<int> PotionDilutionDuration = new SimpleAttribute<int>(AttributeId.PotionDilutionDuration, -1);
            public static Attribute<float> PotionDilutionScalar = new SimpleAttribute<float>(AttributeId.PotionDilutionScalar, 0);
            public static Attribute<int> Feared = new SimpleAttribute<int>(AttributeId.Feared, 0);
            public static Attribute<int> FearImmune = new SimpleAttribute<int>(AttributeId.FearImmune, 0);
            public static Attribute<int> LastDamageACD = new SimpleAttribute<int>(AttributeId.LastDamageACD, -1);
            public static Attribute<int> AttachedToACD = new SimpleAttribute<int>(AttributeId.AttachedToACD, -1);
            public static Attribute<int> AttachmentACD = new SimpleAttribute<int>(AttributeId.AttachmentACD, -1);
            public static Attribute<int> NormalAttackReplacementPowerSNO = new SimpleAttribute<int>(AttributeId.NormalAttackReplacementPowerSNO, -1);
            public static Attribute<float> DamageTypeOverride = new SimpleAttribute<float>(AttributeId.DamageTypeOverride, 0);
            public static Attribute<float> MinionCountBonusPercent = new SimpleAttribute<float>(AttributeId.MinionCountBonusPercent, 0);
            public static Attribute<int> ExpensiveProcCount = new SimpleAttribute<int>(AttributeId.ExpensiveProcCount, 0);
            public static Attribute<float> ChampionTeleportTimeMinInSeconds = new SimpleAttribute<float>(AttributeId.ChampionTeleportTimeMinInSeconds, 0);
            public static Attribute<float> ChampionTeleportTimeDeltaInSeconds = new SimpleAttribute<float>(AttributeId.ChampionTeleportTimeDeltaInSeconds, 0);
            public static Attribute<int> ChampionCloneNextTick = new SimpleAttribute<int>(AttributeId.ChampionCloneNextTick, 0);
            public static Attribute<float> ChampionCloneTimeMinInSeconds = new SimpleAttribute<float>(AttributeId.ChampionCloneTimeMinInSeconds, 0);
            public static Attribute<float> ChampionCloneTimeDeltaInSeconds = new SimpleAttribute<float>(AttributeId.ChampionCloneTimeDeltaInSeconds, 0);
            public static Attribute<float> ChampionCloneHitpointBonusPercent = new SimpleAttribute<float>(AttributeId.ChampionCloneHitpointBonusPercent, 0);
            public static Attribute<float> ChampionCloneDamageBonusPercent = new SimpleAttribute<float>(AttributeId.ChampionCloneDamageBonusPercent, 0);
            public static Attribute<int> ChampionGhostlyNextTick = new SimpleAttribute<int>(AttributeId.ChampionGhostlyNextTick, 0);
            public static Attribute<float> ChampionGhostlyInactiveTimeMinInSeconds = new SimpleAttribute<float>(AttributeId.ChampionGhostlyInactiveTimeMinInSeconds, 0);
            public static Attribute<float> ChampionGhostlyInactiveTimeDeltaInSeconds = new SimpleAttribute<float>(AttributeId.ChampionGhostlyInactiveTimeDeltaInSeconds, 0);
            public static Attribute<float> ChampionGhostlyActiveTimeMinInSeconds = new SimpleAttribute<float>(AttributeId.ChampionGhostlyActiveTimeMinInSeconds, 0);
            public static Attribute<float> ChampionGhostlyActiveTimeDeltaInSeconds = new SimpleAttribute<float>(AttributeId.ChampionGhostlyActiveTimeDeltaInSeconds, 0);
            public static Attribute<float> ChampionGhostlySavedDodgeChance = new SimpleAttribute<float>(AttributeId.ChampionGhostlySavedDodgeChance, 0);
            public static Attribute<int> ChampionGhostly = new SimpleAttribute<int>(AttributeId.ChampionGhostly, 0);
            public static Attribute<int> BaseElement = new SimpleAttribute<int>(AttributeId.BaseElement, -1);
            public static Attribute<float> ProjectileAmountBonusPercent = new SimpleAttribute<float>(AttributeId.ProjectileAmountBonusPercent, 0);
            public static Attribute<float> ProjectileReflectChance = new SimpleAttribute<float>(AttributeId.ProjectileReflectChance, 0);
            public static Attribute<int> ProjectileReflectForcedTarget = new SimpleAttribute<int>(AttributeId.ProjectileReflectForcedTarget, -1);
            public static Attribute<float> ProjectileReflectDamageScalar = new SimpleAttribute<float>(AttributeId.ProjectileReflectDamageScalar, 1065353216);
            public static Attribute<int> ProjectileReflectHasDamageCap = new SimpleAttribute<int>(AttributeId.ProjectileReflectHasDamageCap, 0);
            public static Attribute<float> ProjectileReflectDamageCapRemaining = new SimpleAttribute<float>(AttributeId.ProjectileReflectDamageCapRemaining, 0);
            public static Attribute<float> AttackFearChance = new SimpleAttribute<float>(AttributeId.AttackFearChance, 0);
            public static Attribute<float> AttackFearTimeMin = new SimpleAttribute<float>(AttributeId.AttackFearTimeMin, 0);
            public static Attribute<float> AttackFearTimeDelta = new SimpleAttribute<float>(AttributeId.AttackFearTimeDelta, 0);
            public static Attribute<int> BuffVisualEffect = new SimpleAttribute<int>(AttributeId.BuffVisualEffect, 0);
            public static Attribute<int> BuffIconStartTick0 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick0, 0);
            public static Attribute<int> BuffIconStartTick1 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick1, 0);
            public static Attribute<int> BuffIconStartTick2 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick2, 0);
            public static Attribute<int> BuffIconStartTick3 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick3, 0);
            public static Attribute<int> BuffIconStartTick4 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick4, 0);
            public static Attribute<int> BuffIconStartTick5 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick5, 0);
            public static Attribute<int> BuffIconStartTick6 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick6, 0);
            public static Attribute<int> BuffIconStartTick7 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick7, 0);
            public static Attribute<int> BuffIconStartTick8 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick8, 0);
            public static Attribute<int> BuffIconStartTick9 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick9, 0);
            public static Attribute<int> BuffIconStartTick10 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick10, 0);
            public static Attribute<int> BuffIconStartTick11 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick11, 0);
            public static Attribute<int> BuffIconStartTick12 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick12, 0);
            public static Attribute<int> BuffIconStartTick13 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick13, 0);
            public static Attribute<int> BuffIconStartTick14 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick14, 0);
            public static Attribute<int> BuffIconStartTick15 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick15, 0);
            public static Attribute<int> BuffIconStartTick16 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick16, 0);
            public static Attribute<int> BuffIconStartTick17 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick17, 0);
            public static Attribute<int> BuffIconStartTick18 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick18, 0);
            public static Attribute<int> BuffIconStartTick19 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick19, 0);
            public static Attribute<int> BuffIconStartTick20 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick20, 0);
            public static Attribute<int> BuffIconStartTick21 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick21, 0);
            public static Attribute<int> BuffIconStartTick22 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick22, 0);
            public static Attribute<int> BuffIconStartTick23 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick23, 0);
            public static Attribute<int> BuffIconStartTick24 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick24, 0);
            public static Attribute<int> BuffIconStartTick25 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick25, 0);
            public static Attribute<int> BuffIconStartTick26 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick26, 0);
            public static Attribute<int> BuffIconStartTick27 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick27, 0);
            public static Attribute<int> BuffIconStartTick28 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick28, 0);
            public static Attribute<int> BuffIconStartTick29 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick29, 0);
            public static Attribute<int> BuffIconStartTick30 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick30, 0);
            public static Attribute<int> BuffIconStartTick31 = new SimpleAttribute<int>(AttributeId.BuffIconStartTick31, 0);
            public static Attribute<int> BuffIconEndTick0 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick0, 0);
            public static Attribute<int> BuffIconEndTick1 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick1, 0);
            public static Attribute<int> BuffIconEndTick2 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick2, 0);
            public static Attribute<int> BuffIconEndTick3 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick3, 0);
            public static Attribute<int> BuffIconEndTick4 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick4, 0);
            public static Attribute<int> BuffIconEndTick5 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick5, 0);
            public static Attribute<int> BuffIconEndTick6 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick6, 0);
            public static Attribute<int> BuffIconEndTick7 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick7, 0);
            public static Attribute<int> BuffIconEndTick8 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick8, 0);
            public static Attribute<int> BuffIconEndTick9 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick9, 0);
            public static Attribute<int> BuffIconEndTick10 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick10, 0);
            public static Attribute<int> BuffIconEndTick11 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick11, 0);
            public static Attribute<int> BuffIconEndTick12 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick12, 0);
            public static Attribute<int> BuffIconEndTick13 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick13, 0);
            public static Attribute<int> BuffIconEndTick14 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick14, 0);
            public static Attribute<int> BuffIconEndTick15 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick15, 0);
            public static Attribute<int> BuffIconEndTick16 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick16, 0);
            public static Attribute<int> BuffIconEndTick17 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick17, 0);
            public static Attribute<int> BuffIconEndTick18 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick18, 0);
            public static Attribute<int> BuffIconEndTick19 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick19, 0);
            public static Attribute<int> BuffIconEndTick20 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick20, 0);
            public static Attribute<int> BuffIconEndTick21 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick21, 0);
            public static Attribute<int> BuffIconEndTick22 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick22, 0);
            public static Attribute<int> BuffIconEndTick23 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick23, 0);
            public static Attribute<int> BuffIconEndTick24 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick24, 0);
            public static Attribute<int> BuffIconEndTick25 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick25, 0);
            public static Attribute<int> BuffIconEndTick26 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick26, 0);
            public static Attribute<int> BuffIconEndTick27 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick27, 0);
            public static Attribute<int> BuffIconEndTick28 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick28, 0);
            public static Attribute<int> BuffIconEndTick29 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick29, 0);
            public static Attribute<int> BuffIconEndTick30 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick30, 0);
            public static Attribute<int> BuffIconEndTick31 = new SimpleAttribute<int>(AttributeId.BuffIconEndTick31, 0);
            public static Attribute<int> CouldHaveRagdolled = new SimpleAttribute<int>(AttributeId.CouldHaveRagdolled, 0);
            public static Attribute<int> AmbientDamageEffectLastTime = new SimpleAttribute<int>(AttributeId.AmbientDamageEffectLastTime, 0);
            public static Attribute<float> ScaleBonus = new SimpleAttribute<float>(AttributeId.ScaleBonus, 0);
            public static Attribute<int> ScaleBonusIsImmediate = new SimpleAttribute<int>(AttributeId.ScaleBonusIsImmediate, 0);
            public static Attribute<int> DeletedOnServer = new SimpleAttribute<int>(AttributeId.DeletedOnServer, 0);
            public static Attribute<int> ScriptedFadeTime = new SimpleAttribute<int>(AttributeId.ScriptedFadeTime, 0);
            public static Attribute<int> DoesNoDamage = new SimpleAttribute<int>(AttributeId.DoesNoDamage, 0);
            public static Attribute<int> DoesFakeDamage = new SimpleAttribute<int>(AttributeId.DoesFakeDamage, 0);
            public static Attribute<float> SlowTimeDebuff = new SimpleAttribute<float>(AttributeId.SlowTimeDebuff, 0);
            public static Attribute<int> BlocksProjectiles = new SimpleAttribute<int>(AttributeId.BlocksProjectiles, 0);
            public static Attribute<int> Frozen = new SimpleAttribute<int>(AttributeId.Frozen, 0);
            public static Attribute<float> FreezeDamagePercentBonus = new SimpleAttribute<float>(AttributeId.FreezeDamagePercentBonus, 0);
            public static Attribute<float> ShatterChance = new SimpleAttribute<float>(AttributeId.ShatterChance, 0);
            public static Attribute<float> DualWieldBothAttackChance = new SimpleAttribute<float>(AttributeId.DualWieldBothAttackChance, 0);
            public static Attribute<int> SummonExpirationTick = new SimpleAttribute<int>(AttributeId.SummonExpirationTick, 0);
            public static Attribute<int> SummonCount = new SimpleAttribute<int>(AttributeId.SummonCount, 0);
            public static Attribute<int> Uninterruptible = new SimpleAttribute<int>(AttributeId.Uninterruptible, 0);
            public static Attribute<int> QueueDeath = new SimpleAttribute<int>(AttributeId.QueueDeath, 0);
            public static Attribute<int> CantStartDisplayedPowers = new SimpleAttribute<int>(AttributeId.CantStartDisplayedPowers, 0);
            public static Attribute<int> GizmosIgnoreCantStartDisplayedPowers = new SimpleAttribute<int>(AttributeId.GizmosIgnoreCantStartDisplayedPowers, 0);
            public static Attribute<int> WizardSlowtimeProxyACD = new SimpleAttribute<int>(AttributeId.WizardSlowtimeProxyACD, -1);
            public static Attribute<float> DPS = new SimpleAttribute<float>(AttributeId.DPS, 0);
            public static Attribute<int> ResurrectionPower = new SimpleAttribute<int>(AttributeId.ResurrectionPower, -1);
            public static Attribute<float> FreezeDamage = new SimpleAttribute<float>(AttributeId.FreezeDamage, 0);
            public static Attribute<float> FreezeCapacity = new SimpleAttribute<float>(AttributeId.FreezeCapacity, 0);
            public static Attribute<float> ThawRate = new SimpleAttribute<float>(AttributeId.ThawRate, 0);
            public static Attribute<float> ChilledDurBonusPercent = new SimpleAttribute<float>(AttributeId.ChilledDurBonusPercent, 0);
            public static Attribute<float> DOTDPS = new SimpleAttribute<float>(AttributeId.DOTDPS, 0);
            public static Attribute<float> DamageCapPercent = new SimpleAttribute<float>(AttributeId.DamageCapPercent, 0);
            public static Attribute<int> ItemTimeSold = new SimpleAttribute<int>(AttributeId.ItemTimeSold, 0);
            public static Attribute<int> ForcedHirelingPower = new SimpleAttribute<int>(AttributeId.ForcedHirelingPower, -1);
            public static Attribute<int> IsRooted = new SimpleAttribute<int>(AttributeId.IsRooted, 0);
            public static Attribute<int> RootTargetACD = new SimpleAttribute<int>(AttributeId.RootTargetACD, -1);
            public static Attribute<float> RootAutoDecayPerSecond = new SimpleAttribute<float>(AttributeId.RootAutoDecayPerSecond, 0);
            public static Attribute<float> RootUnitValue = new SimpleAttribute<float>(AttributeId.RootUnitValue, 0);
            public static Attribute<int> RootTotalTicks = new SimpleAttribute<int>(AttributeId.RootTotalTicks, 0);
            public static Attribute<int> HideAffixes = new SimpleAttribute<int>(AttributeId.HideAffixes, 0);
            public static Attribute<int> RuneA = new SimpleAttribute<int>(AttributeId.RuneA, 0);
            public static Attribute<int> RuneB = new SimpleAttribute<int>(AttributeId.RuneB, 0);
            public static Attribute<int> RuneC = new SimpleAttribute<int>(AttributeId.RuneC, 0);
            public static Attribute<int> RuneD = new SimpleAttribute<int>(AttributeId.RuneD, 0);
            public static Attribute<int> RuneE = new SimpleAttribute<int>(AttributeId.RuneE, 0);
            public static Attribute<float> ResistanceStun = new SimpleAttribute<float>(AttributeId.ResistanceStun, 0);
            public static Attribute<float> ResistanceStunTotal = new SimpleAttribute<float>(AttributeId.ResistanceStunTotal, 0);
            public static Attribute<float> ResistanceRoot = new SimpleAttribute<float>(AttributeId.ResistanceRoot, 0);
            public static Attribute<float> ResistanceRootTotal = new SimpleAttribute<float>(AttributeId.ResistanceRootTotal, 0);
            public static Attribute<float> ResistanceFreeze = new SimpleAttribute<float>(AttributeId.ResistanceFreeze, 0);
            public static Attribute<float> ResistanceFreezeTotal = new SimpleAttribute<float>(AttributeId.ResistanceFreezeTotal, 0);
            public static Attribute<float> ResistanceStunRootFreeze = new SimpleAttribute<float>(AttributeId.ResistanceStunRootFreeze, 0);
            public static Attribute<float> CrowdControlReduction = new SimpleAttribute<float>(AttributeId.CrowdControlReduction, 0);
            public static Attribute<int> DisplaysTeamEffect = new SimpleAttribute<int>(AttributeId.DisplaysTeamEffect, 0);
            public static Attribute<int> CannotBeAddedToAITargetList = new SimpleAttribute<int>(AttributeId.CannotBeAddedToAITargetList, 0);
            public static Attribute<int> SkillKit = new SimpleAttribute<int>(AttributeId.SkillKit, -1);
            public static Attribute<int> ImmuneToCharm = new SimpleAttribute<int>(AttributeId.ImmuneToCharm, 0);
            public static Attribute<int> ImmuneToBlind = new SimpleAttribute<int>(AttributeId.ImmuneToBlind, 0);
            public static Attribute<int> DamageShield = new SimpleAttribute<int>(AttributeId.DamageShield, 0);
            public static Attribute<float> DamageShieldAmount = new SimpleAttribute<float>(AttributeId.DamageShieldAmount, 0);
            public static Attribute<int> GuardObjectACDID = new SimpleAttribute<int>(AttributeId.GuardObjectACDID, -1);
            public static Attribute<int> FollowTargetACDID = new SimpleAttribute<int>(AttributeId.FollowTargetACDID, -1);
            public static Attribute<int> FollowTargetType = new SimpleAttribute<int>(AttributeId.FollowTargetType, 0);
            public static Attribute<int> ForcedEnemyACDID = new SimpleAttribute<int>(AttributeId.ForcedEnemyACDID, -1);
            public static Attribute<int> NPCTalkTargetANN = new SimpleAttribute<int>(AttributeId.NPCTalkTargetANN, -1);
            public static Attribute<int> NPCConvTargetANN = new SimpleAttribute<int>(AttributeId.NPCConvTargetANN, -1);
            public static Attribute<int> ScriptTargetACDID = new SimpleAttribute<int>(AttributeId.ScriptTargetACDID, -1);
            public static Attribute<int> LookTargetServerANN = new SimpleAttribute<int>(AttributeId.LookTargetServerANN, -1);
            public static Attribute<float> LookTargetBroadcastIntensity = new SimpleAttribute<float>(AttributeId.LookTargetBroadcastIntensity, 0);
            public static Attribute<float> LookTargetBroadcastRadius = new SimpleAttribute<float>(AttributeId.LookTargetBroadcastRadius, 0);
            public static Attribute<int> Stealthed = new SimpleAttribute<int>(AttributeId.Stealthed, 0);
            public static Attribute<int> GemQuality = new SimpleAttribute<int>(AttributeId.GemQuality, 0);
            public static Attribute<float> GemAttributesMultiplier = new SimpleAttribute<float>(AttributeId.GemAttributesMultiplier, 0);
            public static Attribute<int> ItemBuffIcon = new SimpleAttribute<int>(AttributeId.ItemBuffIcon, 0);
            public static Attribute<float> ScrollDuration = new SimpleAttribute<float>(AttributeId.ScrollDuration, 0);
            public static Attribute<int> GizmoActorSNOToSpawn = new SimpleAttribute<int>(AttributeId.GizmoActorSNOToSpawn, -1);
            public static Attribute<float> GizmoActorToSpawnScale = new SimpleAttribute<float>(AttributeId.GizmoActorToSpawnScale, 0);
            public static Attribute<int> DeathReplacementPowerSNO = new SimpleAttribute<int>(AttributeId.DeathReplacementPowerSNO, -1);
            public static Attribute<int> AttachmentHandledByClient = new SimpleAttribute<int>(AttributeId.AttachmentHandledByClient, 0);
            public static Attribute<int> AIInSpecialState = new SimpleAttribute<int>(AttributeId.AIInSpecialState, 0);
            public static Attribute<int> AIUsedScriptedSpawnAnim = new SimpleAttribute<int>(AttributeId.AIUsedScriptedSpawnAnim, 0);
            public static Attribute<int> AISpawnedByInactiveMarker = new SimpleAttribute<int>(AttributeId.AISpawnedByInactiveMarker, 0);
            public static Attribute<int> HeadstonePlayerANN = new SimpleAttribute<int>(AttributeId.HeadstonePlayerANN, -1);
            public static Attribute<float> ResourceCostReductionPercent = new SimpleAttribute<float>(AttributeId.ResourceCostReductionPercent, 0);
            public static Attribute<float> ResourceCostReductionPercentTotal = new SimpleAttribute<float>(AttributeId.ResourceCostReductionPercentTotal, 0);
            public static Attribute<float> ResourceCostReductionPercentAll = new SimpleAttribute<float>(AttributeId.ResourceCostReductionPercentAll, 0);
            public static Attribute<float> DamageTypeCostReductionPercent = new SimpleAttribute<float>(AttributeId.DamageTypeCostReductionPercent, 0);
            public static Attribute<float> ResistancePenetration = new SimpleAttribute<float>(AttributeId.ResistancePenetration, 0);
            public static Attribute<float> ResistancePenetrationTotal = new SimpleAttribute<float>(AttributeId.ResistancePenetrationTotal, 0);
            public static Attribute<float> ResistancePenetrationAll = new SimpleAttribute<float>(AttributeId.ResistancePenetrationAll, 0);
            public static Attribute<float> ResistancePenetrationPercentAll = new SimpleAttribute<float>(AttributeId.ResistancePenetrationPercentAll, 0);
            public static Attribute<int> FuryEffectLevel = new SimpleAttribute<int>(AttributeId.FuryEffectLevel, 0);
            public static Attribute<float> HealthPotionBonusHealPercent = new SimpleAttribute<float>(AttributeId.HealthPotionBonusHealPercent, 0);
            public static Attribute<float> HealthPotionAffectsAlliesPercent = new SimpleAttribute<float>(AttributeId.HealthPotionAffectsAlliesPercent, 0);
            public static Attribute<int> FreeCast = new SimpleAttribute<int>(AttributeId.FreeCast, 0);
            public static Attribute<int> FreeCastAll = new SimpleAttribute<int>(AttributeId.FreeCastAll, 0);
            public static Attribute<float> MovementScalarReductionPercent = new SimpleAttribute<float>(AttributeId.MovementScalarReductionPercent, 0);
            public static Attribute<float> MovementScalarReductionResistance = new SimpleAttribute<float>(AttributeId.MovementScalarReductionResistance, 0);
            public static Attribute<float> DamageAbsorbPercentAll = new SimpleAttribute<float>(AttributeId.DamageAbsorbPercentAll, 0);
            public static Attribute<int> WorldSeed = new SimpleAttribute<int>(AttributeId.WorldSeed, 0);
            public static Attribute<int> KillCountRecord = new SimpleAttribute<int>(AttributeId.KillCountRecord, 0);
            public static Attribute<int> ObjectDestructionRecord = new SimpleAttribute<int>(AttributeId.ObjectDestructionRecord, 0);
            public static Attribute<int> SingleAttackRecord = new SimpleAttribute<int>(AttributeId.SingleAttackRecord, 0);
            public static Attribute<int> EnvironmentAttackRecord = new SimpleAttribute<int>(AttributeId.EnvironmentAttackRecord, 0);
            public static Attribute<int> NephalemGloryDurationRecord = new SimpleAttribute<int>(AttributeId.NephalemGloryDurationRecord, 0);
            public static Attribute<int> RootImmune = new SimpleAttribute<int>(AttributeId.RootImmune, 0);
            public static Attribute<float> MonsterPlayGetHitBonus = new SimpleAttribute<float>(AttributeId.MonsterPlayGetHitBonus, 0);
            public static Attribute<int> StoredContactFrame = new SimpleAttribute<int>(AttributeId.StoredContactFrame, 0);
            public static Attribute<int> BuffIconCount0 = new SimpleAttribute<int>(AttributeId.BuffIconCount0, 0);
            public static Attribute<int> BuffIconCount1 = new SimpleAttribute<int>(AttributeId.BuffIconCount1, 0);
            public static Attribute<int> BuffIconCount2 = new SimpleAttribute<int>(AttributeId.BuffIconCount2, 0);
            public static Attribute<int> BuffIconCount3 = new SimpleAttribute<int>(AttributeId.BuffIconCount3, 0);
            public static Attribute<int> BuffIconCount4 = new SimpleAttribute<int>(AttributeId.BuffIconCount4, 0);
            public static Attribute<int> BuffIconCount5 = new SimpleAttribute<int>(AttributeId.BuffIconCount5, 0);
            public static Attribute<int> BuffIconCount6 = new SimpleAttribute<int>(AttributeId.BuffIconCount6, 0);
            public static Attribute<int> BuffIconCount7 = new SimpleAttribute<int>(AttributeId.BuffIconCount7, 0);
            public static Attribute<int> BuffIconCount8 = new SimpleAttribute<int>(AttributeId.BuffIconCount8, 0);
            public static Attribute<int> BuffIconCount9 = new SimpleAttribute<int>(AttributeId.BuffIconCount9, 0);
            public static Attribute<int> BuffIconCount10 = new SimpleAttribute<int>(AttributeId.BuffIconCount10, 0);
            public static Attribute<int> BuffIconCount11 = new SimpleAttribute<int>(AttributeId.BuffIconCount11, 0);
            public static Attribute<int> BuffIconCount12 = new SimpleAttribute<int>(AttributeId.BuffIconCount12, 0);
            public static Attribute<int> BuffIconCount13 = new SimpleAttribute<int>(AttributeId.BuffIconCount13, 0);
            public static Attribute<int> BuffIconCount14 = new SimpleAttribute<int>(AttributeId.BuffIconCount14, 0);
            public static Attribute<int> BuffIconCount15 = new SimpleAttribute<int>(AttributeId.BuffIconCount15, 0);
            public static Attribute<int> BuffIconCount16 = new SimpleAttribute<int>(AttributeId.BuffIconCount16, 0);
            public static Attribute<int> BuffIconCount17 = new SimpleAttribute<int>(AttributeId.BuffIconCount17, 0);
            public static Attribute<int> BuffIconCount18 = new SimpleAttribute<int>(AttributeId.BuffIconCount18, 0);
            public static Attribute<int> BuffIconCount19 = new SimpleAttribute<int>(AttributeId.BuffIconCount19, 0);
            public static Attribute<int> BuffIconCount20 = new SimpleAttribute<int>(AttributeId.BuffIconCount20, 0);
            public static Attribute<int> BuffIconCount21 = new SimpleAttribute<int>(AttributeId.BuffIconCount21, 0);
            public static Attribute<int> BuffIconCount22 = new SimpleAttribute<int>(AttributeId.BuffIconCount22, 0);
            public static Attribute<int> BuffIconCount23 = new SimpleAttribute<int>(AttributeId.BuffIconCount23, 0);
            public static Attribute<int> BuffIconCount24 = new SimpleAttribute<int>(AttributeId.BuffIconCount24, 0);
            public static Attribute<int> BuffIconCount25 = new SimpleAttribute<int>(AttributeId.BuffIconCount25, 0);
            public static Attribute<int> BuffIconCount26 = new SimpleAttribute<int>(AttributeId.BuffIconCount26, 0);
            public static Attribute<int> BuffIconCount27 = new SimpleAttribute<int>(AttributeId.BuffIconCount27, 0);
            public static Attribute<int> BuffIconCount28 = new SimpleAttribute<int>(AttributeId.BuffIconCount28, 0);
            public static Attribute<int> BuffIconCount29 = new SimpleAttribute<int>(AttributeId.BuffIconCount29, 0);
            public static Attribute<int> BuffIconCount30 = new SimpleAttribute<int>(AttributeId.BuffIconCount30, 0);
            public static Attribute<int> BuffIconCount31 = new SimpleAttribute<int>(AttributeId.BuffIconCount31, 0);
            public static Attribute<int> Observer = new SimpleAttribute<int>(AttributeId.Observer, 0);
            public static Attribute<int> ResurrectAsObserver = new SimpleAttribute<int>(AttributeId.ResurrectAsObserver, 0);
            public static Attribute<int> ComboLevel = new SimpleAttribute<int>(AttributeId.ComboLevel, 0);
            public static Attribute<int> ComboTimeLastMove = new SimpleAttribute<int>(AttributeId.ComboTimeLastMove, 0);
            public static Attribute<int> Burrowed = new SimpleAttribute<int>(AttributeId.Burrowed, 0);
            public static Attribute<int> DeathReplacementEffectGroupSNO = new SimpleAttribute<int>(AttributeId.DeathReplacementEffectGroupSNO, -1);
            public static Attribute<int> CheckpointResurrectionAllowedGameTime = new SimpleAttribute<int>(AttributeId.CheckpointResurrectionAllowedGameTime, 0);
            public static Attribute<int> CheckpointResurrectionForcedGameTime = new SimpleAttribute<int>(AttributeId.CheckpointResurrectionForcedGameTime, 0);
            public static Attribute<int> CorpseResurrectionAllowedGameTime = new SimpleAttribute<int>(AttributeId.CorpseResurrectionAllowedGameTime, 0);
            public static Attribute<int> CorpseResurrectionCharges = new SimpleAttribute<int>(AttributeId.CorpseResurrectionCharges, 0);
            public static Attribute<int> CorpseResurrectionDisabled = new SimpleAttribute<int>(AttributeId.CorpseResurrectionDisabled, 0);
            public static Attribute<int> ControllingTimedEventSNO = new SimpleAttribute<int>(AttributeId.ControllingTimedEventSNO, -1);
            public static Attribute<float> CastingSpeedPercent = new SimpleAttribute<float>(AttributeId.CastingSpeedPercent, 0);
            public static Attribute<int> UsingBossbar = new SimpleAttribute<int>(AttributeId.UsingBossbar, 0);
            public static Attribute<int> PowerBuff0VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff0VisualEffect, 0);
            public static Attribute<int> PowerBuff1VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff1VisualEffect, 0);
            public static Attribute<int> PowerBuff2VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff2VisualEffect, 0);
            public static Attribute<int> PowerBuff3VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff3VisualEffect, 0);
            public static Attribute<int> PowerBuff4VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff4VisualEffect, 0);
            public static Attribute<int> PowerBuff5VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff5VisualEffect, 0);
            public static Attribute<int> PowerBuff6VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff6VisualEffect, 0);
            public static Attribute<int> PowerBuff7VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff7VisualEffect, 0);
            public static Attribute<int> PowerBuff8VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff8VisualEffect, 0);
            public static Attribute<int> PowerBuff9VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff9VisualEffect, 0);
            public static Attribute<int> PowerBuff10VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff10VisualEffect, 0);
            public static Attribute<int> PowerBuff11VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff11VisualEffect, 0);
            public static Attribute<int> PowerBuff12VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff12VisualEffect, 0);
            public static Attribute<int> PowerBuff13VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff13VisualEffect, 0);
            public static Attribute<int> PowerBuff14VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff14VisualEffect, 0);
            public static Attribute<int> PowerBuff15VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff15VisualEffect, 0);
            public static Attribute<int> PowerBuff16VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff16VisualEffect, 0);
            public static Attribute<int> PowerBuff17VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff17VisualEffect, 0);
            public static Attribute<int> PowerBuff18VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff18VisualEffect, 0);
            public static Attribute<int> PowerBuff19VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff19VisualEffect, 0);
            public static Attribute<int> PowerBuff20VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff20VisualEffect, 0);
            public static Attribute<int> PowerBuff21VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff21VisualEffect, 0);
            public static Attribute<int> PowerBuff22VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff22VisualEffect, 0);
            public static Attribute<int> PowerBuff23VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff23VisualEffect, 0);
            public static Attribute<int> PowerBuff24VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff24VisualEffect, 0);
            public static Attribute<int> PowerBuff25VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff25VisualEffect, 0);
            public static Attribute<int> PowerBuff26VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff26VisualEffect, 0);
            public static Attribute<int> PowerBuff27VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff27VisualEffect, 0);
            public static Attribute<int> PowerBuff28VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff28VisualEffect, 0);
            public static Attribute<int> PowerBuff29VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff29VisualEffect, 0);
            public static Attribute<int> PowerBuff30VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff30VisualEffect, 0);
            public static Attribute<int> PowerBuff31VisualEffect = new SimpleAttribute<int>(AttributeId.PowerBuff31VisualEffect, 0);
            public static Attribute<int> StoreSNO = new SimpleAttribute<int>(AttributeId.StoreSNO, 0);
            public static Attribute<int> Busy = new SimpleAttribute<int>(AttributeId.Busy, 0);
            public static Attribute<int> Afk = new SimpleAttribute<int>(AttributeId.Afk, 0);
            public static Attribute<int> LorePlaying = new SimpleAttribute<int>(AttributeId.LorePlaying, 0);
            public static Attribute<int> LastActionTimestamp = new SimpleAttribute<int>(AttributeId.LastActionTimestamp, 0);
            public static Attribute<int> PortalNextTime = new SimpleAttribute<int>(AttributeId.PortalNextTime, 0);
            public static Attribute<float> RepairDiscountPercent = new SimpleAttribute<float>(AttributeId.RepairDiscountPercent, 0);
            public static Attribute<int> ResourceDegenerationPrevented = new SimpleAttribute<int>(AttributeId.ResourceDegenerationPrevented, 0);
            public static Attribute<int> Operatable = new SimpleAttribute<int>(AttributeId.Operatable, 0);
            public static Attribute<int> HasLookOverride = new SimpleAttribute<int>(AttributeId.HasLookOverride, 0);
            public static Attribute<int> SpawnerConcurrentCountID = new SimpleAttribute<int>(AttributeId.SpawnerConcurrentCountID, -1);
            public static Attribute<int> Disabled = new SimpleAttribute<int>(AttributeId.Disabled, 0);
            public static Attribute<int> SkillOverride = new SimpleAttribute<int>(AttributeId.SkillOverride, -1);
            public static Attribute<int> SkillOverrideActive = new SimpleAttribute<int>(AttributeId.SkillOverrideActive, 0);
            public static Attribute<int> SkillOverrideEnded = new SimpleAttribute<int>(AttributeId.SkillOverrideEnded, 0);
            public static Attribute<int> SkillOverrideEndedActive = new SimpleAttribute<int>(AttributeId.SkillOverrideEndedActive, 0);
            public static Attribute<int> IsPowerProxy = new SimpleAttribute<int>(AttributeId.IsPowerProxy, 0);
            public static Attribute<int> ForceNoDeathAnimation = new SimpleAttribute<int>(AttributeId.ForceNoDeathAnimation, 0);
            public static Attribute<int> PlayerWeaponClassAnimOverride = new SimpleAttribute<int>(AttributeId.PlayerWeaponClassAnimOverride, -1);
            public static Attribute<int> OperatableStoryGizmo = new SimpleAttribute<int>(AttributeId.OperatableStoryGizmo, 0);
            public static Attribute<int> PowerBuff0VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff0VisualEffectNone, 0);
            public static Attribute<int> PowerBuff0VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff0VisualEffectA, 0);
            public static Attribute<int> PowerBuff0VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff0VisualEffectB, 0);
            public static Attribute<int> PowerBuff0VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff0VisualEffectC, 0);
            public static Attribute<int> PowerBuff0VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff0VisualEffectD, 0);
            public static Attribute<int> PowerBuff0VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff0VisualEffectE, 0);
            public static Attribute<int> PowerBuff1VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff1VisualEffectNone, 0);
            public static Attribute<int> PowerBuff1VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff1VisualEffectA, 0);
            public static Attribute<int> PowerBuff1VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff1VisualEffectB, 0);
            public static Attribute<int> PowerBuff1VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff1VisualEffectC, 0);
            public static Attribute<int> PowerBuff1VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff1VisualEffectD, 0);
            public static Attribute<int> PowerBuff1VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff1VisualEffectE, 0);
            public static Attribute<int> PowerBuff2VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff2VisualEffectNone, 0);
            public static Attribute<int> PowerBuff2VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff2VisualEffectA, 0);
            public static Attribute<int> PowerBuff2VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff2VisualEffectB, 0);
            public static Attribute<int> PowerBuff2VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff2VisualEffectC, 0);
            public static Attribute<int> PowerBuff2VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff2VisualEffectD, 0);
            public static Attribute<int> PowerBuff2VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff2VisualEffectE, 0);
            public static Attribute<int> PowerBuff3VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff3VisualEffectNone, 0);
            public static Attribute<int> PowerBuff3VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff3VisualEffectA, 0);
            public static Attribute<int> PowerBuff3VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff3VisualEffectB, 0);
            public static Attribute<int> PowerBuff3VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff3VisualEffectC, 0);
            public static Attribute<int> PowerBuff3VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff3VisualEffectD, 0);
            public static Attribute<int> PowerBuff3VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff3VisualEffectE, 0);
            public static Attribute<int> PowerBuff4VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff4VisualEffectNone, 0);
            public static Attribute<int> PowerBuff4VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff4VisualEffectA, 0);
            public static Attribute<int> PowerBuff4VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff4VisualEffectB, 0);
            public static Attribute<int> PowerBuff4VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff4VisualEffectC, 0);
            public static Attribute<int> PowerBuff4VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff4VisualEffectD, 0);
            public static Attribute<int> PowerBuff4VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff4VisualEffectE, 0);
            public static Attribute<int> PowerBuff5VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff5VisualEffectNone, 0);
            public static Attribute<int> PowerBuff5VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff5VisualEffectA, 0);
            public static Attribute<int> PowerBuff5VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff5VisualEffectB, 0);
            public static Attribute<int> PowerBuff5VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff5VisualEffectC, 0);
            public static Attribute<int> PowerBuff5VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff5VisualEffectD, 0);
            public static Attribute<int> PowerBuff5VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff5VisualEffectE, 0);
            public static Attribute<int> PowerBuff6VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff6VisualEffectNone, 0);
            public static Attribute<int> PowerBuff6VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff6VisualEffectA, 0);
            public static Attribute<int> PowerBuff6VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff6VisualEffectB, 0);
            public static Attribute<int> PowerBuff6VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff6VisualEffectC, 0);
            public static Attribute<int> PowerBuff6VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff6VisualEffectD, 0);
            public static Attribute<int> PowerBuff6VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff6VisualEffectE, 0);
            public static Attribute<int> PowerBuff7VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff7VisualEffectNone, 0);
            public static Attribute<int> PowerBuff7VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff7VisualEffectA, 0);
            public static Attribute<int> PowerBuff7VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff7VisualEffectB, 0);
            public static Attribute<int> PowerBuff7VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff7VisualEffectC, 0);
            public static Attribute<int> PowerBuff7VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff7VisualEffectD, 0);
            public static Attribute<int> PowerBuff7VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff7VisualEffectE, 0);
            public static Attribute<int> PowerBuff8VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff8VisualEffectNone, 0);
            public static Attribute<int> PowerBuff8VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff8VisualEffectA, 0);
            public static Attribute<int> PowerBuff8VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff8VisualEffectB, 0);
            public static Attribute<int> PowerBuff8VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff8VisualEffectC, 0);
            public static Attribute<int> PowerBuff8VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff8VisualEffectD, 0);
            public static Attribute<int> PowerBuff8VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff8VisualEffectE, 0);
            public static Attribute<int> PowerBuff9VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff9VisualEffectNone, 0);
            public static Attribute<int> PowerBuff9VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff9VisualEffectA, 0);
            public static Attribute<int> PowerBuff9VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff9VisualEffectB, 0);
            public static Attribute<int> PowerBuff9VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff9VisualEffectC, 0);
            public static Attribute<int> PowerBuff9VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff9VisualEffectD, 0);
            public static Attribute<int> PowerBuff9VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff9VisualEffectE, 0);
            public static Attribute<int> PowerBuff10VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff10VisualEffectNone, 0);
            public static Attribute<int> PowerBuff10VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff10VisualEffectA, 0);
            public static Attribute<int> PowerBuff10VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff10VisualEffectB, 0);
            public static Attribute<int> PowerBuff10VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff10VisualEffectC, 0);
            public static Attribute<int> PowerBuff10VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff10VisualEffectD, 0);
            public static Attribute<int> PowerBuff10VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff10VisualEffectE, 0);
            public static Attribute<int> PowerBuff11VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff11VisualEffectNone, 0);
            public static Attribute<int> PowerBuff11VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff11VisualEffectA, 0);
            public static Attribute<int> PowerBuff11VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff11VisualEffectB, 0);
            public static Attribute<int> PowerBuff11VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff11VisualEffectC, 0);
            public static Attribute<int> PowerBuff11VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff11VisualEffectD, 0);
            public static Attribute<int> PowerBuff11VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff11VisualEffectE, 0);
            public static Attribute<int> PowerBuff12VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff12VisualEffectNone, 0);
            public static Attribute<int> PowerBuff12VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff12VisualEffectA, 0);
            public static Attribute<int> PowerBuff12VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff12VisualEffectB, 0);
            public static Attribute<int> PowerBuff12VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff12VisualEffectC, 0);
            public static Attribute<int> PowerBuff12VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff12VisualEffectD, 0);
            public static Attribute<int> PowerBuff12VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff12VisualEffectE, 0);
            public static Attribute<int> PowerBuff13VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff13VisualEffectNone, 0);
            public static Attribute<int> PowerBuff13VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff13VisualEffectA, 0);
            public static Attribute<int> PowerBuff13VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff13VisualEffectB, 0);
            public static Attribute<int> PowerBuff13VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff13VisualEffectC, 0);
            public static Attribute<int> PowerBuff13VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff13VisualEffectD, 0);
            public static Attribute<int> PowerBuff13VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff13VisualEffectE, 0);
            public static Attribute<int> PowerBuff14VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff14VisualEffectNone, 0);
            public static Attribute<int> PowerBuff14VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff14VisualEffectA, 0);
            public static Attribute<int> PowerBuff14VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff14VisualEffectB, 0);
            public static Attribute<int> PowerBuff14VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff14VisualEffectC, 0);
            public static Attribute<int> PowerBuff14VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff14VisualEffectD, 0);
            public static Attribute<int> PowerBuff14VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff14VisualEffectE, 0);
            public static Attribute<int> PowerBuff15VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff15VisualEffectNone, 0);
            public static Attribute<int> PowerBuff15VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff15VisualEffectA, 0);
            public static Attribute<int> PowerBuff15VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff15VisualEffectB, 0);
            public static Attribute<int> PowerBuff15VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff15VisualEffectC, 0);
            public static Attribute<int> PowerBuff15VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff15VisualEffectD, 0);
            public static Attribute<int> PowerBuff15VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff15VisualEffectE, 0);
            public static Attribute<int> PowerBuff16VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff16VisualEffectNone, 0);
            public static Attribute<int> PowerBuff16VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff16VisualEffectA, 0);
            public static Attribute<int> PowerBuff16VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff16VisualEffectB, 0);
            public static Attribute<int> PowerBuff16VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff16VisualEffectC, 0);
            public static Attribute<int> PowerBuff16VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff16VisualEffectD, 0);
            public static Attribute<int> PowerBuff16VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff16VisualEffectE, 0);
            public static Attribute<int> PowerBuff17VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff17VisualEffectNone, 0);
            public static Attribute<int> PowerBuff17VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff17VisualEffectA, 0);
            public static Attribute<int> PowerBuff17VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff17VisualEffectB, 0);
            public static Attribute<int> PowerBuff17VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff17VisualEffectC, 0);
            public static Attribute<int> PowerBuff17VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff17VisualEffectD, 0);
            public static Attribute<int> PowerBuff17VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff17VisualEffectE, 0);
            public static Attribute<int> PowerBuff18VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff18VisualEffectNone, 0);
            public static Attribute<int> PowerBuff18VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff18VisualEffectA, 0);
            public static Attribute<int> PowerBuff18VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff18VisualEffectB, 0);
            public static Attribute<int> PowerBuff18VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff18VisualEffectC, 0);
            public static Attribute<int> PowerBuff18VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff18VisualEffectD, 0);
            public static Attribute<int> PowerBuff18VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff18VisualEffectE, 0);
            public static Attribute<int> PowerBuff19VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff19VisualEffectNone, 0);
            public static Attribute<int> PowerBuff19VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff19VisualEffectA, 0);
            public static Attribute<int> PowerBuff19VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff19VisualEffectB, 0);
            public static Attribute<int> PowerBuff19VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff19VisualEffectC, 0);
            public static Attribute<int> PowerBuff19VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff19VisualEffectD, 0);
            public static Attribute<int> PowerBuff19VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff19VisualEffectE, 0);
            public static Attribute<int> PowerBuff20VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff20VisualEffectNone, 0);
            public static Attribute<int> PowerBuff20VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff20VisualEffectA, 0);
            public static Attribute<int> PowerBuff20VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff20VisualEffectB, 0);
            public static Attribute<int> PowerBuff20VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff20VisualEffectC, 0);
            public static Attribute<int> PowerBuff20VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff20VisualEffectD, 0);
            public static Attribute<int> PowerBuff20VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff20VisualEffectE, 0);
            public static Attribute<int> PowerBuff21VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff21VisualEffectNone, 0);
            public static Attribute<int> PowerBuff21VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff21VisualEffectA, 0);
            public static Attribute<int> PowerBuff21VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff21VisualEffectB, 0);
            public static Attribute<int> PowerBuff21VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff21VisualEffectC, 0);
            public static Attribute<int> PowerBuff21VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff21VisualEffectD, 0);
            public static Attribute<int> PowerBuff21VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff21VisualEffectE, 0);
            public static Attribute<int> PowerBuff22VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff22VisualEffectNone, 0);
            public static Attribute<int> PowerBuff22VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff22VisualEffectA, 0);
            public static Attribute<int> PowerBuff22VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff22VisualEffectB, 0);
            public static Attribute<int> PowerBuff22VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff22VisualEffectC, 0);
            public static Attribute<int> PowerBuff22VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff22VisualEffectD, 0);
            public static Attribute<int> PowerBuff22VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff22VisualEffectE, 0);
            public static Attribute<int> PowerBuff23VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff23VisualEffectNone, 0);
            public static Attribute<int> PowerBuff23VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff23VisualEffectA, 0);
            public static Attribute<int> PowerBuff23VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff23VisualEffectB, 0);
            public static Attribute<int> PowerBuff23VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff23VisualEffectC, 0);
            public static Attribute<int> PowerBuff23VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff23VisualEffectD, 0);
            public static Attribute<int> PowerBuff23VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff23VisualEffectE, 0);
            public static Attribute<int> PowerBuff24VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff24VisualEffectNone, 0);
            public static Attribute<int> PowerBuff24VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff24VisualEffectA, 0);
            public static Attribute<int> PowerBuff24VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff24VisualEffectB, 0);
            public static Attribute<int> PowerBuff24VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff24VisualEffectC, 0);
            public static Attribute<int> PowerBuff24VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff24VisualEffectD, 0);
            public static Attribute<int> PowerBuff24VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff24VisualEffectE, 0);
            public static Attribute<int> PowerBuff25VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff25VisualEffectNone, 0);
            public static Attribute<int> PowerBuff25VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff25VisualEffectA, 0);
            public static Attribute<int> PowerBuff25VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff25VisualEffectB, 0);
            public static Attribute<int> PowerBuff25VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff25VisualEffectC, 0);
            public static Attribute<int> PowerBuff25VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff25VisualEffectD, 0);
            public static Attribute<int> PowerBuff25VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff25VisualEffectE, 0);
            public static Attribute<int> PowerBuff26VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff26VisualEffectNone, 0);
            public static Attribute<int> PowerBuff26VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff26VisualEffectA, 0);
            public static Attribute<int> PowerBuff26VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff26VisualEffectB, 0);
            public static Attribute<int> PowerBuff26VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff26VisualEffectC, 0);
            public static Attribute<int> PowerBuff26VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff26VisualEffectD, 0);
            public static Attribute<int> PowerBuff26VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff26VisualEffectE, 0);
            public static Attribute<int> PowerBuff27VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff27VisualEffectNone, 0);
            public static Attribute<int> PowerBuff27VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff27VisualEffectA, 0);
            public static Attribute<int> PowerBuff27VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff27VisualEffectB, 0);
            public static Attribute<int> PowerBuff27VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff27VisualEffectC, 0);
            public static Attribute<int> PowerBuff27VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff27VisualEffectD, 0);
            public static Attribute<int> PowerBuff27VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff27VisualEffectE, 0);
            public static Attribute<int> PowerBuff28VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff28VisualEffectNone, 0);
            public static Attribute<int> PowerBuff28VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff28VisualEffectA, 0);
            public static Attribute<int> PowerBuff28VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff28VisualEffectB, 0);
            public static Attribute<int> PowerBuff28VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff28VisualEffectC, 0);
            public static Attribute<int> PowerBuff28VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff28VisualEffectD, 0);
            public static Attribute<int> PowerBuff28VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff28VisualEffectE, 0);
            public static Attribute<int> PowerBuff29VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff29VisualEffectNone, 0);
            public static Attribute<int> PowerBuff29VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff29VisualEffectA, 0);
            public static Attribute<int> PowerBuff29VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff29VisualEffectB, 0);
            public static Attribute<int> PowerBuff29VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff29VisualEffectC, 0);
            public static Attribute<int> PowerBuff29VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff29VisualEffectD, 0);
            public static Attribute<int> PowerBuff29VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff29VisualEffectE, 0);
            public static Attribute<int> PowerBuff30VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff30VisualEffectNone, 0);
            public static Attribute<int> PowerBuff30VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff30VisualEffectA, 0);
            public static Attribute<int> PowerBuff30VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff30VisualEffectB, 0);
            public static Attribute<int> PowerBuff30VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff30VisualEffectC, 0);
            public static Attribute<int> PowerBuff30VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff30VisualEffectD, 0);
            public static Attribute<int> PowerBuff30VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff30VisualEffectE, 0);
            public static Attribute<int> PowerBuff31VisualEffectNone = new SimpleAttribute<int>(AttributeId.PowerBuff31VisualEffectNone, 0);
            public static Attribute<int> PowerBuff31VisualEffectA = new SimpleAttribute<int>(AttributeId.PowerBuff31VisualEffectA, 0);
            public static Attribute<int> PowerBuff31VisualEffectB = new SimpleAttribute<int>(AttributeId.PowerBuff31VisualEffectB, 0);
            public static Attribute<int> PowerBuff31VisualEffectC = new SimpleAttribute<int>(AttributeId.PowerBuff31VisualEffectC, 0);
            public static Attribute<int> PowerBuff31VisualEffectD = new SimpleAttribute<int>(AttributeId.PowerBuff31VisualEffectD, 0);
            public static Attribute<int> PowerBuff31VisualEffectE = new SimpleAttribute<int>(AttributeId.PowerBuff31VisualEffectE, 0);
            public static Attribute<int> WalkPassabilityPowerSNO = new SimpleAttribute<int>(AttributeId.WalkPassabilityPowerSNO, -1);
            public static Attribute<int> PassabilityPowerSNO = new SimpleAttribute<int>(AttributeId.PassabilityPowerSNO, -1);
            public static Attribute<int> FlippyID = new SimpleAttribute<int>(AttributeId.FlippyID, -1);
            public static Attribute<int> SummoningMachineNumCasters = new SimpleAttribute<int>(AttributeId.SummoningMachineNumCasters, 0);
            public static Attribute<int> SummoningMachineSpawnCount = new SimpleAttribute<int>(AttributeId.SummoningMachineSpawnCount, 0);
            public static Attribute<int> SummoningMachineNextSpawnTicks = new SimpleAttribute<int>(AttributeId.SummoningMachineNextSpawnTicks, 0);
            public static Attribute<int> SummoningMachineSpawnTeam = new SimpleAttribute<int>(AttributeId.SummoningMachineSpawnTeam, -1);
            public static Attribute<float> ScreenAttackRadiusConstant = new SimpleAttribute<float>(AttributeId.ScreenAttackRadiusConstant, 1114636288);
            public static Attribute<float> MaxDamageDoneReductionPercent1 = new SimpleAttribute<float>(AttributeId.MaxDamageDoneReductionPercent1, 0);
            public static Attribute<int> SetItemCount = new SimpleAttribute<int>(AttributeId.SetItemCount, 0);
            public static Attribute<int> SetBonusCount = new SimpleAttribute<int>(AttributeId.SetBonusCount, 0);
            public static Attribute<float> SpawnerCountdownPercent = new SimpleAttribute<float>(AttributeId.SpawnerCountdownPercent, 0);
            public static Attribute<int> AttackSlow = new SimpleAttribute<int>(AttributeId.AttackSlow, 0);
            public static Attribute<int> PowerDisabled = new SimpleAttribute<int>(AttributeId.PowerDisabled, 0);
            public static Attribute<int> WeaponEffectOverride = new SimpleAttribute<int>(AttributeId.WeaponEffectOverride, 0);
            public static Attribute<float> DebuffDurationReductionPercent = new SimpleAttribute<float>(AttributeId.DebuffDurationReductionPercent, 0);
            public static Attribute<int> UsesPvPPowerTags = new SimpleAttribute<int>(AttributeId.UsesPvPPowerTags, 0);
            public static Attribute<int> Trait = new SimpleAttribute<int>(AttributeId.Trait, 0);
            public static Attribute<int> LastACDAttackedBy = new SimpleAttribute<int>(AttributeId.LastACDAttackedBy, -1);
            public static Attribute<float> GoldPickUpRadius = new SimpleAttribute<float>(AttributeId.GoldPickUpRadius, 0);
            public static Attribute<int> ClientOnlyEffect = new SimpleAttribute<int>(AttributeId.ClientOnlyEffect, -1);
            public static Attribute<int> PowerSavedAttribute = new SimpleAttribute<int>(AttributeId.PowerSavedAttribute, 0);
            public static Attribute<float> ResourceGainBonusPercent = new SimpleAttribute<float>(AttributeId.ResourceGainBonusPercent, 0);
            public static Attribute<int> LoopingAnimationStartTime = new SimpleAttribute<int>(AttributeId.LoopingAnimationStartTime, 0);
            public static Attribute<int> LoopingAnimationEndTime = new SimpleAttribute<int>(AttributeId.LoopingAnimationEndTime, 0);
            public static Attribute<int> LoopingAnimationSuppressItemTooltips = new SimpleAttribute<int>(AttributeId.LoopingAnimationSuppressItemTooltips, 0);
            public static Attribute<int> HealEffectLastPlayedTick = new SimpleAttribute<int>(AttributeId.HealEffectLastPlayedTick, -1);
            public static Attribute<int> ResourceEffectLastPlayedtick = new SimpleAttribute<int>(AttributeId.ResourceEffectLastPlayedtick, -1);
            public static Attribute<int> ThornsEffectLastPlayedtick = new SimpleAttribute<int>(AttributeId.ThornsEffectLastPlayedtick, -1);
            public static Attribute<int> PVPKills = new SimpleAttribute<int>(AttributeId.PVPKills, 0);
            public static Attribute<int> PVPDeaths = new SimpleAttribute<int>(AttributeId.PVPDeaths, 0);
            public static Attribute<int> PVPAssists = new SimpleAttribute<int>(AttributeId.PVPAssists, 0);
            public static Attribute<int> PVPProgressionPointsGained = new SimpleAttribute<int>(AttributeId.PVPProgressionPointsGained, 0);
            public static Attribute<int> PVPCurrentKillStreak = new SimpleAttribute<int>(AttributeId.PVPCurrentKillStreak, 0);
            public static Attribute<int> PVPCurrentDeathStreak = new SimpleAttribute<int>(AttributeId.PVPCurrentDeathStreak, 0);
            public static Attribute<int> PVPLongestKillStreak = new SimpleAttribute<int>(AttributeId.PVPLongestKillStreak, 0);
            public static Attribute<int> PVPLongestDeathStreak = new SimpleAttribute<int>(AttributeId.PVPLongestDeathStreak, 0);
            public static Attribute<float> TurnRateScalar = new SimpleAttribute<float>(AttributeId.TurnRateScalar, 1065353216);
            public static Attribute<float> TurnAccelScalar = new SimpleAttribute<float>(AttributeId.TurnAccelScalar, 1065353216);
            public static Attribute<float> TurnDeccelScalar = new SimpleAttribute<float>(AttributeId.TurnDeccelScalar, 1065353216);
            public static Attribute<int> NoHealthDrop = new SimpleAttribute<int>(AttributeId.NoHealthDrop, 0);
            public static Attribute<int> Leader = new SimpleAttribute<int>(AttributeId.Leader, 0);
            public static Attribute<int> IsContentRestrictedActor = new SimpleAttribute<int>(AttributeId.IsContentRestrictedActor, 0);
            public static Attribute<int> InBossEncounter = new SimpleAttribute<int>(AttributeId.InBossEncounter, 0);
            public static Attribute<int> God = new SimpleAttribute<int>(AttributeId.God, 0);
            public static Attribute<int> AllowSkillChanges = new SimpleAttribute<int>(AttributeId.AllowSkillChanges, 0);
            public static Attribute<int> MinimapActive = new SimpleAttribute<int>(AttributeId.MinimapActive, 0);
            public static Attribute<int> MinimapIconOverride = new SimpleAttribute<int>(AttributeId.MinimapIconOverride, -1);
            public static Attribute<int> MinimapDisableArrow = new SimpleAttribute<int>(AttributeId.MinimapDisableArrow, 0);
            public static Attribute<int> LastBlockedACD = new SimpleAttribute<int>(AttributeId.LastBlockedACD, -1);
            public static Attribute<int> LastBlockedTime = new SimpleAttribute<int>(AttributeId.LastBlockedTime, 0);
            public static Attribute<int> DeactivateLure = new SimpleAttribute<int>(AttributeId.DeactivateLure, 0);
            public static Attribute<int> WeaponsHidden = new SimpleAttribute<int>(AttributeId.WeaponsHidden, 0);
            public static Attribute<int> MainHandWeaponHidden = new SimpleAttribute<int>(AttributeId.MainHandWeaponHidden, 0);
            public static Attribute<int> OffHandWeaponHidden = new SimpleAttribute<int>(AttributeId.OffHandWeaponHidden, 0);
            public static Attribute<int> ActorUpdatesAttributesFromOwner = new SimpleAttribute<int>(AttributeId.ActorUpdatesAttributesFromOwner, 0);
            public static Attribute<int> TauntTargetACD = new SimpleAttribute<int>(AttributeId.TauntTargetACD, -1);
            public static Attribute<int> CharmSourceACD = new SimpleAttribute<int>(AttributeId.CharmSourceACD, -1);
            public static Attribute<float> UIOnlyPercentDamageIncrease = new SimpleAttribute<float>(AttributeId.UIOnlyPercentDamageIncrease, 0);
            public static Attribute<int> ProjectileEffectSNO = new SimpleAttribute<int>(AttributeId.ProjectileEffectSNO, -1);
            public static Attribute<float> OnHitFearProcChance = new SimpleAttribute<float>(AttributeId.OnHitFearProcChance, 0);
            public static Attribute<float> OnHitStunProcChance = new SimpleAttribute<float>(AttributeId.OnHitStunProcChance, 0);
            public static Attribute<float> OnHitBlindProcChance = new SimpleAttribute<float>(AttributeId.OnHitBlindProcChance, 0);
            public static Attribute<float> OnHitFreezeProcChance = new SimpleAttribute<float>(AttributeId.OnHitFreezeProcChance, 0);
            public static Attribute<float> OnHitChillProcChance = new SimpleAttribute<float>(AttributeId.OnHitChillProcChance, 0);
            public static Attribute<float> OnHitSlowProcChance = new SimpleAttribute<float>(AttributeId.OnHitSlowProcChance, 0);
            public static Attribute<float> OnHitImmobilizeProcChance = new SimpleAttribute<float>(AttributeId.OnHitImmobilizeProcChance, 0);
            public static Attribute<float> OnHitKnockbackProcChance = new SimpleAttribute<float>(AttributeId.OnHitKnockbackProcChance, 0);
            public static Attribute<float> OnHitBleedProcChance = new SimpleAttribute<float>(AttributeId.OnHitBleedProcChance, 0);
            public static Attribute<float> OnHitBleedProcDamageBase = new SimpleAttribute<float>(AttributeId.OnHitBleedProcDamageBase, 0);
            public static Attribute<float> OnHitBleedProcDamageDelta = new SimpleAttribute<float>(AttributeId.OnHitBleedProcDamageDelta, 0);
            public static Attribute<float> DamagePercentReductionFromRanged = new SimpleAttribute<float>(AttributeId.DamagePercentReductionFromRanged, 0);
            public static Attribute<float> DamagePercentReductionFromMelee = new SimpleAttribute<float>(AttributeId.DamagePercentReductionFromMelee, 0);
            public static Attribute<float> DamagePercentReductionTurnsIntoHeal = new SimpleAttribute<float>(AttributeId.DamagePercentReductionTurnsIntoHeal, 0);
            public static Attribute<float> DamagePercentReductionFromElites = new SimpleAttribute<float>(AttributeId.DamagePercentReductionFromElites, 0);
            public static Attribute<float> DamagePercentReductionFromType = new SimpleAttribute<float>(AttributeId.DamagePercentReductionFromType, 0);
            public static Attribute<float> DamagePercentBonusVsMonsterType = new SimpleAttribute<float>(AttributeId.DamagePercentBonusVsMonsterType, 0);
            public static Attribute<float> DamagePercentBonusVsElites = new SimpleAttribute<float>(AttributeId.DamagePercentBonusVsElites, 0);
            public static Attribute<int> ItemManipulationTimeout = new SimpleAttribute<int>(AttributeId.ItemManipulationTimeout, 0);
            public static Attribute<int> PickedUpTime = new SimpleAttribute<int>(AttributeId.PickedUpTime, 0);
            public static Attribute<int> UnequippedTime = new SimpleAttribute<int>(AttributeId.UnequippedTime, 1);
            public static Attribute<int> LastACDKilledTime = new SimpleAttribute<int>(AttributeId.LastACDKilledTime, 0);
            public static Attribute<int> CannotDieDuring = new SimpleAttribute<int>(AttributeId.CannotDieDuring, 0);
            public static Attribute<float> WeaponOnHitFearProcChance = new SimpleAttribute<float>(AttributeId.WeaponOnHitFearProcChance, 0);
            public static Attribute<float> WeaponOnHitStunProcChance = new SimpleAttribute<float>(AttributeId.WeaponOnHitStunProcChance, 0);
            public static Attribute<float> WeaponOnHitBlindProcChance = new SimpleAttribute<float>(AttributeId.WeaponOnHitBlindProcChance, 0);
            public static Attribute<float> WeaponOnHitFreezeProcChance = new SimpleAttribute<float>(AttributeId.WeaponOnHitFreezeProcChance, 0);
            public static Attribute<float> WeaponOnHitChillProcChance = new SimpleAttribute<float>(AttributeId.WeaponOnHitChillProcChance, 0);
            public static Attribute<float> WeaponOnHitSlowProcChance = new SimpleAttribute<float>(AttributeId.WeaponOnHitSlowProcChance, 0);
            public static Attribute<float> WeaponOnHitImmobilizeProcChance = new SimpleAttribute<float>(AttributeId.WeaponOnHitImmobilizeProcChance, 0);
            public static Attribute<float> WeaponOnHitKnockbackProcChance = new SimpleAttribute<float>(AttributeId.WeaponOnHitKnockbackProcChance, 0);
            public static Attribute<float> WeaponOnHitBleedProcChance = new SimpleAttribute<float>(AttributeId.WeaponOnHitBleedProcChance, 0);
            public static Attribute<float> WeaponOnHitBleedProcDamageBase = new SimpleAttribute<float>(AttributeId.WeaponOnHitBleedProcDamageBase, 0);
            public static Attribute<float> WeaponOnHitBleedProcDamageDelta = new SimpleAttribute<float>(AttributeId.WeaponOnHitBleedProcDamageDelta, 0);
            public static Attribute<float> WeaponOnHitPercentBleedProcChance = new SimpleAttribute<float>(AttributeId.WeaponOnHitPercentBleedProcChance, 0);
            public static Attribute<float> WeaponOnHitPercentBleedProcDamage = new SimpleAttribute<float>(AttributeId.WeaponOnHitPercentBleedProcDamage, 0);
            public static Attribute<float> WeaponOnHitPercentBleedProcDuration = new SimpleAttribute<float>(AttributeId.WeaponOnHitPercentBleedProcDuration, 0);
            public static Attribute<float> WeaponOnHitFearProcChanceMainHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitFearProcChanceMainHand, 0);
            public static Attribute<float> WeaponOnHitFearProcChanceOffHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitFearProcChanceOffHand, 0);
            public static Attribute<float> WeaponOnHitFearProcChanceCurrentHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitFearProcChanceCurrentHand, 0);
            public static Attribute<float> WeaponOnHitStunProcChanceMainHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitStunProcChanceMainHand, 0);
            public static Attribute<float> WeaponOnHitStunProcChanceOffHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitStunProcChanceOffHand, 0);
            public static Attribute<float> WeaponOnHitStunProcChanceCurrentHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitStunProcChanceCurrentHand, 0);
            public static Attribute<float> WeaponOnHitBlindProcChanceMainHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitBlindProcChanceMainHand, 0);
            public static Attribute<float> WeaponOnHitBlindProcChanceOffHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitBlindProcChanceOffHand, 0);
            public static Attribute<float> WeaponOnHitBlindProcChanceCurrentHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitBlindProcChanceCurrentHand, 0);
            public static Attribute<float> WeaponOnHitFreezeProcChanceMainHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitFreezeProcChanceMainHand, 0);
            public static Attribute<float> WeaponOnHitFreezeProcChanceOffHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitFreezeProcChanceOffHand, 0);
            public static Attribute<float> WeaponOnHitFreezeProcChanceCurrentHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitFreezeProcChanceCurrentHand, 0);
            public static Attribute<float> WeaponOnHitChillProcChanceMainHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitChillProcChanceMainHand, 0);
            public static Attribute<float> WeaponOnHitChillProcChanceOffHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitChillProcChanceOffHand, 0);
            public static Attribute<float> WeaponOnHitChillProcChanceCurrentHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitChillProcChanceCurrentHand, 0);
            public static Attribute<float> WeaponOnHitSlowProcChanceMainHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitSlowProcChanceMainHand, 0);
            public static Attribute<float> WeaponOnHitSlowProcChanceOffHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitSlowProcChanceOffHand, 0);
            public static Attribute<float> WeaponOnHitSlowProcChanceCurrentHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitSlowProcChanceCurrentHand, 0);
            public static Attribute<float> WeaponOnHitImmobilizeProcChanceMainHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitImmobilizeProcChanceMainHand, 0);
            public static Attribute<float> WeaponOnHitImmobilizeProcChanceOffHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitImmobilizeProcChanceOffHand, 0);
            public static Attribute<float> WeaponOnHitImmobilizeProcChanceCurrentHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitImmobilizeProcChanceCurrentHand, 0);
            public static Attribute<float> WeaponOnHitKnockbackProcChanceMainHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitKnockbackProcChanceMainHand, 0);
            public static Attribute<float> WeaponOnHitKnockbackProcChanceOffHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitKnockbackProcChanceOffHand, 0);
            public static Attribute<float> WeaponOnHitKnockbackProcChanceCurrentHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitKnockbackProcChanceCurrentHand, 0);
            public static Attribute<float> WeaponOnHitBleedProcChanceMainHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitBleedProcChanceMainHand, 0);
            public static Attribute<float> WeaponOnHitBleedProcChanceOffHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitBleedProcChanceOffHand, 0);
            public static Attribute<float> WeaponOnHitBleedProcChanceCurrentHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitBleedProcChanceCurrentHand, 0);
            public static Attribute<float> WeaponOnHitBleedProcDamageBaseMainHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitBleedProcDamageBaseMainHand, 0);
            public static Attribute<float> WeaponOnHitBleedProcDamageBaseOffHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitBleedProcDamageBaseOffHand, 0);
            public static Attribute<float> WeaponOnHitBleedProcDamageBaseCurrentHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitBleedProcDamageBaseCurrentHand, 0);
            public static Attribute<float> WeaponOnHitBleedProcDamageDeltaMainHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitBleedProcDamageDeltaMainHand, 0);
            public static Attribute<float> WeaponOnHitBleedProcDamageDeltaOffHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitBleedProcDamageDeltaOffHand, 0);
            public static Attribute<float> WeaponOnHitBleedProcDamageDeltaCurrentHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitBleedProcDamageDeltaCurrentHand, 0);
            public static Attribute<float> WeaponOnHitPercentBleedProcChanceMainHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitPercentBleedProcChanceMainHand, 0);
            public static Attribute<float> WeaponOnHitPercentBleedProcChanceOffHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitPercentBleedProcChanceOffHand, 0);
            public static Attribute<float> WeaponOnHitPercentBleedProcChanceCurrentHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitPercentBleedProcChanceCurrentHand, 0);
            public static Attribute<float> WeaponOnHitPercentBleedProcDamageMainHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitPercentBleedProcDamageMainHand, 0);
            public static Attribute<float> WeaponOnHitPercentBleedProcDamageBaseOffHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitPercentBleedProcDamageBaseOffHand, 0);
            public static Attribute<float> WeaponOnHitPercentBleedProcDamageBaseCurrentHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitPercentBleedProcDamageBaseCurrentHand, 0);
            public static Attribute<float> WeaponOnHitPercentBleedProcDurationMainHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitPercentBleedProcDurationMainHand, 0);
            public static Attribute<float> WeaponOnHitPercentBleedProcDurationOffHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitPercentBleedProcDurationOffHand, 0);
            public static Attribute<float> WeaponOnHitPercentBleedProcDurationCurrentHand = new SimpleAttribute<float>(AttributeId.WeaponOnHitPercentBleedProcDurationCurrentHand, 0);
            public static Attribute<float> PowerDamagePercentBonus = new SimpleAttribute<float>(AttributeId.PowerDamagePercentBonus, 0);
            public static Attribute<float> PowerInstanceDamagePercentBonus = new SimpleAttribute<float>(AttributeId.PowerInstanceDamagePercentBonus, 0);
            public static Attribute<float> PowerResourceReduction = new SimpleAttribute<float>(AttributeId.PowerResourceReduction, 0);
            public static Attribute<float> PowerResourceReductionPercent = new SimpleAttribute<float>(AttributeId.PowerResourceReductionPercent, 0);
            public static Attribute<float> PowerCooldownReduction = new SimpleAttribute<float>(AttributeId.PowerCooldownReduction, 0);
            public static Attribute<float> PowerCooldownReductionAll = new SimpleAttribute<float>(AttributeId.PowerCooldownReductionAll, 0);
            public static Attribute<float> PowerDurationIncrease = new SimpleAttribute<float>(AttributeId.PowerDurationIncrease, 0);
            public static Attribute<float> PowerCritPercentBonus = new SimpleAttribute<float>(AttributeId.PowerCritPercentBonus, 0);
            public static Attribute<float> WeaponCritChance = new SimpleAttribute<float>(AttributeId.WeaponCritChance, 0);
            public static Attribute<float> WeaponCritChanceMainHand = new SimpleAttribute<float>(AttributeId.WeaponCritChanceMainHand, 0);
            public static Attribute<float> WeaponCritChanceOffHand = new SimpleAttribute<float>(AttributeId.WeaponCritChanceOffHand, 0);
            public static Attribute<float> WeaponCritChanceCurrentHand = new SimpleAttribute<float>(AttributeId.WeaponCritChanceCurrentHand, 0);
            public static Attribute<float> StrengthItem = new SimpleAttribute<float>(AttributeId.StrengthItem, 0);
            public static Attribute<float> DexterityItem = new SimpleAttribute<float>(AttributeId.DexterityItem, 0);
            public static Attribute<float> IntelligenceItem = new SimpleAttribute<float>(AttributeId.IntelligenceItem, 0);
            public static Attribute<float> VitalityItem = new SimpleAttribute<float>(AttributeId.VitalityItem, 0);
            public static Attribute<int> ItemLevelRequirementReduction = new SimpleAttribute<int>(AttributeId.ItemLevelRequirementReduction, 0);
            public static Attribute<int> ItemLevelRequirementOverride = new SimpleAttribute<int>(AttributeId.ItemLevelRequirementOverride, 0);
            public static Attribute<float> ItemDurabilityPercentBonus = new SimpleAttribute<float>(AttributeId.ItemDurabilityPercentBonus, 0);
            public static Attribute<int> ItemIndestructible = new SimpleAttribute<int>(AttributeId.ItemIndestructible, 0);
            public static Attribute<int> PlayerAllItemsIndestructible = new SimpleAttribute<int>(AttributeId.PlayerAllItemsIndestructible, 0);
            public static Attribute<float> CoreAttributesFromItemBonusMultiplier = new SimpleAttribute<float>(AttributeId.CoreAttributesFromItemBonusMultiplier, 1065353216);
            public static Attribute<int> WaitingToAcceptResurrection = new SimpleAttribute<int>(AttributeId.WaitingToAcceptResurrection, 0);
            public static Attribute<int> Ghosted = new SimpleAttribute<int>(AttributeId.Ghosted, 0);
            public static Attribute<int> SpecialInventoryHasSold = new SimpleAttribute<int>(AttributeId.SpecialInventoryHasSold, 0);
            public static Attribute<int> SpecialInventoryIndex = new SimpleAttribute<int>(AttributeId.SpecialInventoryIndex, -1);
            public static Attribute<int> InventoryRerollTime = new SimpleAttribute<int>(AttributeId.InventoryRerollTime, 0);
            public static Attribute<int> PerkBuffPollNextTime = new SimpleAttribute<int>(AttributeId.PerkBuffPollNextTime, 0);
            public static Attribute<int> LimitedDurationItemPollNextTime = new SimpleAttribute<int>(AttributeId.LimitedDurationItemPollNextTime, 0);
            public static Attribute<int> PowerChannelLockoutTime = new SimpleAttribute<int>(AttributeId.PowerChannelLockoutTime, 0);
            public static Attribute<int> PowerBuff0LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff0LockoutTime, 0);
            public static Attribute<int> PowerBuff1LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff1LockoutTime, 0);
            public static Attribute<int> PowerBuff2LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff2LockoutTime, 0);
            public static Attribute<int> PowerBuff3LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff3LockoutTime, 0);
            public static Attribute<int> PowerBuff4LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff4LockoutTime, 0);
            public static Attribute<int> PowerBuff5LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff5LockoutTime, 0);
            public static Attribute<int> PowerBuff6LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff6LockoutTime, 0);
            public static Attribute<int> PowerBuff7LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff7LockoutTime, 0);
            public static Attribute<int> PowerBuff8LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff8LockoutTime, 0);
            public static Attribute<int> PowerBuff9LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff9LockoutTime, 0);
            public static Attribute<int> PowerBuff10LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff10LockoutTime, 0);
            public static Attribute<int> PowerBuff11LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff11LockoutTime, 0);
            public static Attribute<int> PowerBuff12LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff12LockoutTime, 0);
            public static Attribute<int> PowerBuff13LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff13LockoutTime, 0);
            public static Attribute<int> PowerBuff14LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff14LockoutTime, 0);
            public static Attribute<int> PowerBuff15LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff15LockoutTime, 0);
            public static Attribute<int> PowerBuff16LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff16LockoutTime, 0);
            public static Attribute<int> PowerBuff17LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff17LockoutTime, 0);
            public static Attribute<int> PowerBuff18LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff18LockoutTime, 0);
            public static Attribute<int> PowerBuff19LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff19LockoutTime, 0);
            public static Attribute<int> PowerBuff20LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff20LockoutTime, 0);
            public static Attribute<int> PowerBuff21LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff21LockoutTime, 0);
            public static Attribute<int> PowerBuff22LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff22LockoutTime, 0);
            public static Attribute<int> PowerBuff23LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff23LockoutTime, 0);
            public static Attribute<int> PowerBuff24LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff24LockoutTime, 0);
            public static Attribute<int> PowerBuff25LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff25LockoutTime, 0);
            public static Attribute<int> PowerBuff26LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff26LockoutTime, 0);
            public static Attribute<int> PowerBuff27LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff27LockoutTime, 0);
            public static Attribute<int> PowerBuff28LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff28LockoutTime, 0);
            public static Attribute<int> PowerBuff29LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff29LockoutTime, 0);
            public static Attribute<int> PowerBuff30LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff30LockoutTime, 0);
            public static Attribute<int> PowerBuff31LockoutTime = new SimpleAttribute<int>(AttributeId.PowerBuff31LockoutTime, 0);
            public static Attribute<int> KnownByOwner = new SimpleAttribute<int>(AttributeId.KnownByOwner, -1);
            public static Attribute<int> NeverDeactivates = new SimpleAttribute<int>(AttributeId.NeverDeactivates, 0);
            public static Attribute<int> AccountUnderReview = new SimpleAttribute<int>(AttributeId.AccountUnderReview, 0);
            public static Attribute<int> ProjectileDetonateTime = new SimpleAttribute<int>(AttributeId.ProjectileDetonateTime, 0);
            public static Attribute<int> ProjectileUncappedLifetime = new SimpleAttribute<int>(AttributeId.ProjectileUncappedLifetime, 0);
            public static Attribute<int> PageOfFateItem = new SimpleAttribute<int>(AttributeId.PageOfFateItem, -1);
            public static Attribute<int> Accolade0 = new SimpleAttribute<int>(AttributeId.Accolade0, -1);
            public static Attribute<int> Accolade1 = new SimpleAttribute<int>(AttributeId.Accolade1, -1);
            public static Attribute<int> Accolade2 = new SimpleAttribute<int>(AttributeId.Accolade2, -1);
            public static Attribute<int> Accolade3 = new SimpleAttribute<int>(AttributeId.Accolade3, -1);
            public static Attribute<int> Accolade4 = new SimpleAttribute<int>(AttributeId.Accolade4, -1);
            public static Attribute<float> Accolade0Value = new SimpleAttribute<float>(AttributeId.Accolade0Value, 0);
            public static Attribute<float> Accolade1Value = new SimpleAttribute<float>(AttributeId.Accolade1Value, 0);
            public static Attribute<float> Accolade2Value = new SimpleAttribute<float>(AttributeId.Accolade2Value, 0);
            public static Attribute<float> Accolade3Value = new SimpleAttribute<float>(AttributeId.Accolade3Value, 0);
            public static Attribute<float> Accolade4Value = new SimpleAttribute<float>(AttributeId.Accolade4Value, 0);
            public static Attribute<int> PVPRank = new SimpleAttribute<int>(AttributeId.PVPRank, 0);
            public static Attribute<int> PVPTokens = new SimpleAttribute<int>(AttributeId.PVPTokens, 0);
            public static Attribute<int> PVPExperienceNextLo = new SimpleAttribute<int>(AttributeId.PVPExperienceNextLo, 0);
            public static Attribute<int> PVPExperienceNextHi = new SimpleAttribute<int>(AttributeId.PVPExperienceNextHi, 0);
            public static Attribute<int> PVPGoldGainedThisGame = new SimpleAttribute<int>(AttributeId.PVPGoldGainedThisGame, 0);
            public static Attribute<int> PVPPVPExperienceGainedThisGameLo = new SimpleAttribute<int>(AttributeId.PVPPVPExperienceGainedThisGameLo, 0);
            public static Attribute<int> PVPPVPExperienceGainedThisGameHi = new SimpleAttribute<int>(AttributeId.PVPPVPExperienceGainedThisGameHi, 0);
            public static Attribute<int> PVPNormalExperienceGainedThisGameLo = new SimpleAttribute<int>(AttributeId.PVPNormalExperienceGainedThisGameLo, 0);
            public static Attribute<int> PVPNormalExperienceGainedThisGameHi = new SimpleAttribute<int>(AttributeId.PVPNormalExperienceGainedThisGameHi, 0);
            public static Attribute<int> PVPTokensGainedThisGame = new SimpleAttribute<int>(AttributeId.PVPTokensGainedThisGame, 0);
            public static Attribute<int> PVPLevelEqualizerLevel = new SimpleAttribute<int>(AttributeId.PVPLevelEqualizerLevel, 0);
            public static Attribute<int> IsTemporaryLure = new SimpleAttribute<int>(AttributeId.IsTemporaryLure, 1);
            public static Attribute<int> IgnoreLure = new SimpleAttribute<int>(AttributeId.IgnoreLure, 0);
            public static Attribute<int> EffectOwnerANN = new SimpleAttribute<int>(AttributeId.EffectOwnerANN, -1);
            public static Attribute<int> EliteEngaged = new SimpleAttribute<int>(AttributeId.EliteEngaged, 0);
            public static Attribute<int> EngagedRareTime = new SimpleAttribute<int>(AttributeId.EngagedRareTime, 0);
            public static Attribute<int> EngagedGoblinTime = new SimpleAttribute<int>(AttributeId.EngagedGoblinTime, 0);
            public static Attribute<int> OnDeathAccolade0 = new SimpleAttribute<int>(AttributeId.OnDeathAccolade0, -1);
            public static Attribute<float> OnDeathAccolade0Value = new SimpleAttribute<float>(AttributeId.OnDeathAccolade0Value, 0);
            public static Attribute<float> ItemPowerPassive = new SimpleAttribute<float>(AttributeId.ItemPowerPassive, 0);
            public static Attribute<int> PVPTeamDeathmatchGamesPlayed = new SimpleAttribute<int>(AttributeId.PVPTeamDeathmatchGamesPlayed, 0);
            public static Attribute<int> LastHealthDropInterval = new SimpleAttribute<int>(AttributeId.LastHealthDropInterval, -1);
            public static Attribute<float> CrowdControlResistance = new SimpleAttribute<float>(AttributeId.CrowdControlResistance, 0);
            public static Attribute<int> CrowdControlProjectedEndTime = new SimpleAttribute<int>(AttributeId.CrowdControlProjectedEndTime, 0);
            public static Attribute<int> Charmed = new SimpleAttribute<int>(AttributeId.Charmed, 0);
            public static Attribute<int> Taunted = new SimpleAttribute<int>(AttributeId.Taunted, 0);
            public static Attribute<int> Dueling = new SimpleAttribute<int>(AttributeId.Dueling, 0);
            public static Attribute<int> PVPPlayerRevealedOnMap = new SimpleAttribute<int>(AttributeId.PVPPlayerRevealedOnMap, 0);
            public static Attribute<int> TargetedLegendaryChance = new SimpleAttribute<int>(AttributeId.TargetedLegendaryChance, 0);
            public static Attribute<float> SeasonalLegendaryChance = new SimpleAttribute<float>(AttributeId.SeasonalLegendaryChance, 0);
            public static Attribute<int> ReceivedSeasonalLegendary = new SimpleAttribute<int>(AttributeId.ReceivedSeasonalLegendary, 0);
            public static Attribute<int> HasDroppedSpecialloot = new SimpleAttribute<int>(AttributeId.HasDroppedSpecialloot, 0);
            public static Attribute<int> ScrollBuff = new SimpleAttribute<int>(AttributeId.ScrollBuff, 0);
            public static Attribute<int> BuffExclusiveTypeActive = new SimpleAttribute<int>(AttributeId.BuffExclusiveTypeActive, 0);
            public static Attribute<int> InCombatWithPlayer = new SimpleAttribute<int>(AttributeId.InCombatWithPlayer, 0);
            public static Attribute<int> ActorForwardsBuffs = new SimpleAttribute<int>(AttributeId.ActorForwardsBuffs, -1);
            public static Attribute<int> ItemMarkedAsJunk = new SimpleAttribute<int>(AttributeId.ItemMarkedAsJunk, 0);
            public static Attribute<int> Allow2HAndShield = new SimpleAttribute<int>(AttributeId.Allow2HAndShield, 0);
            public static Attribute<float> ClassDamageReductionPercentPVP = new SimpleAttribute<float>(AttributeId.ClassDamageReductionPercentPVP, 0);
            public static Attribute<int> ParagonBonus = new SimpleAttribute<int>(AttributeId.ParagonBonus, 0);
            public static Attribute<int> ParagonBonusPointsAvailable = new SimpleAttribute<int>(AttributeId.ParagonBonusPointsAvailable, 0);
            public static Attribute<float> DungeonFinderProgressPercent = new SimpleAttribute<float>(AttributeId.DungeonFinderProgressPercent, 0);
            public static Attribute<int> ItemTradePlayerHigh = new SimpleAttribute<int>(AttributeId.ItemTradePlayerHigh, 0);
            public static Attribute<int> ItemTradePlayerLow = new SimpleAttribute<int>(AttributeId.ItemTradePlayerLow, 0);
            public static Attribute<int> ItemTradeEndTime = new SimpleAttribute<int>(AttributeId.ItemTradeEndTime, 0);
            public static Attribute<int> ItemTradeTimerID = new SimpleAttribute<int>(AttributeId.ItemTradeTimerID, -1);
            public static Attribute<int> ItemIsBOE = new SimpleAttribute<int>(AttributeId.ItemIsBOE, 0);
            public static Attribute<int> Season = new SimpleAttribute<int>(AttributeId.Season, 0);
            public static Attribute<int> DamageDoneTotalTrackedHi = new SimpleAttribute<int>(AttributeId.DamageDoneTotalTrackedHi, 0);
            public static Attribute<int> DamageDoneTotalTrackedLo = new SimpleAttribute<int>(AttributeId.DamageDoneTotalTrackedLo, 0);
            public static Attribute<int> DamageDoneTrackingStartTick = new SimpleAttribute<int>(AttributeId.DamageDoneTrackingStartTick, 0);
            public static Attribute<int> PowerPersistsAcrossGames = new SimpleAttribute<int>(AttributeId.PowerPersistsAcrossGames, 0);
            public static Attribute<float> ExperienceBonusPercentIGRBuff = new SimpleAttribute<float>(AttributeId.ExperienceBonusPercentIGRBuff, 0);
            public static Attribute<float> ExperienceBonusPercentAnniversaryBuff = new SimpleAttribute<float>(AttributeId.ExperienceBonusPercentAnniversaryBuff, 0);
            public static Attribute<float> ExperienceBonusPercentCommunityBuff = new SimpleAttribute<float>(AttributeId.ExperienceBonusPercentCommunityBuff, 0);
            public static Attribute<float> ExperienceBonusPercentPotionBuff = new SimpleAttribute<float>(AttributeId.ExperienceBonusPercentPotionBuff, 0);
            public static Attribute<float> ExperienceBonusPercentSuperScalar = new SimpleAttribute<float>(AttributeId.ExperienceBonusPercentSuperScalar, 0);
            public static Attribute<float> ExperienceBonusPercentSuperScalarTotal = new SimpleAttribute<float>(AttributeId.ExperienceBonusPercentSuperScalarTotal, 0);
            public static Attribute<int> AlwaysShowFloatingNumbers = new SimpleAttribute<int>(AttributeId.AlwaysShowFloatingNumbers, 0);
            public static Attribute<int> TargetedRareChance = new SimpleAttribute<int>(AttributeId.TargetedRareChance, 0);
            public static Attribute<int> SupressThornsEffect = new SimpleAttribute<int>(AttributeId.SupressThornsEffect, 0);
            public static Attribute<int> DynamicEntranceGUID = new SimpleAttribute<int>(AttributeId.DynamicEntranceGUID, 0);
            public static Attribute<float> BonusChanceToBeCritHit = new SimpleAttribute<float>(AttributeId.BonusChanceToBeCritHit, 0);
            public static Attribute<float> BonusChanceToBeCritHitByActor = new SimpleAttribute<float>(AttributeId.BonusChanceToBeCritHitByActor, 0);
            public static Attribute<float> BonusChanceToReceiveCrushingBlown = new SimpleAttribute<float>(AttributeId.BonusChanceToReceiveCrushingBlown, 0);
            public static Attribute<int> ForceGripped = new SimpleAttribute<int>(AttributeId.ForceGripped, 0);
            public static Attribute<float> PowerBonusAttackRadius = new SimpleAttribute<float>(AttributeId.PowerBonusAttackRadius, 0);
            public static Attribute<int> ItemStorePlayerHigh = new SimpleAttribute<int>(AttributeId.ItemStorePlayerHigh, 0);
            public static Attribute<int> ItemStorePlayerLow = new SimpleAttribute<int>(AttributeId.ItemStorePlayerLow, 0);
            public static Attribute<float> PowerPrimaryResourceCostOverride = new SimpleAttribute<float>(AttributeId.PowerPrimaryResourceCostOverride, 2139095039);
            public static Attribute<float> PowerSecondaryResourceCostOverride = new SimpleAttribute<float>(AttributeId.PowerSecondaryResourceCostOverride, 2139095039);
            public static Attribute<float> PowerChannelCostOverride = new SimpleAttribute<float>(AttributeId.PowerChannelCostOverride, 2139095039);
            public static Attribute<int> RuneAOverride = new SimpleAttribute<int>(AttributeId.RuneAOverride, 0);
            public static Attribute<int> RuneBOverride = new SimpleAttribute<int>(AttributeId.RuneBOverride, 0);
            public static Attribute<int> RuneCOverride = new SimpleAttribute<int>(AttributeId.RuneCOverride, 0);
            public static Attribute<int> RuneDOverride = new SimpleAttribute<int>(AttributeId.RuneDOverride, 0);
            public static Attribute<int> RuneEOverride = new SimpleAttribute<int>(AttributeId.RuneEOverride, 0);
            public static Attribute<float> ElementalEffectAmplitudeBonus = new SimpleAttribute<float>(AttributeId.ElementalEffectAmplitudeBonus, 0);
            public static Attribute<float> ElementalEffectDurationBonus = new SimpleAttribute<float>(AttributeId.ElementalEffectDurationBonus, 0);
            public static Attribute<float> ElementalEffectProcChanceBonus = new SimpleAttribute<float>(AttributeId.ElementalEffectProcChanceBonus, 0);
            public static Attribute<float> SplashDamageEffectPercent = new SimpleAttribute<float>(AttributeId.SplashDamageEffectPercent, 0);
            public static Attribute<float> CrushingBlowProcChance = new SimpleAttribute<float>(AttributeId.CrushingBlowProcChance, 0);
            public static Attribute<int> ItemEquippedButDisabled = new SimpleAttribute<int>(AttributeId.ItemEquippedButDisabled, 0);
            public static Attribute<int> AttributeProjectilePassThrough = new SimpleAttribute<int>(AttributeId.AttributeProjectilePassThrough, 0);
            public static Attribute<int> AttributeSetItemDiscount = new SimpleAttribute<int>(AttributeId.AttributeSetItemDiscount, 0);
            public static Attribute<float> NegativeHealthGlobeSpawnChance = new SimpleAttribute<float>(AttributeId.NegativeHealthGlobeSpawnChance, 0);
            public static Attribute<int> OverrideAttachedAnim = new SimpleAttribute<int>(AttributeId.OverrideAttachedAnim, -1);
            public static Attribute<int> HasInfiniteShrineBuffs = new SimpleAttribute<int>(AttributeId.HasInfiniteShrineBuffs, 0);
            public static Attribute<int> ItemLegendaryItemBaseItem = new SimpleAttribute<int>(AttributeId.ItemLegendaryItemBaseItem, -1);
            public static Attribute<int> TargetedMagicChance = new SimpleAttribute<int>(AttributeId.TargetedMagicChance, 0);
            public static Attribute<int> DontUpdateCameraWhileAttached = new SimpleAttribute<int>(AttributeId.DontUpdateCameraWhileAttached, 0);
            public static Attribute<int> LinkedDynamicEntranceGUID = new SimpleAttribute<int>(AttributeId.LinkedDynamicEntranceGUID, 0);
            public static Attribute<int> BoostTCIndex = new SimpleAttribute<int>(AttributeId.BoostTCIndex, 0);
            public static Attribute<int> BoostTCNextTime = new SimpleAttribute<int>(AttributeId.BoostTCNextTime, 0);
            public static Attribute<float> PotionBonusArmorPercent = new SimpleAttribute<float>(AttributeId.PotionBonusArmorPercent, 0);
            public static Attribute<float> PotionBonusResistAll = new SimpleAttribute<float>(AttributeId.PotionBonusResistAll, 0);
            public static Attribute<float> PotionBonusHitpointsGranted = new SimpleAttribute<float>(AttributeId.PotionBonusHitpointsGranted, 0);
            public static Attribute<float> PotionBonusBuffDuration = new SimpleAttribute<float>(AttributeId.PotionBonusBuffDuration, 0);
            public static Attribute<float> PotionBonusLifeOnHit = new SimpleAttribute<float>(AttributeId.PotionBonusLifeOnHit, 0);
            public static Attribute<float> PotionBonusLifeOnKill = new SimpleAttribute<float>(AttributeId.PotionBonusLifeOnKill, 0);
            public static Attribute<int> LastSpecialItemTimeHigh = new SimpleAttribute<int>(AttributeId.LastSpecialItemTimeHigh, 0);
            public static Attribute<int> LastSpecialItemTimeLow = new SimpleAttribute<int>(AttributeId.LastSpecialItemTimeLow, 0);
            public static Attribute<float> ItemRestBonusPool = new SimpleAttribute<float>(AttributeId.ItemRestBonusPool, 0);
            public static Attribute<float> ItemUnluckyBonusSecs = new SimpleAttribute<float>(AttributeId.ItemUnluckyBonusSecs, 0);
            public static Attribute<int> ItemUnluckyBonusAllow = new SimpleAttribute<int>(AttributeId.ItemUnluckyBonusAllow, 0);
            public static Attribute<float> AvengerBuildupSecs = new SimpleAttribute<float>(AttributeId.AvengerBuildupSecs, 0);
            public static Attribute<int> BountyObjective = new SimpleAttribute<int>(AttributeId.BountyObjective, 0);
            public static Attribute<int> Illusion = new SimpleAttribute<int>(AttributeId.Illusion, 0);
            public static Attribute<int> TornadoStraighten = new SimpleAttribute<int>(AttributeId.TornadoStraighten, 0);
            public static Attribute<int> PreventEvadeDuring = new SimpleAttribute<int>(AttributeId.PreventEvadeDuring, 0);
            public static Attribute<float> DamageBonusFromNephalemGlory = new SimpleAttribute<float>(AttributeId.DamageBonusFromNephalemGlory, 0);
            public static Attribute<int> ItemPlayerRecipient = new SimpleAttribute<int>(AttributeId.ItemPlayerRecipient, -1);
            public static Attribute<int> HeavensFuryAttacker = new SimpleAttribute<int>(AttributeId.HeavensFuryAttacker, -1);
            public static Attribute<int> ItemAssignedHeroHigh = new SimpleAttribute<int>(AttributeId.ItemAssignedHeroHigh, 0);
            public static Attribute<int> ItemAssignedHeroLow = new SimpleAttribute<int>(AttributeId.ItemAssignedHeroLow, 0);
            public static Attribute<int> PierceCharge = new SimpleAttribute<int>(AttributeId.PierceCharge, 0);
            public static Attribute<int> UpscaledLevel = new SimpleAttribute<int>(AttributeId.UpscaledLevel, 0);
            public static Attribute<int> Resurrected = new SimpleAttribute<int>(AttributeId.Resurrected, 0);
            public static Attribute<float> DamageSidekickMultiplier = new SimpleAttribute<float>(AttributeId.DamageSidekickMultiplier, 0);
            public static Attribute<int> ThornsAOERadiusNextTime = new SimpleAttribute<int>(AttributeId.ThornsAOERadiusNextTime, 0);
            public static Attribute<int> MovementDestroysWallerWalls = new SimpleAttribute<int>(AttributeId.MovementDestroysWallerWalls, 0);
            public static Attribute<int> MailFlagIcon = new SimpleAttribute<int>(AttributeId.MailFlagIcon, 0);
            public static Attribute<int> TieredLootRunKeyLevel = new SimpleAttribute<int>(AttributeId.TieredLootRunKeyLevel, -1);
            public static Attribute<int> InTieredLootRunLevel = new SimpleAttribute<int>(AttributeId.InTieredLootRunLevel, -1);
            public static Attribute<int> IsLootRunBoss = new SimpleAttribute<int>(AttributeId.IsLootRunBoss, 0);
            public static Attribute<int> ForcedMove = new SimpleAttribute<int>(AttributeId.ForcedMove, 0);
            public static Attribute<int> EffectiveLevel = new SimpleAttribute<int>(AttributeId.EffectiveLevel, 0);
            public static Attribute<int> JewelRank = new SimpleAttribute<int>(AttributeId.JewelRank, 0);
            public static Attribute<int> ItemConsoleMaxLevel = new SimpleAttribute<int>(AttributeId.ItemConsoleMaxLevel, 0);
            public static Attribute<int> ConsolePromoItem = new SimpleAttribute<int>(AttributeId.ConsolePromoItem, 0);
            public static Attribute<int> DoubleBloodShards = new SimpleAttribute<int>(AttributeId.DoubleBloodShards, 0);
            public static Attribute<int> DoubleBountyBags = new SimpleAttribute<int>(AttributeId.DoubleBountyBags, 0);
            public static Attribute<int> JewelUpgradesUsed = new SimpleAttribute<int>(AttributeId.JewelUpgradesUsed, 0);
            public static Attribute<int> JewelUpgradesMax = new SimpleAttribute<int>(AttributeId.JewelUpgradesMax, 0);
            public static Attribute<int> JewelUpgradesBonus = new SimpleAttribute<int>(AttributeId.JewelUpgradesBonus, 0);
            public static Attribute<int> ItemIgnoresPickupRadiusForPickup = new SimpleAttribute<int>(AttributeId.ItemIgnoresPickupRadiusForPickup, 0);
            public static Attribute<int> Hunter = new SimpleAttribute<int>(AttributeId.Hunter, 0);
            public static Attribute<int> ParticipatingInTieredLootRun = new SimpleAttribute<int>(AttributeId.ParticipatingInTieredLootRun, 0);
            public static Attribute<int> TieredLootRunRewardChoiceState = new SimpleAttribute<int>(AttributeId.TieredLootRunRewardChoiceState, -1);
            public static Attribute<int> TieredLootRunRewardReceivesKey = new SimpleAttribute<int>(AttributeId.TieredLootRunRewardReceivesKey, -1);
            public static Attribute<int> CurrentCosmeticEffect = new SimpleAttribute<int>(AttributeId.CurrentCosmeticEffect, -1);
            public static Attribute<float> BloodshardBonusPercentPotionBuff = new SimpleAttribute<float>(AttributeId.BloodshardBonusPercentPotionBuff, 0);
            public static Attribute<int> XPPotionBuffExpiration = new SimpleAttribute<int>(AttributeId.XPPotionBuffExpiration, 0);
            public static Attribute<int> GoldFindPotionBuffExpiration = new SimpleAttribute<int>(AttributeId.GoldFindPotionBuffExpiration, 0);
            public static Attribute<int> BloodshardPotionBuffExpiration = new SimpleAttribute<int>(AttributeId.BloodshardPotionBuffExpiration, 0);
            public static Attribute<int> CurrentCosmeticPet = new SimpleAttribute<int>(AttributeId.CurrentCosmeticPet, -1);
            public static Attribute<int> CosmeticPetPower = new SimpleAttribute<int>(AttributeId.CosmeticPetPower, 0);
            public static Attribute<int> CosmeticPetExpiration = new SimpleAttribute<int>(AttributeId.CosmeticPetExpiration, 0);
            public static Attribute<int> CosmeticPortraitFrame = new SimpleAttribute<int>(AttributeId.CosmeticPortraitFrame, -1);
            public static Attribute<int> HQHotColdState = new SimpleAttribute<int>(AttributeId.HQHotColdState, -1);
            public static Attribute<int> HQCursedRealmReagentsCollected = new SimpleAttribute<int>(AttributeId.HQCursedRealmReagentsCollected, 0);
            public static Attribute<int> HQCursedRealmReagentsDropped = new SimpleAttribute<int>(AttributeId.HQCursedRealmReagentsDropped, 0);
            public static Attribute<int> DebugMovementType = new SimpleAttribute<int>(AttributeId.DebugMovementType, 0);
            public static Attribute<int> TieredLootRunDeathCount = new SimpleAttribute<int>(AttributeId.TieredLootRunDeathCount, 0);
            public static Attribute<int> TieredLootRunCorpseResurrectionAllowedGameTime = new SimpleAttribute<int>(AttributeId.TieredLootRunCorpseResurrectionAllowedGameTime, 0);
            public static Attribute<int> LastPostedAchievementPoints = new SimpleAttribute<int>(AttributeId.LastPostedAchievementPoints, 0);
            public static Attribute<int> CosmeticPetActor = new SimpleAttribute<int>(AttributeId.CosmeticPetActor, -1);
    
    
            public static Attribute<ulong> AltExperienceNext = new ComplexAttribute(AttributeId.AltExperienceNextHi, 0, AttributeId.AltExperienceNextLo, 0);
            public static Attribute<ulong> ExperienceNext = new ComplexAttribute(AttributeId.ExperienceNextHi, 0, AttributeId.ExperienceNextLo, 0);
            public static Attribute<ulong> ExperienceGranted = new ComplexAttribute(AttributeId.ExperienceGrantedHi, 0, AttributeId.ExperienceGrantedLow, 0);
            public static Attribute<ulong> RestExperience = new ComplexAttribute(AttributeId.RestExperienceHi, 0, AttributeId.RestExperienceLo, 0);
            public static Attribute<ulong> ItemStackQuantity = new ComplexAttribute(AttributeId.ItemStackQuantityHi, 0, AttributeId.ItemStackQuantityLo, 0);
            public static Attribute<ulong> DamageDoneTotalTracked = new ComplexAttribute(AttributeId.DamageDoneTotalTrackedHi, 0, AttributeId.DamageDoneTotalTrackedLo, 0);
            public static Attribute<ulong> PVPPVPExperienceGainedThisGame = new ComplexAttribute(AttributeId.PVPPVPExperienceGainedThisGameHi, 0, AttributeId.PVPPVPExperienceGainedThisGameLo, 0);
            public static Attribute<ulong> PVPExperienceNext = new ComplexAttribute(AttributeId.PVPExperienceNextHi, 0, AttributeId.PVPExperienceNextLo, 0);
            public static Attribute<ulong> PVPNormalExperienceGainedThisGame = new ComplexAttribute(AttributeId.PVPNormalExperienceGainedThisGameHi, 0, AttributeId.PVPNormalExperienceGainedThisGameLo, 0);
    
    
        }
    Last edited by Dolphe; 01-13-2016 at 02:15 PM.

  7. Thanks CrEEzz (1 members gave Thanks to Dolphe for this useful post)
  8. #592
    CrEEzz's Avatar Active Member
    Reputation
    66
    Join Date
    Jan 2014
    Posts
    153
    Thanks G/R
    10/40
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Currency (blood shards/gold) in PlayerData has changed as well:

    Code:
    public long GetCurrency(CurrencyType type)
    {
        return Read<long>((24 * (int)type) + 0x8D20); // 2.4.0
    }
    this might indicate that PlayerData size has changed, thou I didn't checked new size.

    @Dolphe Can you give actual buff size as I'm spammed with System.ComponentModel.Win32Exception exception when checking buffs :/
    Last edited by CrEEzz; 01-15-2016 at 05:24 PM.

  9. #593
    Dolphe's Avatar Contributor
    Reputation
    97
    Join Date
    Oct 2012
    Posts
    614
    Thanks G/R
    0/26
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by CrEEzz View Post
    Currency (blood shards/gold) in PlayerData has changed as well:

    Code:
    public long GetCurrency(CurrencyType type)
    {
        return Read<long>((24 * (int)type) + 0x8D20); // 2.4.0
    }
    this might indicate that PlayerData size has changed, thou I didn't checked new size.

    @Dolphe Can you give actual buff size as I'm spammed with System.ComponentModel.Win32Exception exception when checking buffs :/
    Code:
      public partial class PlayerData : MemoryObject
        {
            public const int SizeOf = 0xB360; // 45920
        }
    I only checked quickly when the patch hit, but I could find out this much about BuffManger
    Code:
    public partial class BuffManager : MemoryObject
    	{
    		public const int SizeOf = 0x2B0; // 688
    
    		public Allocator x00_Allocator_10x560Bytes_Buff { get { return Read<Allocator>(0x00); } } // Changed from 2640 bytes
    		public LinkedList<Buff> x1C_Buffs { get { return Read<LinkedList<Buff>>(0x1C); } } // Buff icons
    		public int _x2C { get { return Read<int>(0x2C); } }
    		public LinkedList<Buff> x30_Debuffs { get { return Read<LinkedList<Buff>>(0x30); } } // Debuff Icons
    		public int _x40 { get { return Read<int>(0x40); } }
    		public LinkedList<Buff> x44_BuffList { get { return Read<LinkedList<Buff>>(0x44); } } // ??
    		public int _x54 { get { return Read<int>(0x54); } }
    		public LinkedList<Buff> x58_BuffList { get { return Read<LinkedList<Buff>>(0x58); } } // Passive Skills Container?
    		public int _x68 { get { return Read<int>(0x68); } }
                    public LinkedList<Buff> x6C_SkillBarList { get { return Read<LinkedList<Buff>>(0x6C); } } // Buffs shown in the Skillbar
                    public int _x7C { get { return Read<int>(0x7C); } }
                    public LinkedList<Buff> x80_BuffList { get { return Read<LinkedList<Buff>>(0x80); } }
                    public int _x90 { get { return Read<int>(0x90); } }
                    public LinkedList<Buff> x94_BuffList { get { return Read<LinkedList<Buff>>(0x94); } }
                    public int _xB4 { get { return Read<int>(0xB4); } }
        }
    Code:
    public class Buff : MemoryObject
    	{
    		public const int SizeOf = 0x228; // 552
    
    		public int x000_PowerSnoId { get { return Read<int>(0x000); } }
    		public int x004_Neg1 { get { return Read<int>(0x004); } }
    		public PlayerData x008_PlayerData { get { return Dereference<PlayerData>(0x008); } }
    		public int x00C_AnnId { get { return Read<int>(0x00C); } }
    		public int x010_DurationInTicks { get { return Read<int>(0x010); } }
    		public int x014_StackCount { get { return Read<int>(0x014); } }
    		public int x018_IsCancellable { get { return Read<int>(0x018); } }
    		public int x01C_Ptr { get { return Read<int>(0x01C); } }

  10. Thanks CrEEzz (1 members gave Thanks to Dolphe for this useful post)
  11. #594
    CrEEzz's Avatar Active Member
    Reputation
    66
    Join Date
    Jan 2014
    Posts
    153
    Thanks G/R
    10/40
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Current PlayerData structure is ****ed up. Fields around heroname have been moved by 0xEC0 here are most important:

    Code:
            public long xA038_HeroId { get { return Read<long>(0xA038); } }
            public string xA040_HeroName { get { return ReadString(0xA040, 49); } } //0x9180
            public string xA079_Default { get { return ReadString(0xA079, 7); } }
            public float xA0B4_X { get { return Read<float>(0xA0B4); } }
            public float xA0B8_Y { get { return Read<float>(0xA0B8); } }
            public float xA0BC_Z { get { return Read<float>(0xA0BC); } }
            public int xA4F8_ActorSnoId { get { return Read<int>(0xA4F8); } }
            public float xA4FC_LifePercentage { get { return Read<float>(0xA4FC); } }
            public int xA500_LevelAreaSnoId { get { return Read<int>(0x9A500); } }
            public int xA504_LevelAreaSnoId { get { return Read<int>(0xA504); } }
            public int xA508_HeroClass { get { return Read<int>(0xA508); } }
            public int xA50C_Level { get { return Read<int>(0xA50C); } }
            public int xA510_AltLevel { get { return Read<int>(0xA510); } }
    Last edited by CrEEzz; 01-16-2016 at 05:33 AM.

  12. #595
    tozededao's Avatar Member
    Reputation
    9
    Join Date
    May 2009
    Posts
    166
    Thanks G/R
    3/3
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Is it possible to know what textures are loaded on each level? My idea would be to have some sort of pre-load alert, similar to what we have in PoE. Knowing what textures are loaded when we enter a level would help us know if there are any goblins inside that level and which ones are.

  13. #596
    Tkay's Avatar Member
    Reputation
    1
    Join Date
    Feb 2008
    Posts
    28
    Thanks G/R
    10/0
    Trade Feedback
    7 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Would I be able to use this lib to just log items that get identified? I'm not looking to edit the memory in any way just read the item details (when a user identifies it) and log it to a .txt file?

  14. #597
    CrEEzz's Avatar Active Member
    Reputation
    66
    Join Date
    Jan 2014
    Posts
    153
    Thanks G/R
    10/40
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Code:
    try
    {
        IEnumerable<ActorCommonData> acds = ActorCommonDataHelper.Enumerate(x => x.x184_ActorType == ActorType.Item);
    
        foreach (ActorCommonData acd in acds)
        {
            if (acd.x000_Id == -1 ||
                item_locations != null && !item_locations.Contains(acd.x114_ItemLocation))
            {
                continue;
            }
    
            string name = acd.x004_Name;
    
            // do whatever you want here with acd, you can get item attributes like this Attributes.IntelligenceItem.GetValue(acd)
        }
    }
    catch (Exception)
    {
    }
    item locations related to player items:

    Code:
    ItemLocation.PlayerBackpack, 
    ItemLocation.PlayerBracers,
    ItemLocation.PlayerFeet,
    ItemLocation.PlayerHands,
    ItemLocation.PlayerHead,
    ItemLocation.PlayerLeftFinger,
    ItemLocation.PlayerLeftHand,
    ItemLocation.PlayerLegs,
    ItemLocation.PlayerNeck,
    ItemLocation.PlayerRightFinger,
    ItemLocation.PlayerRightHand,
    ItemLocation.PlayerShoulders,
    ItemLocation.PlayerTorso,
    ItemLocation.PlayerWaist,
    ItemLocation.Stash

  15. Thanks Tkay (1 members gave Thanks to CrEEzz for this useful post)
  16. #598
    Tkay's Avatar Member
    Reputation
    1
    Join Date
    Feb 2008
    Posts
    28
    Thanks G/R
    10/0
    Trade Feedback
    7 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    So I've been able to update this to get it working for 2.4 and I'm able to read my players items via slot, stash etc... but what I'm stuck on is finding a way to create an event that runs when an item is identified by a player? Any help on this? Please and thank you.
    Last edited by Tkay; 01-20-2016 at 11:48 AM. Reason: updates

  17. #599
    CrEEzz's Avatar Active Member
    Reputation
    66
    Join Date
    Jan 2014
    Posts
    153
    Thanks G/R
    10/40
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Only idea I have is to track Identified attribute of all unidentified player items and do some stuff only when it has changed to true.

  18. Thanks Tkay (1 members gave Thanks to CrEEzz for this useful post)
  19. #600
    Tkay's Avatar Member
    Reputation
    1
    Join Date
    Feb 2008
    Posts
    28
    Thanks G/R
    10/0
    Trade Feedback
    7 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by CrEEzz View Post
    Only idea I have is to track Identified attribute of all unidentified player items and do some stuff only when it has changed to true.
    Awesome I'll give that a shot, thanks
    Last edited by Tkay; 01-20-2016 at 01:55 PM.

Page 40 of 63 FirstFirst ... 363738394041424344 ... LastLast

Similar Threads

  1. [Hack] Enigma TriggerBot - AutoIT
    By Zolyrica in forum Overwatch Exploits|Hacks
    Replies: 9
    Last Post: 09-12-2016, 02:37 PM
  2. [Release] [C#] 1.0.8.16603 Enigma.D3
    By enigma32 in forum Diablo 3 Memory Editing
    Replies: 33
    Last Post: 05-16-2015, 01:40 PM
  3. Enigma's Smartcast Manager
    By da_bizkit in forum League of Legends
    Replies: 3
    Last Post: 10-22-2012, 02:11 PM
  4. request Blue suede boots -> enigma boots
    By Geico in forum WoW ME Questions and Requests
    Replies: 0
    Last Post: 12-27-2007, 05:40 AM
All times are GMT -5. The time now is 09:56 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Google Authenticator verification provided by Two-Factor Authentication (Free) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search