Weapons/ToolGun/Toolgun.Effects.cs

Partial class for the Toolgun weapon, defining effect properties and a simple toggle for a ping firing mode. It stores two GameObject effect properties and flips a boolean ping, updating the weapon model renderer parameter.

public partial class Toolgun : ScreenWeapon
{
	[Header( "Effects" )]
	[Property] public GameObject SuccessImpactEffect { get; set; }
	[Property] public GameObject SuccessBeamEffect { get; set; }

	bool ping = false;
	public void SwitchToolMode()
	{
		ping = !ping;
		WeaponModel?.Renderer?.Set( "firing_mode", ping ? 1 : 0 );
	}
}