private void CheckmateBtn_Click(object sender, EventArgs e) { ServerInfo server = new ServerInfo("Checkmate", "45.33.106.116", 21001); LauncherHelper.GenerateConfig(server, ""); LauncherHelper.RunGame("-j"); }
private void HostGame() { var form = new Host(false); if (form.ShowDialog() == DialogResult.OK) { if (m_rooms.ContainsKey(form.PasswordInput.Text)) { MessageBox.Show(Program.LanguageManager.Translation.GamePasswordExsists); return; } ServerInfo server = form.CardRules.Text == "2099" ? GetServer(Program.Config.Server2099) : GetServer(false); if (server != null) { LauncherHelper.GenerateConfig(server, form.GenerateURI(false)); LauncherHelper.RunGame("-j"); Program.ChatServer.SendPacket(DevServerPackets.HostDuel); } else { MessageBox.Show(Program.LanguageManager.Translation.GameNoServers); return; } } }
private void GameBtn_Click(object sender, EventArgs e) { if (Name == "Decks") { LauncherHelper.GenerateConfig(); LauncherHelper.RunGame("-d"); } else { if (FileList.SelectedItem == null) { MessageBox.Show("Choose a replay first!"); return; } string replayDir = Program.Config.LauncherDir + m_fileLocation; if (!Directory.Exists(replayDir)) { MessageBox.Show("Replay directory doesn't exist!"); return; } string fileName = replayDir + FileList.SelectedItem + ".yrp"; if (!File.Exists(fileName)) { MessageBox.Show("Selected file does not exist!"); return; } LauncherHelper.GenerateConfig(true, FileList.SelectedItem + ".yrp"); LauncherHelper.RunGame("-r"); } }
private void QuickHost(string mode, bool isranked) { var ran = new Random(); var form = new Host(false, false) { CardRules = { Text = Program.Config.CardRules }, Mode = { Text = mode }, Priority = { Checked = Program.Config.EnablePrority }, CheckDeck = { Checked = Program.Config.DisableCheckDeck }, ShuffleDeck = { Checked = Program.Config.DisableShuffleDeck }, LifePoints = { Text = Program.Config.Lifepoints }, GameName = LauncherHelper.GenerateString().Substring(0, 5), BanList = { SelectedItem = Program.Config.BanList }, TimeLimit = { SelectedItem = Program.Config.TimeLimit } }; ListBox list = (isranked) ? RankedList : UnrankedList; if (isranked) { form.BanList.SelectedIndex = 0; form.CheckDeck.Checked = false; form.ShuffleDeck.Checked = false; form.Priority.Checked = false; form.CardRules.SelectedIndex = 2; form.LifePoints.Text = form.Mode.Text == "Tag" ? "16000" : "8000"; } else { if (Program.Config.Lifepoints != ((mode == "Tag") ? "16000":"8000")) { if (MessageBox.Show(Program.LanguageManager.Translation.GameLPChange, Program.LanguageManager.Translation.hostLifep, MessageBoxButtons.YesNo) == DialogResult.Yes) { form.LifePoints.Text = mode == "Tag" ? "16000" : "8000"; } } } RoomInfos userinfo = RoomInfos.FromName(form.GenerateURI(isranked)); var matchedRooms = (from object room in list.Items where m_rooms.ContainsKey(room.ToString()) select m_rooms[room.ToString()] into info where RoomInfos.CompareRoomInfo(userinfo, info) select info).ToList(); if (matchedRooms.Count > 0) { var selectroom = ran.Next(matchedRooms.Count); form.GameName = matchedRooms[selectroom].roomName; } LauncherHelper.GenerateConfig(Program.Server, form.GenerateURI(isranked)); LauncherHelper.RunGame("-j"); }
public void LoadRoom(object sender, EventArgs e) { var rooms = (ListBox)sender; if (rooms.SelectedIndex == -1) { return; } if (!m_rooms.ContainsKey(rooms.SelectedItem.ToString())) { return; } RoomInfos item = m_rooms[rooms.SelectedItem.ToString()]; if (item.isRanked && !item.hasStarted) { MessageBox.Show("Cannot manually join a ranked game."); return; } if (item.isLocked) { var form = new InputFrm(string.Empty, Program.LanguageManager.Translation.GameEnterPassword, Program.LanguageManager.Translation.QuickHostBtn, Program.LanguageManager.Translation.optionBtnCancel) { InputBox = { MaxLength = 4 } }; if (!item.hasStarted) { if (form.ShowDialog() == DialogResult.OK) { if (form.InputBox.Text != item.roomName) { MessageBox.Show(Program.LanguageManager.Translation.GameWrongPassword); return; } } else { return; } } } if (Program.ServerList.ContainsKey(item.server)) { LauncherHelper.GenerateConfig(Program.ServerList[item.server], item.ToName()); LauncherHelper.RunGame("-j"); } }
public void OnMatchStart(DuelRequest request) { ServerInfo server = null; if (Program.ServerList.ContainsKey(request.server)) { server = Program.ServerList[request.server]; } if (server != null) { LauncherHelper.GenerateConfig(server, request.duelformatstring, 1); LauncherHelper.RunGame("-f"); } ResetQueue(); }
private void HostBtn_Click(object sender, EventArgs e) { var button = (Button)sender; var form = new Host(false, (button.Name == "RankedHostBtn")); if (button.Name == "RankedHostBtn") { form.Mode.Items.Clear(); form.Mode.Items.AddRange(new object[] { "Single", "Match", "Tag" }); form.Mode.SelectedItem = "Match"; if (form.BanList.Items.Count > 0) { form.BanList.SelectedIndex = 0; } form.BanList.Enabled = false; form.TimeLimit.Items.Clear(); form.TimeLimit.Items.Add("Server Defualt"); form.TimeLimit.SelectedItem = "Server Defualt"; form.TimeLimit.Enabled = false; form.Priority.Enabled = false; form.ShuffleDeck.Enabled = false; form.CheckDeck.Enabled = false; form.LifePoints.Enabled = false; form.CardRules.Items.Clear(); form.CardRules.Items.AddRange(new object[] { "TCG", "OCG" }); form.CardRules.SelectedItem = "TCG"; } if (form.ShowDialog() == DialogResult.OK) { if (m_rooms.ContainsKey(form.PasswordInput.Text)) { MessageBox.Show(Program.LanguageManager.Translation.GamePasswordExsists); return; } if (Program.ServerList.Count == 0) { MessageBox.Show("No Servers are Available."); return; } LauncherHelper.GenerateConfig(GetServer(), form.GenerateURI((button.Name == "RankedHostBtn"))); LauncherHelper.RunGame("-j"); } }
private void HostGame(object sender, EventArgs e) { var button = (ToolStripMenuItem)sender; var form = new Host(false, (button.Name == "Ranked")); if (button.Name == "Ranked") { form.Mode.Items.Clear(); form.Mode.Items.AddRange(new object[] { "Single", "Match", "Tag" }); form.Mode.SelectedItem = "Match"; if (form.BanList.Items.Count > 0) { form.BanList.SelectedIndex = 0; } form.CardRules.SelectedIndexChanged += form.FormatChanged; form.BanList.Enabled = false; form.Priority.Enabled = false; form.ShuffleDeck.Enabled = false; form.CheckDeck.Enabled = false; form.LifePoints.Enabled = false; form.CardRules.Items.Clear(); form.CardRules.Items.AddRange(new object[] { "TCG", "OCG" }); form.CardRules.SelectedItem = "TCG"; } if (form.ShowDialog() == DialogResult.OK) { if (m_rooms.ContainsKey(form.PasswordInput.Text)) { MessageBox.Show(Program.LanguageManager.Translation.GamePasswordExsists); return; } if (Program.ServerList.Count == 0) { MessageBox.Show(Program.LanguageManager.Translation.GameNoServers); return; } LauncherHelper.GenerateConfig(GetServer(), form.GenerateURI((button.Name == "Ranked"))); LauncherHelper.RunGame("-j"); Program.ChatServer.SendPacket(DevServerPackets.HostDuel); } }
private void PreviewBtn_Click(object sender, EventArgs e) { LauncherHelper.GenerateConfig(); LauncherHelper.RunGame("-r"); }