Example #1
0
        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);
                }
            }
        }
Example #2
0
        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();
        }
Example #3
0
        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!");
            }
        }
Example #4
0
        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!");
            }
        }
Example #5
0
        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");
            }
        }