예제 #1
0
        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);
        }