示例#1
0
        private void ToolBarItemTarget_Callback(bool loc, Assistant.Serial serial, Assistant.Point3D pt, ushort itemid)
        {
            this.Invoke((MethodInvoker) delegate
            {
                int index           = toolboxcountComboBox.SelectedIndex;
                Assistant.Item item = Assistant.World.FindItem(serial);

                if (item == null)
                {
                    return;
                }

                if (item.Serial.IsItem)
                {
                    toolboxcountNameTextBox.Text = item.Name;
                    int itemgraph = item.ItemID;
                    toolboxcountGraphTextBox.Text = itemgraph.ToString("X4");
                    toolboxcountHueTextBox.Text   = item.Hue.ToString("X4");
                    RazorEnhanced.Settings.Toolbar.UpdateItem(toolboxcountComboBox.SelectedIndex, toolboxcountNameTextBox.Text, toolboxcountGraphTextBox.Text, toolboxcountHueTextBox.Text, toolboxcountHueWarningCheckBox.Checked, toolboxcountWarningTextBox.Text);
                    RazorEnhanced.ToolBar.UptateToolBarComboBox(index);
                    RazorEnhanced.ToolBar.UpdatePanelImage();
                    RazorEnhanced.ToolBar.UpdateCount();
                }
            });
        }
示例#2
0
        private void sellBagTarget_Callback(bool loc, Assistant.Serial serial, Assistant.Point3D pt, ushort itemid)
        {
            Assistant.Item sellBag = Assistant.World.FindItem(serial);

            if (sellBag == null)
            {
                return;
            }

            if (sellBag != null && sellBag.Serial.IsItem && sellBag.IsContainer && sellBag.RootContainer == Assistant.World.Player)
            {
                if (showagentmessageCheckBox.Checked)
                {
                    Misc.SendMessage("Container set to: " + sellBag.ToString(), false);
                }
                SellAgent.AddLog("Container set to: " + sellBag.ToString());
                SellAgent.SellBag = (int)sellBag.Serial.Value;
            }
            else
            {
                if (showagentmessageCheckBox.Checked)
                {
                    Misc.SendMessage("Invalid container, set backpack", false);
                }
                SellAgent.AddLog("Invalid container, set backpack");
                SellAgent.SellBag = (int)World.Player.Backpack.Serial.Value;
            }

            this.Invoke((MethodInvoker) delegate {
                RazorEnhanced.Settings.SellAgent.ListUpdate(sellListSelect.Text, serial, true);
                RazorEnhanced.SellAgent.RefreshLists();
            });
        }
示例#3
0
        private void autocarverbladeTarget_Callback(bool loc, Assistant.Serial serial, Assistant.Point3D pt, ushort itemid)
        {
            Assistant.Item blade = Assistant.World.FindItem(serial);

            if (blade == null)
            {
                return;
            }

            if (blade != null && blade.Serial.IsItem && blade.RootContainer == Assistant.World.Player)
            {
                if (showagentmessageCheckBox.Checked)
                {
                    RazorEnhanced.Misc.SendMessage("AutoCarve Blade Set to: " + blade.ToString(), false);
                }
                RazorEnhanced.Filters.AutoCarverBlade = (int)blade.Serial.Value;
            }
            else
            {
                if (showagentmessageCheckBox.Checked)
                {
                    RazorEnhanced.Misc.SendMessage("Invalid AutoCarve Blade", false);
                }
                RazorEnhanced.Filters.AutoCarverBlade = 0;
            }

            RazorEnhanced.Settings.General.WriteInt("AutoCarverBladeLabel", RazorEnhanced.Filters.AutoCarverBlade);
        }
示例#4
0
        private void BandageHeakMobileTarget_Callback(bool loc, Assistant.Serial serial, Assistant.Point3D pt, ushort itemid)
        {
            Assistant.Mobile mobile = Assistant.World.FindMobile(serial);

            if (mobile == null)
            {
                if (showagentmessageCheckBox.Checked)
                {
                    RazorEnhanced.Misc.SendMessage("Invalid Target!", false);
                }
                RazorEnhanced.BandageHeal.AddLog("Invalid Target!");
                return;
            }

            if (mobile.Serial.IsMobile)
            {
                if (showagentmessageCheckBox.Checked)
                {
                    RazorEnhanced.Misc.SendMessage("Bandage Heal target set to: " + mobile.Name, false);
                }
                RazorEnhanced.BandageHeal.AddLog("Bandage Heal target set to: " + mobile.Name);
                BandageHeal.TargetSerial = mobile.Serial;
                RazorEnhanced.Settings.General.WriteInt("BandageHealtargetLabel", mobile.Serial);
            }
            else
            {
                if (showagentmessageCheckBox.Checked)
                {
                    RazorEnhanced.Misc.SendMessage("Invalid Target!", false);
                }
                RazorEnhanced.Scavenger.AddLog("Invalid Target!");
            }
        }
