A small Gun subclass that represents a dash-slash starting gun. It defines an ItemId constant, a Description string function, and adds a PerkDashSlash perk to the player at run start while sending a local chat message.
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 ) ) );
}
}