Example #1
0
 private static void StartMatchGame(ProxyRoom red, ProxyRoom blue)
 {
     try
     {
         int       mapId    = MapMgr.GetMapIndex((red.AvgLevel + blue.AvgLevel) / 2, ProxyRoomMgr.m_serverId);
         eGameType gameType = eGameType.Free;
         if (red.GameType == blue.GameType)
         {
             gameType = red.GameType;
         }
         else
         {
             if ((red.GameType == eGameType.ALL && blue.GameType == eGameType.Guild) || (blue.GameType == eGameType.ALL && red.GameType == eGameType.Guild))
             {
                 gameType = eGameType.Guild;
             }
         }
         BaseGame game = GameMgr.StartBattleGame(red.GetPlayers(), red, blue.GetPlayers(), blue, mapId, eRoomType.Match, gameType, 3);
         if (game != null)
         {
             blue.StartGame(game);
             red.StartGame(game);
         }
     }
     catch (Exception e)
     {
         ProxyRoomMgr.log.Error("Start  Match Game Error:", e);
     }
 }
Example #2
0
        private static void StartMatchGame(ProxyRoom red, ProxyRoom blue)
        {
            int       mapIndex = MapMgr.GetMapIndex(0, 0, ProxyRoomMgr.m_serverId);
            eGameType gameType = eGameType.Free;

            if (red.GameType == blue.GameType)
            {
                gameType = red.GameType;
            }
            BaseGame baseGame = GameMgr.StartBattleGame(red.GetPlayers(), red, blue.GetPlayers(), blue, mapIndex, eRoomType.Match, gameType, 2);

            if (baseGame != null)
            {
                blue.StartGame(baseGame);
                red.StartGame(baseGame);
            }
            if (baseGame.GameType == eGameType.Guild)
            {
                red.Client.SendConsortiaAlly(red.GetPlayers()[0].PlayerCharacter.ConsortiaID, blue.GetPlayers()[0].PlayerCharacter.ConsortiaID, baseGame.Id);
            }
        }
Example #3
0
        private static void StartMatchGame(ProxyRoom red, ProxyRoom blue)
        {
            int mapId = MapMgr.GetMapIndex(0, (byte)eRoomType.Match, m_serverId);

            eGameType gameType = eGameType.Free;//= red.GuildId != 0 && blue.GuildId != 0 ? eGameType.Guild : eGameType.Free;
            if (red.GameType == blue.GameType)
            {
                gameType = red.GameType;
            }
            BaseGame game = GameMgr.StartBattleGame(red.GetPlayers(), red, blue.GetPlayers(), blue, mapId, eRoomType.Match, gameType, 2);
            if (game != null)
            {
                blue.StartGame(game);
                red.StartGame(game);
            }
            if (game.GameType == eGameType.Guild)
            {
                red.Client.SendConsortiaAlly(red.GetPlayers()[0].PlayerCharacter.ConsortiaID, blue.GetPlayers()[0].PlayerCharacter.ConsortiaID, game.Id);
            }
        }