public void OnImpact(NWPlayer player, NWObject target, int perkLevel) { float duration = 60.0f; int speed; switch (perkLevel) { case 1: speed = 25; break; case 2: speed = 30; break; case 3: speed = 35; break; case 4: speed = 40; break; case 5: speed = 45; break; case 6: speed = 50; break; case 7: speed = 50; duration = 120.0f; break; default: return; } if (player.DexterityModifier > 0) { duration = duration + player.DexterityModifier * 5; } Effect movement = _.EffectMovementSpeedIncrease(speed); movement = _.TagEffect(movement, "DASH"); _.ApplyEffectToObject(DURATION_TYPE_TEMPORARY, movement, target, duration); }