Exemple #1
0
 protected static void StartGameDeal(Game game, Player player)
 {
     List<CardsMovement> moves = new List<CardsMovement>();
     CardsMovement move = new CardsMovement();
     move.Cards = new List<Card>();
     move.To = new DeckPlace(player, DeckType.Hand);
     game.Emit(GameEvent.StartGameDeal, new GameEventArgs() { Source = player });
     int dealCount = player.MaxHealth + player[Player.DealAdjustment];
     for (int i = 0; i < dealCount; i++)
     {
         game.SyncImmutableCard(player, game.PeekCard(0));
         Card c = game.DrawCard();
         move.Cards.Add(c);
     }
     moves.Add(move);
     game.MoveCards(moves, null, GameDelays.GameBeforeStart);
 }
        protected static void StartGameDeal(Game game, Player player)
        {
            List <CardsMovement> moves = new List <CardsMovement>();
            CardsMovement        move  = new CardsMovement();

            move.Cards = new List <Card>();
            move.To    = new DeckPlace(player, DeckType.Hand);
            game.Emit(GameEvent.StartGameDeal, new GameEventArgs()
            {
                Source = player
            });
            int dealCount = player.MaxHealth + player[Player.DealAdjustment];

            for (int i = 0; i < dealCount; i++)
            {
                game.SyncImmutableCard(player, game.PeekCard(0));
                Card c = game.DrawCard();
                move.Cards.Add(c);
            }
            moves.Add(move);
            game.MoveCards(moves, null, GameDelays.GameBeforeStart);
        }
Exemple #3
0
 private static void StartGameDeal(Game game)
 {
     List<CardsMovement> moves = new List<CardsMovement>();
     // Deal everyone 4 cards
     foreach (Player player in game.Players)
     {
         CardsMovement move = new CardsMovement();
         move.Cards = new List<Card>();
         move.To = new DeckPlace(player, DeckType.Hand);
         for (int i = 0; i < 4; i++)
         {
             game.SyncImmutableCard(player, game.PeekCard(0));
             Card c = game.DrawCard();
             move.Cards.Add(c);
         }
         moves.Add(move);
     }
     game.MoveCards(moves, null);
 }
Exemple #4
0
 private static void StartGameDeal(Game game)
 {
     List<CardsMovement> moves = new List<CardsMovement>();
     // Deal everyone 4 cards
     foreach (Player player in game.AlivePlayers)
     {
         CardsMovement move = new CardsMovement();
         move.Cards = new List<Card>();
         move.To = new DeckPlace(player, DeckType.Hand);
         game.Emit(GameEvent.StartGameDeal, new GameEventArgs() { Source = player });
         int dealCount = 4 + player[Player.DealAdjustment];
         for (int i = 0; i < dealCount; i++)
         {
             game.SyncImmutableCard(player, game.PeekCard(0));
             Card c = game.DrawCard();
             move.Cards.Add(c);
         }
         moves.Add(move);
     }
     game.MoveCards(moves, null, GameDelays.GameBeforeStart);
 }