示例#5
0
        private void autoLootSetContainerTarget_Callback(bool loc, Assistant.Serial serial, Assistant.Point3D pt, ushort itemid)
        {
            Assistant.Item autoLootBag = Assistant.World.FindItem(serial);

            if (autoLootBag == null)
            {
                return;
            }

            if (autoLootBag != null && autoLootBag.Serial.IsItem && autoLootBag.IsContainer && autoLootBag.RootContainer == Assistant.World.Player)
            {
                if (showagentmessageCheckBox.Checked)
                {
                    RazorEnhanced.Misc.SendMessage("Autoloot Container set to: " + autoLootBag.ToString(), false);
                }
                RazorEnhanced.AutoLoot.AddLog("Autoloot Container set to: " + autoLootBag.ToString());
                AutoLoot.AutoLootBag = (int)autoLootBag.Serial.Value;
            }
            else
            {
                if (showagentmessageCheckBox.Checked)
                {
                    RazorEnhanced.Misc.SendMessage("Invalid Autoloot Container, set backpack", false);
                }
                RazorEnhanced.AutoLoot.AddLog("Invalid Autoloot Container, set backpack");
                AutoLoot.AutoLootBag = (int)World.Player.Backpack.Serial.Value;
            }
            BeginInvoke((MethodInvoker) delegate {
                RazorEnhanced.Settings.AutoLoot.ListUpdate(autolootListSelect.Text, RazorEnhanced.AutoLoot.AutoLootDelay, serial, true, RazorEnhanced.AutoLoot.NoOpenCorpse, RazorEnhanced.AutoLoot.MaxRange);
                RazorEnhanced.AutoLoot.RefreshLists();
            });
        }
示例#6
0
        private void DressItemContainerTarget_Callback(bool loc, Assistant.Serial serial, Assistant.Point3D pt, ushort itemid)
        {
            Assistant.Item dressBag = Assistant.World.FindItem(serial);

            if (dressBag == null)
            {
                return;
            }

            if (dressBag != null && dressBag.Serial.IsItem && dressBag.IsContainer)
            {
                if (showagentmessageCheckBox.Checked)
                {
                    RazorEnhanced.Misc.SendMessage("Undress Container set to: " + dressBag.ToString(), false);
                }
                RazorEnhanced.Dress.AddLog("Undress Container set to: " + dressBag.ToString());
                RazorEnhanced.Dress.DressBag = (int)dressBag.Serial.Value;
            }
            else
            {
                if (showagentmessageCheckBox.Checked)
                {
                    RazorEnhanced.Misc.SendMessage("Invalid Undress Container, set backpack", false);
                }
                RazorEnhanced.Dress.AddLog("Invalid Undress Container, set backpack");
                RazorEnhanced.Dress.DressBag = (int)World.Player.Backpack.Serial.Value;
            }

            this.Invoke((MethodInvoker) delegate {
                RazorEnhanced.Settings.Dress.ListUpdate(dressListSelect.Text, RazorEnhanced.Dress.DressDelay, RazorEnhanced.Dress.DressBag, RazorEnhanced.Dress.DressConflict, true);
                RazorEnhanced.Dress.RefreshLists();
            });
        }
示例#7
0
 private static void GetInfoTarget_Callback(bool loc, Assistant.Serial serial, Assistant.Point3D pt, ushort itemid)
 {
     Assistant.Item assistantItem = Assistant.World.FindItem(serial);
     if (assistantItem != null && assistantItem.Serial.IsItem)
     {
         Assistant.Engine.MainWindow.BeginInvoke((MethodInvoker) delegate
         {
             RazorEnhanced.UI.EnhancedItemInspector inspector = new RazorEnhanced.UI.EnhancedItemInspector(assistantItem);
             inspector.TopMost = true;
             inspector.Show();
         });
     }
     else
     {
         Assistant.Mobile assistantMobile = Assistant.World.FindMobile(serial);
         if (assistantMobile != null && assistantMobile.Serial.IsMobile)
         {
             Assistant.Engine.MainWindow.BeginInvoke((MethodInvoker) delegate
             {
                 RazorEnhanced.UI.EnhancedMobileInspector inspector = new RazorEnhanced.UI.EnhancedMobileInspector(assistantMobile);
                 inspector.TopMost = true;
                 inspector.Show();
             });
         }
     }
 }
示例#8
0
 private void targetbuttonChoseBodyHue(bool loc, Assistant.Serial serial, Assistant.Point3D pt, ushort itemid)
 {
     Assistant.Mobile mob = Assistant.World.FindMobile(serial);
     if (mob != null)
     {
         targethueGridView.Invoke((MethodInvoker) delegate { targethueGridView.Rows.Add(new object[] { "0x" + mob.Hue.ToString("X4") }); });
     }
 }
