Ejemplo n.º 1
0
 private static double GetItemSeed(ActorCommonData ItemAcd)
 {
     return ItemAcd.GetAttributeValue(Enigma.D3.Enums.AttributeId.Seed);
 }
Ejemplo n.º 2
0
 public static bool IsMagic(ActorCommonData acd)
 {
     return (int)acd.GetAttributeValue(AttributeId.ItemQualityLevel) == (int)ItemQuality.Magic1 ||
         (int)acd.GetAttributeValue(AttributeId.ItemQualityLevel) == (int)ItemQuality.Magic2 ||
         (int)acd.GetAttributeValue(AttributeId.ItemQualityLevel) == (int)ItemQuality.Magic3;
 }
Ejemplo n.º 3
0
 public static bool IsRare(ActorCommonData acd)
 {
     return (int)acd.GetAttributeValue(AttributeId.ItemQualityLevel) == (int)ItemQuality.Rare4 ||
         (int)acd.GetAttributeValue(AttributeId.ItemQualityLevel) == (int)ItemQuality.Rare5 ||
         (int)acd.GetAttributeValue(AttributeId.ItemQualityLevel) == (int)ItemQuality.Rare6;
 }
Ejemplo n.º 4
0
 public static bool IsLegendary(ActorCommonData acd)
 {
     return (int) acd.GetAttributeValue(AttributeId.ItemQualityLevel) == (int) ItemQuality.Legendary;
 }
Ejemplo n.º 5
0
 public static bool IsWhite(ActorCommonData acd)
 {
     return (int)acd.GetAttributeValue(AttributeId.ItemQualityLevel) == (int)ItemQuality.Inferior ||
         (int)acd.GetAttributeValue(AttributeId.ItemQualityLevel) == (int)ItemQuality.Normal ||
         (int)acd.GetAttributeValue(AttributeId.ItemQualityLevel) == (int)ItemQuality.Superior;
 }
Ejemplo n.º 6
0
 public static bool IsAncient(ActorCommonData acd)
 {
     return (int) acd.GetAttributeValue(AttributeId.AncientRank) == 1;
 }
Ejemplo n.º 7
0
        public static double get_HitpointsPercentage(ActorCommonData monster)
        {
            try
            {
                double currentHitpoints = monster.x188_Hitpoints;
                double totalHitpoints = monster.GetAttributeValue(AttributeId.HitpointsMaxTotal);
                double currentPercentage = currentHitpoints / totalHitpoints * 100;

                return currentPercentage;
            }
            catch (Exception)
            {
                return 0;
            }
        }
Ejemplo n.º 8
0
        public static bool IsTargetable(ActorCommonData acd)
        {
            if (acd.x000_Id == -1)
                return false;

            return acd.GetAttributeValue(AttributeId.Invulnerable) < 1 &&
                acd.GetAttributeValue(AttributeId.Stealthed) < 1 &&
                acd.GetAttributeValue(AttributeId.Burrowed) < 1 &&
                acd.GetAttributeValue(AttributeId.Untargetable) == 0;
        }
Ejemplo n.º 9
0
 public static int getBuffCount(int SnoPowerID, int AttribId, ActorCommonData acd)
 {
     try
     {
         acd.TakeSnapshot();
         if (acd.x000_Id != -1)
         {
             return (int) acd.GetAttributeValue((AttributeId) AttribId, SnoPowerID);
             
         }
         acd.FreeSnapshot();
         return 0;
     }
     catch { return 0; }
 }
Ejemplo n.º 10
0
 public static bool isBuff(int SnoPowerID, int AttribId, ActorCommonData acd)
 {
     try
     {
         acd.TakeSnapshot();
         if (acd.x000_Id != -1)
         {
             return (int)acd.GetAttributeValue((AttributeId)AttribId, SnoPowerID) > 0;
         }
         acd.FreeSnapshot();
         return false;
     }
     catch { return false; }
 }