private async Task Process(ForceJoinBattle forceJoin)
        {
            if (!IsLoggedIn)
            {
                return;
            }

            if (!User.IsAdmin)
            {
                await Respond("No rights for force join");

                return;
            }

            Battle bat;

            if (state.Battles.TryGetValue(forceJoin.BattleID, out bat))
            {
                Client client;
                if (state.Clients.TryGetValue(forceJoin.Name, out client))
                {
                    if (client.MyBattle != null)
                    {
                        await client.Process(new LeaveBattle());
                    }
                    await client.Process(new JoinBattle()
                    {
                        BattleID = forceJoin.BattleID, Password = bat.Password
                    });
                }
            }
        }
Exemple #2
0
        public async Task Process(ForceJoinBattle forceJoin)
        {
            if (!IsLoggedIn)
            {
                return;
            }

            if (!User.IsAdmin)
            {
                await Respond("No rights for force join");

                return;
            }

            ServerBattle bat;

            if (server.Battles.TryGetValue(forceJoin.BattleID, out bat))
            {
                await server.ForceJoinBattle(forceJoin.Name, bat);
            }
        }