Exemple #1
0
 public void TriggerProc(Unit triggerer, IUnitAction action)
 {
     if (!CreatorRef.IsAlive)
     {
         Dispose();
     }
     else
     {
         if (!Template.ProcAction(CreatorRef, triggerer, action) || m_stackCount <= 0)
         {
             return;
         }
         --m_stackCount;
     }
 }
Exemple #2
0
        public void TriggerProc(Unit triggerer, IUnitAction action)
        {
            if (!CreatorRef.IsAlive)
            {
                Dispose();
                return;
            }

            var proced = Template.ProcAction(CreatorRef, triggerer, action);

            // consume a charge
            if (proced && m_stackCount > 0)
            {
                m_stackCount--;
            }
        }