Example #1
0
        /// <summary>
        /// Create a game for the given ladder
        /// </summary>
        protected virtual Games.Game CreateGame(Ladder ladder, IRandomGen random)
        {
            var systemUser = this.unitOfWork.Users.FindByName("System");

            var mapTemplate = ladder.GetMapTemplateForGame(random);

            var game = gameService.Create(
                Enums.GameType.Ranking,
                systemUser,
                ladder.GetGameName(),
                mapTemplate,
                ladder.Options);

            game.Ladder   = ladder;
            game.LadderId = ladder.Id;

            return(game);
        }