status/CurseNoDashInvulnDamageStatus.cs
using System;
using System.Collections.Generic;
using System.Linq;
using Sandbox;
[Status(1, 0, 1f, 0, true )]
public class CurseNoDashInvulnDamageStatus : Status
{
public CurseNoDashInvulnDamageStatus()
{
Title = "Underconfident";
IconPath = "textures/icons/curse_no_dash_invuln_damage_status.png";
}
public override void Init(Player player)
{
base.Init(player);
}
public override void Refresh()
{
Description = GetDescription(Level);
Player.Modify(this, PlayerStat.NoDashInvuln, 1f, ModifierType.Add);
}
public override string GetDescription(int newLevel)
{
return string.Format("You're no longer invulnerable while dashing");
}
public override string GetUpgradeDescription(int newLevel)
{
return newLevel > 1 ? string.Format("You're no longer invulnerable while dashing") : GetDescription(newLevel);
}
}