33 lines
578 B
C#
33 lines
578 B
C#
namespace Faraon.Core.Models;
|
|
|
|
public enum GameEventType
|
|
{
|
|
GameStarted,
|
|
CardPlayed,
|
|
CardsBurned,
|
|
CardDrawn,
|
|
SevenStacked,
|
|
SevenCanceled,
|
|
AceSkipped,
|
|
AceCountered,
|
|
SuitChanged,
|
|
PlayerRevived,
|
|
PlayerFinished,
|
|
GameOver,
|
|
DeckReshuffled,
|
|
RoundOver,
|
|
PlayerEliminated,
|
|
MatchWon
|
|
}
|
|
|
|
public record GameEvent(
|
|
GameEventType Type,
|
|
Player? SourcePlayer,
|
|
Player? TargetPlayer = null,
|
|
Card? Card = null,
|
|
List<Card>? Cards = null,
|
|
Suit? ChosenSuit = null,
|
|
int ExtraData = 0,
|
|
string Message = ""
|
|
);
|