public void ApplyEffects(Champion owner, AttackableUnit target, Spell spell, Projectile projectile) { var ap = owner.GetStats().AbilityPower.Total * 0.8f; var damage = 80 + (spell.Level - 1) * 50 + ap; target.TakeDamage(owner, damage, DamageType.DAMAGE_TYPE_MAGICAL, DamageSource.DAMAGE_SOURCE_SPELL, false); var slowDuration = new[] { 0, 1, 1.25f, 1.5f, 1.75f, 2 }[spell.Level]; ApiFunctionManager.AddBuff("Slow", slowDuration, 1, (ObjAIBase)target, owner); ApiFunctionManager.AddParticleTarget(owner, "caitlyn_entrapment_tar.troy", target); ApiFunctionManager.AddParticleTarget(owner, "caitlyn_entrapment_slow.troy", target); projectile.setToRemove(); }