Exemple #1
0
        private void treServers_AfterCheck(object sender, System.Windows.Forms.TreeViewEventArgs e)
        {
            // find out what was checked/unchecked
            string path = e.Node.FullPath;

            // count the slashes.
            string[] strings = path.Split('\\');
            int      count   = strings.Length;

            if (count == 1)              // LS
            {
                // need to allow disconnection from an LS
            }
            else if (count == 2)              // Cluster
            {
                if (e.Node.Checked)
                {
                    string message = "select +" + strings[1];
                    CsToolClass.getInstance().sendMessage(message);
                }
                else
                {
                    string message = "select -" + strings[1];
                    CsToolClass.getInstance().sendMessage(message);
                }
            }
            else if (count == 3)              // Planet
            {
            }
            updateAllTabControls();
        }
Exemple #2
0
        private void ContextMenuItemObjvars_Click(object sender, System.EventArgs e)
        {
            // objvars....

            // get the line from the window
            if (lstItems.Items.Count == 0)
            {
                return;                 // no items.
            }
            if (lstItems.SelectedIndex == -1)
            {
                return;                 // nada selected.
            }
            string line = lstItems.GetItemText(lstItems.Items[lstItems.SelectedIndex]);

            // parse out the id
            if (line.IndexOf("(") >= 0)
            {
                if (line.IndexOf(")") >= 0)                    // this check is probably unnecessary.
                {
                    int beginning = line.LastIndexOf("(") + 1;
                    int end       = line.LastIndexOf(")");
                    line = line.Substring(beginning, end - beginning);

                    // send the objvars command.
                    CsToolClass.getInstance().sendMessage("list_objvars " + line);
                }
            }
        }
 // retrieve our list of structures
 private void btnGetStructures_Click(object sender, EventArgs e)
 {
     if (txtCharacterId.Text != "")
     {
         CsToolClass.getInstance().sendMessage("list_structures " + txtCharacterId.Text);
     }
 }
Exemple #4
0
 private void btnLookup_Click(object sender, System.EventArgs e)
 {
     if (txtPlayerName.Text != "")
     {
         CsToolClass.getInstance().sendMessage("get_player_id " + txtPlayerName.Text);
     }
 }
Exemple #5
0
 private void btnUnfreeze_Click(object sender, System.EventArgs e)
 {
     if (txtPlayerID.Text != "")
     {
         CsToolClass.getInstance().sendMessage("unfreeze " + txtPlayerID.Text);
     }
 }
Exemple #6
0
        private void mnuDeleteItem_Click(object sender, EventArgs e)
        {
            // get the line from the window
            if (lstItems.Items.Count == 0)
            {
                return; // no items.
            }
            if (lstItems.SelectedIndex == -1)
            {
                return; // nada selected.
            }
            string line = lstItems.GetItemText(lstItems.Items[lstItems.SelectedIndex]);

            // parse out the id
            if (line.IndexOf("(") >= 0)
            {
                if (line.IndexOf(")") >= 0) // this check is probably unnecessary.
                {
                    int beginning = line.LastIndexOf("(") + 1;
                    int end       = line.LastIndexOf(")");
                    line = line.Substring(beginning, end - beginning);

                    // send the objvars command.
                    CsToolClass.getInstance().sendMessage("delete_object " + line);
                    // and update.
                    CsToolClass.getInstance().sendMessage("get_pc_info " + txtPlayerName.Text);
                }
            }
            getCharacterData();
        }
