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; }
public void Apply(DeliveryPack deliveryPack) { foreach (DamagePack dp in deliveryPack.DamagePack) { Apply(dp); } foreach (EffectPack ep in deliveryPack.EffectPack) { Apply(ep); } }