A gem item class that increases the number of hits required to remove poison on enemies. It defines item id, descriptions, and applies a stat modifier on game start to the player.
using Sandbox;
public class GemPoisonNumHits : Gem
{
public const string ItemId = "gem_poison_num_hits";
public static string Description( int level ) => $"Enemies require +{level} hit to remove poison";
public static string UpgradeDescription( int level ) => $"Enemies require +{level - 1}→+{level} hits to remove poison";
public override void OnRunStart()
{
Player.Modify( this, PlayerStat.PoisonNumHitsToRemove, Level, ModifierType.Add );
}
}