cards/CardBear.cs
using Sandbox;
using System.Threading.Tasks;
public class CardBear : Card
{
public override bool IsAlive => true;
public override bool ShouldHandleEvent( EventType eventType )
{
return eventType == EventType.Reveal && Manager.Instance.RevealedCard.IsFoodOrBeverage && Game.Random.Float( 0f, 1f ) < 0.2f;
}
public override async Task HandleEventAsync( EventType eventType )
{
await Task.DelayRealtime( 100 );
await Manager.Instance.ShakeCard( this );
await Task.DelayRealtime( 600 );
}
}