示例#1
0
        private void CheckmateBtn_Click(object sender, EventArgs e)
        {
            ServerInfo server = new ServerInfo("Checkmate", "45.33.106.116", 21001);

            LauncherHelper.GenerateConfig(server, "");
            LauncherHelper.RunGame("-j");
        }
示例#2
0
        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");
        }
示例#5
0
        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");
            }
        }
示例#6
0
        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();
        }
示例#7
0
        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");
 }