pickups/ExtraLife.cs
using Sandbox;
using System;

namespace Facepunch.BombRoyale;

[PickupChance( 0.15f )]
public class ExtraLife : Pickup
{
	public override string PickupSound => "pickup.extralife";
	public override string Icon => "textures/extralife.png";
	public override Color Color => Color.Green;

	protected override bool OnPickup( Player player )
	{
		if ( player.LivesLeft == 2 )
			return false;
		
		Chat.AddPlayerEvent( "pickup", Network.Owner.DisplayName, player.GetTeamColor(), $"has picked up an extra life!" );
		
		player.LivesLeft = Math.Min( player.LivesLeft + 1, 2 );
		player.Disease = DiseaseType.None;
		return true;
	}
}