dopamine effects
This commit is contained in:
@@ -283,20 +283,26 @@ else
|
||||
break;
|
||||
case GameEventType.SevenStacked:
|
||||
await Fx.PlaySevenStackAsync(Math.Max(1, e.ExtraData / 2));
|
||||
await Fx.TriggerDopamineBannerAsync($"🔥 +{e.ExtraData} KARIET!", "Trestná reťaz sediem", "triple");
|
||||
break;
|
||||
case GameEventType.AceSkipped:
|
||||
case GameEventType.AceCountered:
|
||||
await Fx.PlayAceFreezeAsync();
|
||||
await Fx.TriggerFreezeEffectAsync();
|
||||
break;
|
||||
case GameEventType.PlayerRevived:
|
||||
await Fx.TriggerReviveEffectAsync(e.TargetPlayer?.Name ?? e.SourcePlayer?.Name ?? "Hráč");
|
||||
break;
|
||||
case GameEventType.SuitChanged:
|
||||
await Fx.PlayHornikChimeAsync();
|
||||
break;
|
||||
case GameEventType.CardsBurned:
|
||||
await Fx.PlayBurnExplosionAsync();
|
||||
await Fx.TriggerDopamineBannerAsync("💥 SPÁLENÉ!", "Zhoda 4 kariet na stole", "quad");
|
||||
break;
|
||||
case GameEventType.PlayerFinished:
|
||||
case GameEventType.MatchWon:
|
||||
case GameEventType.GameOver:
|
||||
await Fx.PlayVictoryAsync();
|
||||
await Fx.TriggerJackpotWinAsync(e.SourcePlayer?.Name ?? "Víťaz");
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -349,6 +355,19 @@ else
|
||||
string pos = GetPlayerPosition(ViewingPlayer);
|
||||
string deck = Engine.State.Rules.SelectedDeck;
|
||||
|
||||
if (cards.Count == 2)
|
||||
{
|
||||
_ = Fx.TriggerComboSlamAsync(2, "⚡ DVOJIČKA!");
|
||||
}
|
||||
else if (cards.Count == 3)
|
||||
{
|
||||
_ = Fx.TriggerComboSlamAsync(3, "🔥 TROJITÝ ÚDER!");
|
||||
}
|
||||
else if (cards.Count >= 4)
|
||||
{
|
||||
_ = Fx.TriggerComboSlamAsync(4, "👑 KVADRA / MEGA COMBO!");
|
||||
}
|
||||
|
||||
foreach (var card in cards)
|
||||
{
|
||||
_ = Fx.AnimateCardPlayAsync(pos, card, deck);
|
||||
@@ -466,6 +485,19 @@ else
|
||||
var cardsToPlay = decision.Cards ?? (decision.Card != null ? new List<Card> { decision.Card } : new List<Card>());
|
||||
if (cardsToPlay.Count > 0)
|
||||
{
|
||||
if (cardsToPlay.Count == 2)
|
||||
{
|
||||
_ = Fx.TriggerComboSlamAsync(2, $"⚡ {aiPlayer.Name}: DVOJIČKA!");
|
||||
}
|
||||
else if (cardsToPlay.Count == 3)
|
||||
{
|
||||
_ = Fx.TriggerComboSlamAsync(3, $"🔥 {aiPlayer.Name}: TROJITÝ ÚDER!");
|
||||
}
|
||||
else if (cardsToPlay.Count >= 4)
|
||||
{
|
||||
_ = Fx.TriggerComboSlamAsync(4, $"👑 {aiPlayer.Name}: KVADRA!");
|
||||
}
|
||||
|
||||
foreach (var c in cardsToPlay)
|
||||
{
|
||||
_ = Fx.AnimateCardPlayAsync(pos, c, deck);
|
||||
|
||||
Reference in New Issue
Block a user