public Player(PlayerSeat seat, TeamData teamData = null, LibraryData deckData = null, Configurations configurations = null) { Configurations = configurations; Seat = seat; Hand = new Collection <IRuntimeCard>(); if (teamData != null) { Team = new Team(this, teamData); } if (deckData != null) { Library = new Library(this, deckData, configurations); } Graveyard = new Graveyard(this); #region Mechanics DrawMechanics = new DrawMechanics(this); DiscardMechanics = new DiscardMechanics(this); PlayCardMechanics = new PlayCardMechanics(this); StartTurnMechanics = new StartTurnMechanics(this); FinishTurnMecahnics = new FinishTurnMecahnics(this); SpawnMechanics = new SpawnMechanics(this); ManaMechanics = new ManaMechanics(this); #endregion }
public Player(PlayerSeat seat, IRoster Roster, Battle.Configurations.Configurations configurations = null) { Configurations = configurations; Seat = seat; roster = Roster; StartTurnMechanics = new StartTurnMechanics(this); FinishTurnMechanics = new FinishTurnMechanics(this); SwapTurnMechanics = new SwapTurnMechanics(this); SwapMoheMechanics = new SwapMoheMechanics(this); ChargeAbilityMechanics = new ChargeAbilityMechanics(this); //UseAbilityMechanics = new UseAbilityMechanics(this); GainJewelBonusMechanics = new GainJewelBonusMechanics(this); }
public void StartTurn() { StartTurnMechanics.StartTurn(); }
void IPlayer.StartTurn() => StartTurnMechanics.StartTurn();