private void scavengerEnableCheck_CheckedChanged(object sender, EventArgs e) { if (World.Player == null) // offline { if (scavengerCheckBox.Checked) { scavengerCheckBox.Checked = false; Scavenger.AddLog("You are not logged in game!"); } return; } if (scavengerListSelect.Text == String.Empty) // Nessuna lista { if (scavengerCheckBox.Checked) { scavengerCheckBox.Checked = false; Scavenger.AddLog("Item list not selected!"); } return; } if (scavengerCheckBox.Checked) { ScavengerListSelect.Enabled = false; scavengerButtonAddList.Enabled = false; scavengerButtonRemoveList.Enabled = false; scavengerButtonExport.Enabled = false; scavengerButtonImport.Enabled = false; scavengerButtonClone.Enabled = false; scavengerDragDelay.Enabled = false; scavengerRange.Enabled = false; Scavenger.ResetIgnore(); Scavenger.AutoMode = true; Scavenger.AddLog("Scavenger Engine Start..."); if (showagentmessageCheckBox.Checked) { Misc.SendMessage("SCAVENGER: Engine Start...", false); } } else { ScavengerListSelect.Enabled = true; scavengerButtonAddList.Enabled = true; scavengerButtonRemoveList.Enabled = true; scavengerButtonExport.Enabled = true; scavengerButtonImport.Enabled = true; scavengerButtonClone.Enabled = true; scavengerDragDelay.Enabled = true; scavengerRange.Enabled = true; Scavenger.AutoMode = false; Scavenger.AddLog("Scavenger Engine Stop..."); if (showagentmessageCheckBox.Checked) { Misc.SendMessage("SCAVENGER: Engine Stop...", false); } } }
private void scavengertListSelect_SelectedIndexChanged(object sender, EventArgs e) { Scavenger.UpdateListParam(scavengerListSelect.Text); if (scavengerListSelect.Focused && scavengerListSelect.Text != String.Empty) { Settings.Scavenger.ListUpdate(scavengerListSelect.Text, Scavenger.ScavengerDelay, Scavenger.ScavengerBag, true, Scavenger.MaxRange); Scavenger.AddLog("Scavenger list changed to: " + scavengerListSelect.Text); } Scavenger.InitGrid(); }
internal void ScavengerAddItem() { if (showagentmessageCheckBox.Checked) { Misc.SendMessage("Select item to add in Scavenger list", false); } if (scavengerListSelect.Text != String.Empty) { Targeting.OneTimeTarget(new Targeting.TargetResponseCallback(ScavengerItemTarget_Callback)); } else { Scavenger.AddLog("Item list not selected!"); } }
private void scavengerEditProps_Click(object sender, EventArgs e) { if (scavengerListSelect.Text != String.Empty) { if (scavengerdataGridView.CurrentCell == null) { return; } DataGridViewRow row = scavengerdataGridView.Rows[scavengerdataGridView.CurrentCell.RowIndex]; EnhancedScavengerEditItemProps editProp = new EnhancedScavengerEditItemProps(ref row) { TopMost = true }; editProp.Show(); } else { Scavenger.AddLog("Item list not selected!"); } }
private void ScavengerItemTarget_Callback(bool loc, Serial serial, Point3D pt, ushort itemid) { Item scavengerItem = World.FindItem(serial); if (scavengerItem != null && scavengerItem.Serial.IsItem) { if (showagentmessageCheckBox.Checked) { Misc.SendMessage("Scavenger item added: " + scavengerItem.ToString(), false); } Scavenger.AddLog("Scavenger item added: " + scavengerItem.ToString()); this.Invoke((MethodInvoker) delegate { Scavenger.AddItemToList(scavengerItem.Name, scavengerItem.ItemID, scavengerItem.Hue); }); } else { if (showagentmessageCheckBox.Checked) { Misc.SendMessage("Invalid target", false); } Scavenger.AddLog("Invalid target"); } }