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(); }
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); } }
private void btnLookup_Click(object sender, System.EventArgs e) { if (txtPlayerName.Text != "") { CsToolClass.getInstance().sendMessage("get_player_id " + txtPlayerName.Text); } }
private void btnUnfreeze_Click(object sender, System.EventArgs e) { if (txtPlayerID.Text != "") { CsToolClass.getInstance().sendMessage("unfreeze " + txtPlayerID.Text); } }
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(); }
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); } }
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 = ""; } }
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(); }
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"); } }
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); }
private void btnLoadCharacter_Click(object sender, EventArgs e) { if (txtAccount.Text != "" && txtCharacterId.Text != "") { CsToolClass.getInstance().sendMessage("login_character " + txtCharacterId.Text + " " + txtAccount.Text); getCharacterData(); } }
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(); }
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); }
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(); }
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(); }
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(); } }
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); }
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(); }
private void getItems() { lstItems.Items.Clear(); CsToolClass.getInstance().sendMessage("get_player_items " + m_charName); }
public void getCharacterData() { CsToolClass.getInstance().sendMessage("get_pc_info " + txtPlayerName.Text); clearData(); }
private void btnObjVars_Click(object sender, System.EventArgs e) { CsToolClass.getInstance().sendMessage("list_objvars " + txtCharacterId.Text); }
private void btnGiveItem_Click(object sender, EventArgs e) { CsToolClass.getInstance().sendMessage("create_crafted_object " + txtCharacterId.Text + " " + cmbItems.Text); getCharacterData(); }
private void btnGetToID_Click(object sender, System.EventArgs e) { CsToolClass.getInstance().sendMessage("get_player_id " + txtToName.Text); }
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); } }
private void btnDump_Click(object sender, System.EventArgs e) { CsToolClass.getInstance().sendMessage("dump_info " + txtCharacterId.Text); }