What's new
  • Visit Rebornbuddy
  • Visit Resources
  • Visit API Documentation
  • Visit Downloads
  • Visit Portal
  • Visit Panda Profiles
  • Visit LLamamMagic

Default ZetaDia.Me.MaxPrimaryResource return resource value without bonuses

buddy77

New Member
Joined
Dec 7, 2015
Messages
21
Reaction score
0
ZetaDia.Me.MaxPrimaryResource always return default player resource. It not include +paragon resource and +items resource.
We need to know max resource value because we have items with properties based on this value. For example "AQUILA CUIRASS"
Checked in last beta too - still no changes.
 
Last edited:
yeah DB's property was/is broke, will revert to manual calculation. for reference:

Code:
            private float GetMaxPrimaryResource(DiaActivePlayer player)
            {
                switch (ActorClass)
                {
                    case ActorClass.Wizard:
                        return player.CommonData.GetAttribute<float>(149 | (int)ResourceType.Arcanum << 12) + player.CommonData.GetAttribute<float>(ActorAttributeType.ResourceEffectiveMaxArcanum);
                    case ActorClass.Barbarian:
                        return player.CommonData.GetAttribute<float>(149 | (int)ResourceType.Fury << 12) + player.CommonData.GetAttribute<float>(ActorAttributeType.ResourceMaxBonusFury);
                    case ActorClass.Monk:
                        return player.CommonData.GetAttribute<float>(149 | (int)ResourceType.Spirit << 12) + player.CommonData.GetAttribute<float>(ActorAttributeType.ResourceMaxBonusSpirit);
                    case ActorClass.Crusader:
                        return player.CommonData.GetAttribute<float>(149 | (int)ResourceType.Faith << 12) + player.CommonData.GetAttribute<float>(ActorAttributeType.ResourceMaxBonusFaith);
                    case ActorClass.DemonHunter:
                        return player.CommonData.GetAttribute<float>(149 | (int)ResourceType.Hatred << 12) + player.CommonData.GetAttribute<float>(ActorAttributeType.ResourceMaxBonusHatred);
                    case ActorClass.Witchdoctor:
                        return player.CommonData.GetAttribute<float>(149 | (int)ResourceType.Mana << 12) + player.CommonData.GetAttribute<float>(ActorAttributeType.ResourceMaxBonusMana);
                }
                return -1;
            }
 
Last edited:
Why this thread again in "community dev" subforum? It's DB bug. Not community problem
 
Back
Top