Пример #1
0
 private void a(ActiveSpellInfo A_0)
 {
     if (!A_0.IsCoolDown)
     {
         MySpell spell = A_0.Spell;
         if (this.d.ContainsKey(spell.RealFamily))
         {
             dl.b b;
             b = new dl.b {
                 b = spell.Quality,
                 c = spell.Id,
                 d = A_0.ExpireTime,
                 a = b.d
             };
             this.d[spell.RealFamily].a.Add(b);
         }
         else
         {
             dl.a a    = new dl.a();
             dl.b item = new dl.b();
             a.a    = new MyList <dl.b>(0x18);
             item.b = spell.Quality;
             item.c = spell.Id;
             item.d = A_0.ExpireTime;
             item.a = item.d;
             a.a.Add(item);
             this.d.Add(spell.RealFamily, a);
         }
         PluginCore.PC.d(A_0.Id, PluginCore.cq.aw.get_CharacterFilter().get_Id(), (int)(A_0.Duration * 1000.0));
     }
 }
Пример #2
0
 private void b(ActiveSpellInfo A_0)
 {
     if (!A_0.IsCoolDown)
     {
         if (this.d.ContainsKey(A_0.Spell.RealFamily))
         {
             for (int i = this.d[A_0.Spell.RealFamily].a.Count - 1; i >= 0; i--)
             {
                 if (this.d[A_0.Spell.RealFamily].a[i].c == A_0.Id)
                 {
                     this.d[A_0.Spell.RealFamily].a.RemoveAt(i);
                 }
             }
         }
         PluginCore.PC.b(A_0.Id, PluginCore.cq.aw.get_CharacterFilter().get_Id());
     }
 }