示例#9
0
 private void remountSetMountTarget_Callback(bool loc, Assistant.Serial serial, Assistant.Point3D pt, ushort itemid)
 {
     if (serial != 0)
     {
         RazorEnhanced.Filters.AutoRemountSerial = serial;
         RazorEnhanced.Settings.General.WriteInt("MountSerial", serial);
     }
 }
示例#10
0
 private void DressItemTarget_Callback(bool loc, Assistant.Serial serial, Assistant.Point3D pt, ushort itemid)
 {
     Assistant.Item dressItem = Assistant.World.FindItem(serial);
     if (dressItem != null && dressItem.Serial.IsItem)
     {
         this.Invoke((MethodInvoker) delegate { RazorEnhanced.Dress.AddItemByTarger(dressItem); });
     }
     else
     {
         if (showagentmessageCheckBox.Checked)
         {
             RazorEnhanced.Misc.SendMessage("Invalid target", false);
         }
         RazorEnhanced.Dress.AddLog("Invalid target");
     }
 }
示例#11
0
        private void ScavengerItemContainerTarget_Callback(bool loc, Assistant.Serial serial, Assistant.Point3D pt, ushort itemid)
        {
            Assistant.Item scavengerBag = Assistant.World.FindItem(serial);

            if (scavengerBag == null)
            {
                return;
            }

            bool   bagOfSending = false;
            string prop         = Items.GetPropStringByIndex(serial, 0);

            if (prop.IndexOf("bag of sending", 0, StringComparison.CurrentCultureIgnoreCase) != -1)
            {
                bagOfSending = true;
            }

            if (scavengerBag != null && scavengerBag.Serial.IsItem && scavengerBag.IsLootableTarget && (!bagOfSending))
            {
                if (showagentmessageCheckBox.Checked)
                {
                    RazorEnhanced.Misc.SendMessage("Scavenger Container set to: " + scavengerBag.ToString(), false);
                }
                RazorEnhanced.Scavenger.AddLog("Scavenger Container set to: " + scavengerBag.ToString());
                Scavenger.ScavengerBag = (int)scavengerBag.Serial.Value;
            }
            else
            {
                if (showagentmessageCheckBox.Checked)
                {
                    RazorEnhanced.Misc.SendMessage("Invalid Scavenger Container, set backpack", false);
                }
                RazorEnhanced.Scavenger.AddLog("Invalid Scavenger Container, set backpack");
                Scavenger.ScavengerBag = (int)World.Player.Backpack.Serial.Value;
            }

            this.Invoke((MethodInvoker) delegate
            {
                RazorEnhanced.Settings.Scavenger.ListUpdate(scavengerListSelect.Text, RazorEnhanced.Scavenger.ScavengerDelay, serial, true, Scavenger.MaxRange);
                RazorEnhanced.Scavenger.RefreshLists();
            });
        }
示例#12
0
 private void SellAgentItemTarget_Callback(bool loc, Assistant.Serial serial, Assistant.Point3D pt, ushort itemid)
 {
     Assistant.Item sellItem = Assistant.World.FindItem(serial);
     if (sellItem != null && sellItem.Serial.IsItem)
     {
         if (showagentmessageCheckBox.Checked)
         {
             RazorEnhanced.Misc.SendMessage("Sell Agent item added: " + sellItem.ToString(), false);
         }
         RazorEnhanced.SellAgent.AddLog("Sell Agent item added: " + sellItem.ToString());
         this.Invoke((MethodInvoker) delegate { RazorEnhanced.SellAgent.AddItemToList(sellItem.Name, sellItem.ItemID, 999, sellItem.Hue); });
     }
     else
     {
         if (showagentmessageCheckBox.Checked)
         {
             RazorEnhanced.Misc.SendMessage("Invalid target", false);
         }
         RazorEnhanced.SellAgent.AddLog("Invalid target");
     }
 }
示例#13
0
        private void RestockSourceContainerTarget_Callback(bool loc, Assistant.Serial serial, Assistant.Point3D pt, ushort itemid)
        {
            Assistant.Item restockBag = Assistant.World.FindItem((Assistant.Serial)((uint)serial));
            if (restockBag == null)
            {
                if (showagentmessageCheckBox.Checked)
                {
                    Misc.SendMessage("Invalid Source Container, set backpack", false);
                }
                Restock.AddLog("Invalid Source Container, set backpack");
                Restock.RestockSource = (int)World.Player.Backpack.Serial.Value;
                return;
            }

            if (restockBag != null && restockBag.Serial.IsItem && restockBag.IsContainer)
            {
                if (showagentmessageCheckBox.Checked)
                {
                    Misc.SendMessage("Source Container set to: " + restockBag.ToString(), false);
                }
                Restock.AddLog("Source Container set to: " + restockBag.ToString());
                Restock.RestockSource = (int)restockBag.Serial.Value;
            }
            else
            {
                if (showagentmessageCheckBox.Checked)
                {
                    Misc.SendMessage("Invalid Source Container, set backpack", false);
                }
                Restock.AddLog("Invalid Source Container, set backpack");
                Restock.RestockSource = (int)World.Player.Backpack.Serial.Value;
            }

            this.Invoke((MethodInvoker) delegate
            {
                Settings.Restock.ListUpdate(restockListSelect.Text, Restock.RestockDelay, serial, Restock.RestockDestination, true);
                Restock.RefreshLists();
            });
        }
