guns/GunDashSlash.cs

A small Gun subclass that grants the PerkDashSlash perk at run start and announces it in local chat. It defines an ItemId constant and a Description method that returns a formatted string referencing the perk tokens.

public class GunDashSlash : Gun
{
	public const string ItemId = "gun_dash_slash";

	public static string Description() => $"Start with {Perk.GetRichTextNameToken( typeof( PerkDashSlash ) )} {Perk.GetRichTextToken( nameof(PerkDashSlash) )}";

	public override void OnRunStart()
	{
		base.OnRunStart();

		Manager.Instance.Chat.AddLocalChatMessage( $"Got {Perk.GetRichTextNameToken( typeof( PerkDashSlash ) )} {Perk.GetRichTextToken( nameof( PerkDashSlash ) )}", from: "" );

		Player.AddPerk( TypeLibrary.GetType( typeof( PerkDashSlash ) ) );
	}
}