gems/GemPoisonNumHits.cs

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 );
	}
}