Пример #1
0
 public void b(x A_0)
 {
     eo.a a = this.a();
     if (a.a < A_0.a)
     {
         this.a("Adja's Gift", a.b);
         if (!a.g)
         {
             this.j[a.b].i = 2;
             this.j[a.b].h = DateTimeOffset.Now;
         }
     }
     else if (a.c < A_0.b)
     {
         this.a("Replenish", a.d);
         if (!a.h)
         {
             this.j[a.d].i = 4;
             this.j[a.d].h = DateTimeOffset.Now;
         }
     }
     else if (a.e < A_0.c)
     {
         this.a("Gift of Essence", a.f);
         if (!a.i)
         {
             this.j[a.f].i = 6;
             this.j[a.f].h = DateTimeOffset.Now;
         }
     }
 }
Пример #2
0
 public bool a(x A_0)
 {
     eo.a a = this.a();
     if (((a.a >= A_0.a) && (a.c >= A_0.b)) && (a.e >= A_0.c))
     {
         return(false);
     }
     return(true);
 }
Пример #3
0
 public int a(float A_0)
 {
     eo.a a = this.a();
     if (a.a < A_0)
     {
         return(a.b);
     }
     return(0);
 }
Пример #4
0
    private eo.a a()
    {
        eo.a a = new eo.a {
            a = 101f,
            c = 101f,
            e = 101f,
            b = 0,
            d = 0,
            f = 0
        };
        if (this.g && this.a)
        {
            for (int j = 0; j < this.i.Values.Count; j++)
            {
                eo.b     b    = this.i.Values[j];
                TimeSpan span = (TimeSpan)(DateTimeOffset.Now - b.a);
                if (span.TotalSeconds < this.b)
                {
                    float num2 = 100f;
                    float num3 = 100f;
                    float num4 = 100f;
                    if (b.b != 0)
                    {
                        num2 = (100 * b.e) / b.b;
                    }
                    if (b.c != 0)
                    {
                        num3 = (100 * b.f) / b.c;
                    }
                    if (b.d != 0)
                    {
                        num4 = (100 * b.g) / b.d;
                    }
                    if (dh.b(this.i.Keys[j]))
                    {
                        double num5 = this.e.aw.get_WorldFilter().Distance(this.i.Keys[j], this.e.aw.get_CharacterFilter().get_Id(), true);
                        if ((num5 <= er.h("HelperDistanceHitP")) && (num2 < a.a))
                        {
                            a.a = num2;
                            a.b = this.i.Keys[j];
                            a.g = true;
                        }
                        if ((num5 <= er.h("HelperDistanceStam")) && (num3 < a.c))
                        {
                            a.c = num3;
                            a.d = this.i.Keys[j];
                            a.h = true;
                        }
                        if ((num5 <= er.h("HelperDistanceMana")) && (num4 < a.e))
                        {
                            a.e = num4;
                            a.f = this.i.Keys[j];
                            a.i = true;
                        }
                    }
                }
            }
        }
        MyList <int> list = new MyList <int>(0x5e);

        foreach (int num6 in this.j.Keys)
        {
            TimeSpan span4 = (TimeSpan)(DateTimeOffset.Now - this.j[num6].a);
            if (span4.TotalMinutes > 2.0)
            {
                list.Add(num6);
            }
        }
        foreach (int num7 in list)
        {
            this.j.Remove(num7);
        }
        for (int i = 0; i < this.j.Values.Count; i++)
        {
            if (this.j.Keys[i] != PluginCore.cq.aw.get_CharacterFilter().get_Id())
            {
                eo.b     b2    = this.j.Values[i];
                TimeSpan span2 = (TimeSpan)(DateTimeOffset.Now - b2.a);
                TimeSpan span3 = (TimeSpan)(DateTimeOffset.Now - b2.h);
                if (span2.TotalSeconds < this.c)
                {
                    float num9  = 100f;
                    float num10 = 100f;
                    float num11 = 100f;
                    if (b2.b != 0)
                    {
                        num9 = (100 * b2.e) / b2.b;
                    }
                    if (b2.c != 0)
                    {
                        num10 = (100 * b2.f) / b2.c;
                    }
                    if (b2.d != 0)
                    {
                        num11 = (100 * b2.g) / b2.d;
                    }
                    if (dh.b(this.j.Keys[i]))
                    {
                        double num12 = this.e.aw.get_WorldFilter().Distance(this.j.Keys[i], this.e.aw.get_CharacterFilter().get_Id(), true);
                        if (((num12 <= er.h("HelperDistanceHitP")) && (num9 < a.a)) && ((b2.i != 2) || (span3.TotalSeconds >= this.d)))
                        {
                            a.a = num9;
                            a.b = this.j.Keys[i];
                            a.g = false;
                        }
                        if (((num12 <= er.h("HelperDistanceStam")) && (num10 < a.c)) && ((b2.i != 4) || (span3.TotalSeconds >= this.d)))
                        {
                            a.c = num10;
                            a.d = this.j.Keys[i];
                            a.h = false;
                        }
                        if (((num12 <= er.h("HelperDistanceMana")) && (num11 < a.e)) && ((b2.i != 6) || (span3.TotalSeconds >= this.d)))
                        {
                            a.e = num11;
                            a.f = this.j.Keys[i];
                            a.i = false;
                        }
                    }
                }
            }
        }
        return(a);
    }