示例#14
0
        private void OrganizerDestinationContainerTarget_Callback(bool loc, Assistant.Serial serial, Assistant.Point3D pt, ushort itemid)
        {
            Assistant.Item organizerBag = Assistant.World.FindItem((Assistant.Serial)((uint)serial));

            if (organizerBag == null)
            {
                if (showagentmessageCheckBox.Checked)
                {
                    RazorEnhanced.Misc.SendMessage("Invalid Destination Container, set backpack", false);
                }
                RazorEnhanced.Organizer.AddLog("Invalid Destination Container, set backpack");
                RazorEnhanced.Organizer.OrganizerDestination = (int)World.Player.Backpack.Serial.Value;
                return;
            }

            if (organizerBag != null && organizerBag.Serial.IsItem && organizerBag.IsContainer)
            {
                if (showagentmessageCheckBox.Checked)
                {
                    RazorEnhanced.Misc.SendMessage("Destination Container set to: " + organizerBag.ToString(), false);
                }
                RazorEnhanced.Organizer.AddLog("Destination Container set to: " + organizerBag.ToString());
                RazorEnhanced.Organizer.OrganizerDestination = (int)organizerBag.Serial.Value;
            }
            else
            {
                if (showagentmessageCheckBox.Checked)
                {
                    RazorEnhanced.Misc.SendMessage("Invalid Destination Container, set backpack", false);
                }
                RazorEnhanced.Organizer.AddLog("Invalid Destination Container, set backpack");
                RazorEnhanced.Organizer.OrganizerDestination = (int)World.Player.Backpack.Serial.Value;
            }

            this.Invoke((MethodInvoker) delegate {
                RazorEnhanced.Settings.Organizer.ListUpdate(organizerListSelect.Text, RazorEnhanced.Organizer.OrganizerDelay, RazorEnhanced.Organizer.OrganizerSource, serial, true);
                RazorEnhanced.Organizer.RefreshLists();
            });
        }
示例#15
0
 internal static void GetInfoTarget_Callback(bool loc, Assistant.Serial serial, Assistant.Point3D pt, ushort itemid)
 {
     if (loc)             // Target on ground or static
     {
         Engine.MainWindow.SafeAction(s =>
         {
             RazorEnhanced.UI.EnhancedStaticInspector inspector = new RazorEnhanced.UI.EnhancedStaticInspector(pt);
             inspector.TopMost = true;
             inspector.Show();
         });
     }
     else              // Target item or mobile
     {
         Assistant.Item assistantItem = Assistant.World.FindItem(serial);
         if (assistantItem != null && assistantItem.Serial.IsItem)
         {
             Engine.MainWindow.SafeAction(s =>
             {
                 RazorEnhanced.UI.EnhancedItemInspector inspector = new RazorEnhanced.UI.EnhancedItemInspector(assistantItem);
                 inspector.TopMost = true;
                 inspector.Show();
             });
         }
         else
         {
             Assistant.Mobile assistantMobile = Assistant.World.FindMobile(serial);
             if (assistantMobile != null && assistantMobile.Serial.IsMobile)
             {
                 Assistant.Engine.MainWindow.SafeAction(s => {
                     RazorEnhanced.UI.EnhancedMobileInspector inspector = new RazorEnhanced.UI.EnhancedMobileInspector(assistantMobile);
                     inspector.TopMost = true;
                     inspector.Show();
                 });
             }
         }
     }
 }
示例#16
0
 private static void GetSerialTarget_Callback(bool loc, Assistant.Serial serial, Assistant.Point3D pt, ushort itemid)
 {
     Assistant.Client.Instance.ForceSendToClient(new UnicodeMessage(0xFFFFFFFF, -1, MessageType.Regular, 0x25, 3, Language.CliLocName, "System", "Serial: 0x" + serial.Value.ToString("X8")));
 }
示例#17
0
 internal static void HideItem_Callback(bool loc, Assistant.Serial serial, Assistant.Point3D pt, ushort itemid)
 {
     RazorEnhanced.Items.Hide(serial);
 }