status/FearArmorStatus.cs
using System;
using System.Collections.Generic;
using System.Linq;
using Sandbox;
[Status( 1, 0, 0.2f, 0, false )]
public class FearArmorStatus : Status
{
public FearArmorStatus()
{
Title = "Scary Shield";
IconPath = "textures/icons/fear_armor.png";
}
public override void Init( Player player )
{
base.Init( player );
}
public override void Refresh()
{
Description = GetDescription( Level );
Player.Modify( this, PlayerStat.FearOnMeleeChance, GetAddForLevel( Level ), ModifierType.Add );
}
public override string GetDescription( int newLevel )
{
return string.Format( "Scare enemy melee attackers", GetPercentForLevel( Level ) );
}
public override string GetUpgradeDescription( int newLevel )
{
return newLevel > 1 ? string.Format( "Scare enemy melee attackers", GetPercentForLevel( newLevel - 1 ), GetPercentForLevel( newLevel ) ) : GetDescription( newLevel );
}
public float GetAddForLevel( int level )
{
return 1f;
}
public float GetPercentForLevel( int level )
{
return 100;
}
}