Exemple #7
0
        private void btnMove_Click(object sender, EventArgs e)
        {
            if (txtPlayerID.Text == "")
            {
                return; // no id entered.
            }
            string dest = cmbDestination.Text;

            if (m_locationDictionary.ContainsKey(cmbDestination.Text))
            {
                dest = m_locationDictionary[dest];
            }

            // check number of arguments.

            string[] args = dest.Split(" ".ToCharArray());
            if (args.GetLength(0) < 4)
            {
                MessageBox.Show("Error, not enough parameters for move function!", "Error");
                return;
            }
            string command = "warp_player " + txtPlayerID.Text + " " + dest;

            CsToolClass.getInstance().sendMessage(command);
        }
 // get the character ID
 private void btnLookup_Click(object sender, EventArgs e)
 {
     txtCharacterId.Clear();
     if (txtCharacterName.Text != "")
     {
         CsToolClass.getInstance().sendMessage("get_player_id " + txtCharacterName.Text);
     }
 }
 private void btnPrev_Click(object sender, EventArgs e)
 {
     if (m_pageNum >= 1)
     {
         m_pageNum--;
         CsToolClass.getInstance().sendMessage("get_deleted_items " + m_characterId + " " + m_pageNum);
     }
 }
Exemple #10
0
 private void txtInput_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
 {
     if (e.KeyChar == '\r')
     {
         // send the message to the appropriate LS
         CsToolClass.getInstance().sendMessage(txtInput.Text);
         txtInput.Text = "";
     }
 }
Exemple #11
0
 private void btnOk_Click(object sender, System.EventArgs e)
 {
     if (lstNames.SelectedIndex != -1)
     {
         // send a message to get info
         CsToolClass.getInstance().sendMessage("get_pc_info " + lstNames.SelectedItem.ToString());
     }
     this.Hide();
 }
Exemple #12
0
        static void Main()
        {
            CsToolClass.install();

            // Show the login form.
            LoginForm    login = new LoginForm();
            DialogResult res   = login.ShowDialog();

            if (res == DialogResult.Cancel)
            {
                // no validation, so exit.
                return;
            }

            // store the login info, and connect to the LS
            if (!CsToolClass.getInstance().installClient(login.getAddress(), 10666))
            {
                return;                 // die.
            }

            CsToolClass.getInstance().sendMessage("login " + login.userName + " " + login.password);

            // wait for a response.

            string response;
            int    timeWaited = 0;

            while (true)
            {
                Thread.Sleep(100);
                response = CsToolClass.getInstance().getMessage();
                if (response != "")
                {
                    break;
                }
                timeWaited += 100;
                if (timeWaited > 5000)
                {
                    MessageBox.Show("Error - no response from server.", "Could not log in");
                    return;
                }
            }

            // see if we were successful.
            if (response.StartsWith("Logged in successfully"))
            {
                // fire off the main form.

                MainForm main = new MainForm(login.getAddress());
                main.ShowDialog();
            }
            else
            {
                MessageBox.Show("Error!  Could not log in.  Please check name/password and try again.", "Login error");
            }
        }
Exemple #13
0
        private void btnRename_Click(object sender, EventArgs e)
        {
            SimpleTextForm request = new SimpleTextForm("Rename Character", "Please enter the new name for the character", true);
            DialogResult   result  = request.ShowDialog();

            if (result == DialogResult.OK)
            {
                CsToolClass.getInstance().sendMessage("rename_player " + txtPlayerName.Text + " " + request.getText() + " verify");
            }
        }
        private void mnuViewObjvars_Click(object sender, EventArgs e)
        {
            if (grdItems.SelectedRows.Count != 1)
            {
                return; // one at a time
            }
            string id = ((StructureData)grdItems.SelectedRows[0].DataBoundItem).Id;

            CsToolClass.getInstance().sendMessage("list_objvars " + id);
        }
Exemple #15
0
 private void btnLoadCharacter_Click(object sender, EventArgs e)
 {
     if (txtAccount.Text != "" && txtCharacterId.Text != "")
     {
         CsToolClass.getInstance().sendMessage("login_character " +
                                               txtCharacterId.Text + " " +
                                               txtAccount.Text);
         getCharacterData();
     }
 }
