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); } }
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); } }
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); } }