guns/GunHoming.cs

A small gun item class that increases the player's bullet homing radius when equipped. It defines a constant ItemId, a homing radius, a Description method that returns a string with the radius, and OnRunStart which applies two player stat modifiers.

public class GunHoming : Gun
{
	public const string ItemId = "gun_homing";

	private const float HomingRadius = 0.6f;

	public static string Description() => $"+{HomingRadius.ToString("0.##")}m bullet homing range";

	public override void OnRunStart()
	{
		Player.Modify( this, PlayerStat.BulletHomingRadius, HomingRadius * Utils.Meter2Unit, ModifierType.Add );
		Player.Modify( this, PlayerStat.BulletHomingRadiusDisplay, HomingRadius, ModifierType.Add );
	}
}