Exemple #16
0
        private void btnDelete_Click(object sender, System.EventArgs e)
        {
            // Make sure we want to do this.
            DialogResult res = MessageBox.Show("Are you sure you want to delete the " + (( ObjvarEntry )m_entries[lstObjvars.SelectedIndex]).name + " objvar?", "Delete Objvar", System.Windows.Forms.MessageBoxButtons.YesNo);

            if (res == DialogResult.Yes)
            {
                CsToolClass.getInstance().sendMessage("remove_objvar " + m_id + " " + (( ObjvarEntry )m_entries[lstObjvars.SelectedIndex]).name);
                CsToolClass.getInstance().sendMessage("list_objvars " + m_id);
            }
        }
 private void btnOk_Click(object sender, System.EventArgs e)
 {
     if (lstItems.SelectedIndex != -1)
     {
         foreach (int index in lstItems.SelectedIndices)
         {
             // send a message to get info
             CsToolClass.getInstance().sendMessage("undelete_item " + m_characterId + " " + (((itemInfo)m_items.ToArray()[index]).itemid) + (chkMoveItems.Checked ? " move" : " nomove"));
         }
     }
     this.Hide();
 }
Exemple #18
0
        private void btnModify_Click(object sender, System.EventArgs e)
        {
            // get the new value.
            SimpleTextForm request = new SimpleTextForm("Modify Objvar value", "Please enter the new value.", true);
            DialogResult   result  = request.ShowDialog();

            if (result == DialogResult.OK)
            {
                CsToolClass.getInstance().sendMessage("set_objvar " + m_id + " " + (( ObjvarEntry )m_entries[lstObjvars.SelectedIndex]).name + " " + request.getText());
            }
            CsToolClass.getInstance().sendMessage("list_objvars " + m_id);
        }
Exemple #19
0
        private void btnLotsAdjust_Click(object sender, EventArgs e)
        {
            SimpleTextForm request = new SimpleTextForm("Adjust lots", "Please enter the amount to adjust lots by (relative value)", true);
            DialogResult   result  = request.ShowDialog();

            if (result == DialogResult.OK)
            {
                // todo:  Make sure they REALLY want to do this in case they put in a large difference.
                CsToolClass.getInstance().sendMessage("adjust_lots " + txtCharacterId.Text + " " + request.getText());
            }
            getCharacterData();
        }
Exemple #20
0
        private void btnBankUpdate_Click(object sender, System.EventArgs e)
        {
            SimpleTextForm request = new SimpleTextForm("Modify Bank Cash", "Please enter the new bank amount", true);
            DialogResult   result  = request.ShowDialog();

            if (result == DialogResult.OK)
            {
                // todo:  Make sure they REALLY want to do this in case they put in a large difference.
                CsToolClass.getInstance().sendMessage("set_bank_credits " + txtPlayerName.Text + " " + request.getText());
            }
            getCharacterData();
        }
Exemple #21
0
        private void tmrRead_Tick(object sender, System.EventArgs e)
        {
            if (!b_initialized)
            {
                CsToolClass.getInstance().sendMessage("clusters");
                b_initialized = true;
            }
            // if we're connected, try and read from our connection.
            string message = CsToolClass.getInstance().getMessage();

            while (message != "")
            {
                parse(message);
                updateOutput(message);
                message = CsToolClass.getInstance().getMessage();
            }
        }
Exemple #22
0
        private void btnAdd_Click(object sender, System.EventArgs e)
        {
            // hrm.  how to do this.  new form?  Two MBoxs?
            string objvarname;
            string objvarvalue;

            SimpleTextForm newfrm = new SimpleTextForm("Objvar name", "Enter the objvar name", true);

            newfrm.ShowDialog();
            objvarname = newfrm.getText();
            if (objvarname == "")
            {
                return;
            }

            newfrm = new SimpleTextForm("Objvar value", "Enter the value for the new objvar", true);
            newfrm.ShowDialog();
            objvarvalue = newfrm.getText();

            CsToolClass.getInstance().sendMessage("set_objvar " + m_id + " " + objvarname + " " + objvarvalue);
            CsToolClass.getInstance().sendMessage("list_objvars " + m_id);
        }
