cards/CardTaco.cs
using Sandbox;
using System.Threading.Tasks;
public class CardTaco : Card
{
public override bool IsFoodOrBeverage => true;
public override bool ShouldHandleEvent( EventType eventType )
{
return eventType == EventType.Match && Manager.Instance.ChosenCards[1] == this;
}
public override async Task HandleEventAsync( EventType eventType )
{
Manager.Instance.PushEventMessage( this, eventType );
await Task.DelayRealtime( 50 );
Manager.Instance.PlayCardSfxBetween( "taco", Manager.Instance.ChosenCards[0], Manager.Instance.ChosenCards[1], volume: 1.1f, pitch: Game.Random.Float( 0.95f, 1.05f ) );
await Task.DelayRealtime( 50 );
int maxHP = 1;
Manager.Instance.SpawnMaxHPFloater( maxHP, WorldPosition );// + new Vector3( 0f, -30f, 0f ) );
Manager.Instance.MaxHP += maxHP;
Manager.Instance.TimeSinceHPChanged = 0f;
//int healAmount = 1 + (int)Manager.Instance.Stats[StatType.FoodAdditionalHeal];
//Manager.Instance.SpawnHealHPFloater( healAmount, WorldPosition );
//await Manager.Instance.GainHP( healAmount );
await Task.DelayRealtime( 800 );
Manager.Instance.PopEventMessage();
}
}