示例#1
0
 public DelayedStatusEffect(Status owner, DeliveryPack deliveryPack, Persistance persistance, int duration) : base(owner, persistance, duration)
 {
     foreach (EffectPack ep in deliveryPack.EffectPack)
     {
         if (ep.StatusEffect is DelayedStatusEffect)
         {
             throw new System.Exception("Cannot create a DelayedStatusEffect with a DelayedStatusEffect");
         }
     }
     DeliveryPack = deliveryPack;
 }
示例#2
0
 public void Apply(DeliveryPack deliveryPack)
 {
     foreach (DamagePack dp in deliveryPack.DamagePack)
     {
         Apply(dp);
     }
     foreach (EffectPack ep in deliveryPack.EffectPack)
     {
         Apply(ep);
     }
 }