示例#1
0
        private void ToggleQuestItem_Callback(Mobile from, object obj)
        {
            if (from is PlayerMobile)
            {
                PlayerMobile player = (PlayerMobile)from;

                if (obj is Item)
                {
                    Item item = (Item)obj;

                    if (item.IsChildOf(player.Backpack))
                    {
                        if (!QuestHelper.CheckItem(player, item))
                        {
                            player.SendLocalizedMessage(1072355, null, 0x23);                               // That item does not match any of your quest criteria
                        }
                    }
                }
                else
                {
                    player.SendLocalizedMessage(1074769);                       // An item must be in your backpack (and not in a container within) to be toggled as a quest item.
                }
                player.BeginTarget(-1, false, TargetFlags.None, new TargetCallback(ToggleQuestItem_Callback));
            }
        }