コード例 #1
0
        private async Task StartBattle(ProposedBattle bat)
        {
            var battle = new MatchMakerBattle(server, bat, PickMap(bat.QueueType));
            await server.AddBattle(battle);

            // also join in lobby
            foreach (var usr in bat.Players)
            {
                await server.ForceJoinBattle(usr.Name, battle);
            }

            if (!await battle.StartGame())
            {
                await server.RemoveBattle(battle);
            }
        }
コード例 #2
0
        private async Task StartBattle(ProposedBattle bat)
        {
            await server.UserLogSay($"Match starting with players: {bat.Players.Select(x => x.Name).StringJoin()}.");

            var battle = new MatchMakerBattle(server, bat, PickMap(bat));
            await server.AddBattle(battle);

            // also join in lobby
            foreach (var usr in bat.Players)
            {
                await server.ForceJoinBattle(usr.Name, battle);
            }

            if (!await battle.StartGame())
            {
                await server.RemoveBattle(battle);
            }
        }