Warrior
{
    ClassName = Warrior

    BaseHealth = 100
    BaseAtk = 10

    # Amount of health gained per level.
    HealthGrowthRate = 9
    # Amount of attack gained per level.
    AtkGrowthRate = 2

    FullRender = characters/commercial_assets/Player_F_NoOutline.png

    Auto Attack
    {
        DamageMult = 1x
        Range = 150
        Cooldown = 0.35
        # Whether or not this ability cancels casts.
        CancelCast = 1

        SwordAnimationSwingTime = 0.2s
        SwordSlashLingerTime = 0.125s
        #Sweep angle of the sword slash (in both directions)
        SwordSlashSweepAngle = 45°
    }
    Right Click Ability
    {
        Name = Block
        Short Name = BLOCK
        Icon = block.png
        Cooldown = 15
        Mana Cost = 0
        # Whether or not this ability cancels casts.
        CancelCast = 1

        Description = Blocks incoming damage for a brief period of time.

        #RGB Values. Color 1 is the circle at full cooldown, Color 2 is the color at empty cooldown.
        Cooldown Bar Color 1 = 0, 0, 64, 192
        Cooldown Bar Color 2 = 0, 0, 128, 192

        Precast Time = 0
        Casting Range = 0
        Casting Size = 0

        Duration = 3

        # Percentage of player's normal movement speed while block is active.
        SlowAmt = 0.3

        # Percentage of knockback that gets reduced while blocking.
        Knockback Reduction = 60%
        Knockup Reduction = 60%
    }
    Ability 1
    {
        Name = Battlecry
        Short Name = B.CRY
        Icon = battlecry.png
        Cooldown = 12
        Mana Cost = 35
        # Whether or not this ability cancels casts.
        CancelCast = 1

        Description = A Battlecry that boosts the Warrior's Damage and Defense capabilities for some time.

        #RGB Values. Color 1 is the circle at full cooldown, Color 2 is the color at empty cooldown.
        Cooldown Bar Color 1 = 64, 0, 0, 192
        Cooldown Bar Color 2 = 128, 0, 0, 192
        
        Precast Time = 0
        Casting Range = 0
        Casting Size = 0

        Range = 500

        # Amount of time in seconds the attack damage increase lasts.
        AttackUpDuration = 10

        # Percentage of attack damage to increase by.
        AttackIncrease = 0.1
        
        # Amount of time in seconds the damage reduction increase lasts.
        DamageReductionDuration = 10

        # Percentage of damage reduction to increase by.
        DamageReduction = 0.1

        # The smallest and largest size of enemies this ability affects (inclusive).
        AffectedSizeRange = 0,1

        # How long the applied slow debuff lasts in seconds.
        SlowdownDuration = 6

        # Percentage of speed down applied to affected enemies.
        SlowdownAmt = 0.4

        # Amount of time the effect lives for on-screen before fading begins.
        EffectLifetime = 0.1
        # Amount of time the effect fades out.
        EffectFadetime = 0.3
    }
    Ability 2
    {
        Name = Ground Slam
        Short Name = SLAM
        Icon = groundslam.png
        Cooldown = 15
        Mana Cost = 50
        # Whether or not this ability cancels casts.
        CancelCast = 1

        Description = Leaps and dive into the ground, knocking back and damaging nearby enemies in the process.

        #RGB Values. Color 1 is the circle at full cooldown, Color 2 is the color at empty cooldown.
        Cooldown Bar Color 1 = 64, 0, 0, 192
        Cooldown Bar Color 2 = 128, 0, 0, 192

        Precast Time = 0
        Casting Range = 0
        Casting Size = 0

        SpinTime = 0.6
        SpinSpd = 14
        SpinMaxHeight = 50

        IframeTime = 0.7

        Range = 350
        DamageMult = 2.5
        
        # Amount of time the effect lives for on-screen before fading begins.
        EffectLifetime = 0.5
        # Amount of time the effect fades out.
        EffectFadetime = 0.6

        # Max knockback effect amount
        KnockbackAmt = 100
        # Knockback Dropoff per pixel of distance
        KnockbackReduction = 0.45
        # How much knockback is reduced per 100% larger size.
        KnockbackWeightFactor = 25
    }
    Ability 3
    {
        Name = Sonic Slash
        Short Name = S.SLASH
        Icon = sonicslash.png
        Cooldown = 40
        Mana Cost = 60
        # Whether or not this ability cancels casts.
        CancelCast = 1

        Description = A large sonic wave projectile is released from the Warrior's sword.

        #RGB Values. Color 1 is the circle at full cooldown, Color 2 is the color at empty cooldown.
        Cooldown Bar Color 1 = 64, 0, 0, 192
        Cooldown Bar Color 2 = 128, 0, 0, 192

        Precast Time = 0
        Casting Range = 0
        Casting Size = 0

        # Speed of the sonic slash.
        BulletSpd = 400

        Radius = 30
        DamageMult = 8
        Lifetime = 2.25

        # Amount of seconds the player will be unable to move when using this ability.
        StuckTime = 0.5
        # How far the player gets pushed back when using this ability.
        AbilityPushback = 70

        ShakeTime = 0.5
    }
}