status/CurseAimDir.cs
using System;
using System.Collections.Generic;
using System.Linq;
using Sandbox;
[Status(4, 0, 0.5f, 0, true)]
public class CurseAimDir : Status
{
public CurseAimDir()
{
Title = "Random Aim";
IconPath = "textures/icons/curse_shoot_random_dir.png";
}
public override void Init(Player player)
{
base.Init(player);
}
public override void Refresh()
{
Description = GetDescription(Level);
Player.Modify(this, PlayerStat.ShootRandomDirChance, GetChanceForLevel(Level), ModifierType.Add);
}
public override string GetDescription( int newLevel )
{
return string.Format( "{0}% chance to shoot in a random direction", GetPercentForLevel( Level ) );
}
public override string GetUpgradeDescription( int newLevel )
{
return newLevel > 1 ? string.Format( "{0}%→{1}% chance to shoot in a random direction", GetPercentForLevel( newLevel - 1 ), GetPercentForLevel( newLevel ) ) : GetDescription( newLevel );
}
public float GetChanceForLevel( int level )
{
return 0.25f * level;
}
public float GetPercentForLevel( int level )
{
return 25 * level;
}
}