Пример #1
0
 public static void RestoreHpPercent(Fighter fighter, SpellLevelRecord level, ExtendedSpellEffect effect, List<Fighter> affecteds, short castspellid)
 {
     if (effect.BaseEffect.Duration == 0)
     {
         foreach (var target in affecteds)
         {
             short num = (short)((double)target.FighterStats.RealStats.LifePoints * ((double)effect.BaseEffect.DiceNum / 100.0));
             target.Heal(num, fighter.ContextualId);
         }
     }
     else
     {
         foreach (var target in affecteds)
         {
             HealPercentBuff buff = new HealPercentBuff((uint)target.BuffIdProvider.Pop(), effect.BaseEffect.DiceNum, effect.BaseEffect.Duration, fighter.ContextualId, (short)level.SpellId, effect.BaseEffect.Delay);
             target.AddBuff(buff);
         }
     }
 }
Пример #2
0
 public static void RestoreHpPercent(Fighter fighter, SpellLevelRecord level, ExtendedSpellEffect effect, List <Fighter> affecteds, short castspellid)
 {
     if (effect.BaseEffect.Duration == 0)
     {
         foreach (var target in affecteds)
         {
             short num = (short)((double)target.FighterStats.RealStats.LifePoints * ((double)effect.BaseEffect.DiceNum / 100.0));
             target.Heal(num, fighter.ContextualId);
         }
     }
     else
     {
         foreach (var target in affecteds)
         {
             HealPercentBuff buff = new HealPercentBuff((uint)target.BuffIdProvider.Pop(), effect.BaseEffect.DiceNum, effect.BaseEffect.Duration, fighter.ContextualId, (short)level.SpellId, effect.BaseEffect.Delay);
             target.AddBuff(buff);
         }
     }
 }