Exemple #23
0
        private void btnMoveItems_Click(object sender, System.EventArgs e)
        {
            for (int i = 0; i < lstItems.SelectedIndices.Count; ++i)
            {
                string item_id;
                int    pos;
                int    lastpos;
                string temp;
                temp    = lstItems.Items[lstItems.SelectedIndices[i]].ToString();
                pos     = temp.LastIndexOf("(");
                lastpos = temp.LastIndexOf(")");
                if (pos < 0 || lastpos < 0)
                {
                    continue;
                }
                pos++;
                int length = lastpos - pos;
                item_id = temp.Substring(pos, length);

                CsToolClass.getInstance().sendMessage("move_object " + txtToID.Text + " " + item_id);
            }
            getItems();
        }
Exemple #24
0
 private void getItems()
 {
     lstItems.Items.Clear();
     CsToolClass.getInstance().sendMessage("get_player_items " + m_charName);
 }
Exemple #25
0
 public void getCharacterData()
 {
     CsToolClass.getInstance().sendMessage("get_pc_info " + txtPlayerName.Text);
     clearData();
 }
Exemple #26
0
 private void btnObjVars_Click(object sender, System.EventArgs e)
 {
     CsToolClass.getInstance().sendMessage("list_objvars " + txtCharacterId.Text);
 }
Exemple #27
0
 private void btnGiveItem_Click(object sender, EventArgs e)
 {
     CsToolClass.getInstance().sendMessage("create_crafted_object " + txtCharacterId.Text + " " + cmbItems.Text);
     getCharacterData();
 }
Exemple #28
0
 private void btnGetToID_Click(object sender, System.EventArgs e)
 {
     CsToolClass.getInstance().sendMessage("get_player_id " + txtToName.Text);
 }
Exemple #29
0
        public override void handleResponse(string type, StringDictionary data)
        {
            if (type.StartsWith("Stats for player "))
            {
                // make sure we clear any old data, in case we don't receive a field.
                clearData();

                // PVP type
                // directly from src\engine\server\library\serverGame\src\shared\pvp\Pvp.h
                const int PvpType_Neutral  = 0;
                const int PvpType_Covert   = 1;
                const int PvpType_Declared = 2;

                switch (Convert.ToInt32(data["pvp type"]))
                {
                case PvpType_Neutral:
                {
                    txtPVP.Text = "Neutral";
                };
                    break;

                case PvpType_Declared:
                {
                    txtPVP.Text = "Declared";
                };
                    break;

                case PvpType_Covert:
                {
                    txtPVP.Text = "Covert";
                };
                    break;
                }

                // stolen from SwgCuiCharacterSheet.cpp
                const int imperialFaction = -615855020;
                const int rebelFaction    = 370444368;
                const int neutralFaction  = 0;

                switch (Convert.ToInt32(data["faction"]))
                {
                case imperialFaction:
                {
                    txtFaction.Text = "Imperial";
                }
                break;

                case rebelFaction:
                {
                    txtFaction.Text = "Rebel";
                }
                break;

                case neutralFaction:
                {
                    txtFaction.Text = "Neutral";
                }
                break;
                }

                // handle skills.
                populateSkills(data);
                populateExperience(data);
                populateItems(data);

                base.handleResponse(type, data);
            }
            else if (type.StartsWith("Successfully modified bank"))
            {
                // refresh data
                CsToolClass.getInstance().sendMessage("get_pc_info " + txtPlayerName.Text);
            }
            else
            {
                base.handleResponse(type, data);
            }
        }
Exemple #30
0
 private void btnDump_Click(object sender, System.EventArgs e)
 {
     CsToolClass.getInstance().sendMessage("dump_info " + txtCharacterId.Text);
 }