class NiceSkillEnforcerJuggernautA extends NiceSkill
    abstract;

var string  abilityID;
var float   distance;
var float   cooldown;
var float   duration;

function static SkillSelected(NicePlayerController nicePlayer)
{
    local NiceAbilityManager.NiceAbilityDescription stupor;

    if(nicePlayer == none)                  return;
    if(nicePlayer.abilityManager == none)   return;

    stupor.ID   = default.abilityID;
    stupor.icon = Texture'NicePackT.HudCounter.demo';
    stupor.cooldownLength = default.cooldown;
    stupor.canBeCancelled = false;
    nicePlayer.abilityManager.AddAbility(stupor);
}

function static SkillDeSelected(NicePlayerController nicePlayer)
{
    if(nicePlayer == none)                  return;
    if(nicePlayer.abilityManager == none)   return;

    nicePlayer.abilityManager.RemoveAbility(default.abilityID);
}

defaultproperties
{
    abilityID="juggernaut"
    Distance=800.000000
    cooldown=30
    SkillName="Juggernaut"
    SkillEffects="Startle zeds around you for three seconds."
}
