dopamine effects

This commit is contained in:
Michal Vrba
2026-08-28 16:57:34 +02:00
parent 02bca7c34a
commit 16bc48ab34
5 changed files with 489 additions and 8 deletions
+34 -2
View File
@@ -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);