Exemple #1
0
        public static bool LookupTheItem(Mobile from, object targeted)
        {
            bool useCharges = false;

            if (targeted is Item)
            {
                Item iBook = targeted as Item;

                if (!iBook.IsChildOf(from.Backpack))
                {
                    from.SendMessage("You can only examine an item in your pack.");
                }
                else if ((iBook.IsChildOf(from.Backpack)) && (iBook is UnknownReagent))                         //////////////////////////////////////////////////////////////////////////
                {
                    useCharges = true;
                    UnknownReagent weed = targeted as UnknownReagent;
                    Container      pack = from.Backpack;

                    int RegCount = weed.RegAmount;
                    if (RegCount < 1)
                    {
                        RegCount = 1;
                    }

                    Server.Items.UnknownReagent.GiveReagent(from, RegCount);

                    weed.Delete();
                }
                else if ((iBook.IsChildOf(from.Backpack)) && (iBook is UnknownScroll))                         //////////////////////////////////////////////////////////////////////////
                {
                    useCharges = true;
                    Container     pack  = from.Backpack;
                    UnknownScroll rolls = (UnknownScroll)targeted;
                    Server.Items.ItemIdentification.IDItem(from, iBook, targeted, true);
                    rolls.Delete();
                }
                else if ((iBook.IsChildOf(from.Backpack)) && (iBook is UnknownLiquid))                         //////////////////////////////////////////////////////////////////////////
                {
                    useCharges = true;
                    Item brew = targeted as Item;
                    Server.Items.UnknownLiquid.GivePotion(from);
                    brew.Delete();
                }
                else if ((iBook.IsChildOf(from.Backpack)) && (iBook is UnknownKeg))                         //////////////////////////////////////////////////////////////////////////
                {
                    useCharges = true;
                    Item brew = targeted as Item;
                    Server.Items.UnknownKeg.GiveKeg(from, (UnknownKeg)iBook);
                    brew.Delete();
                }
                else if ((iBook.IsChildOf(from.Backpack)) && (iBook is UnknownWand))                         //////////////////////////////////////////////////////////////////////////
                {
                    useCharges = true;
                    Server.Items.UnknownWand.WandType((Item)targeted, from, from);
                    ((Item)targeted).Delete();
                }
                else if ((iBook.IsChildOf(from.Backpack)) && (iBook is UnidentifiedArtifact))                         //////////////////////////////////////////////////////////////////////////
                {
                    useCharges = true;
                    UnidentifiedArtifact relic = (UnidentifiedArtifact)iBook;
                    Container            pack  = (Container)relic;
                    List <Item>          items = new List <Item>();
                    foreach (Item item in pack.Items)
                    {
                        items.Add(item);
                    }
                    foreach (Item item in items)
                    {
                        from.AddToBackpack(item);
                    }

                    from.SendMessage("You successfully identify the artifact.");
                    relic.Delete();
                }
                else if ((iBook.IsChildOf(from.Backpack)) && (iBook is UnidentifiedItem))                         //////////////////////////////////////////////////////////////////////////
                {
                    useCharges = true;
                    UnidentifiedItem relic = (UnidentifiedItem)iBook;
                    Container        pack  = (Container)relic;
                    List <Item>      items = new List <Item>();
                    foreach (Item item in pack.Items)
                    {
                        items.Add(item);
                    }
                    foreach (Item item in items)
                    {
                        from.AddToBackpack(item);
                    }

                    from.SendMessage("You successfully identify the item.");
                    relic.Delete();
                }
                else
                {
                    from.SendMessage("You cannot find any information on that.");
                }
            }
            else
            {
                from.SendMessage("You cannot find any information on that.");
            }

            return(useCharges);
        }