Ejemplo n.º 1
0
        public override void OnDoubleClick(Mobile from)
        {
            var player = from as PlayerMobile;

            if (player != null && player.InRange(GetWorldLocation(), 2))
            {
                var qs = player.Quest;

                if (qs is UzeraanTurmoilQuest)
                {
                    var obj = qs.FindObjective(typeof(GetDaemonBloodObjective));

                    if ((obj != null && !obj.Completed) || UzeraanTurmoilQuest.HasLostDaemonBlood(player))
                    {
                        Item vial = new QuestDaemonBlood();

                        if (player.PlaceInBackpack(vial))
                        {
                            player.SendLocalizedMessage(1049331, "", 0x22);
                            // You take a vial of blood from the chest and put it in your pack.

                            if (obj != null && !obj.Completed)
                            {
                                obj.Complete();
                            }
                        }
                        else
                        {
                            player.SendLocalizedMessage(1049338, "", 0x22);
                            // You find a vial of blood, but can't pick it up because your pack is too full.  Come back when you have more room in your pack.
                            vial.Delete();
                        }

                        return;
                    }
                }
            }

            base.OnDoubleClick(from);
        }
Ejemplo n.º 2
0
        public override void OnDoubleClick(Mobile from)
        {
            var player = from as PlayerMobile;

            if (player != null && player.InRange(GetWorldLocation(), 2))
            {
                var qs = player.Quest;

                if (qs is UzeraanTurmoilQuest)
                {
                    var obj = qs.FindObjective(typeof (GetDaemonBloodObjective));

                    if ((obj != null && !obj.Completed) || UzeraanTurmoilQuest.HasLostDaemonBlood(player))
                    {
                        Item vial = new QuestDaemonBlood();

                        if (player.PlaceInBackpack(vial))
                        {
                            player.SendLocalizedMessage(1049331, "", 0x22);
                                // You take a vial of blood from the chest and put it in your pack.

                            if (obj != null && !obj.Completed)
                                obj.Complete();
                        }
                        else
                        {
                            player.SendLocalizedMessage(1049338, "", 0x22);
                                // You find a vial of blood, but can't pick it up because your pack is too full.  Come back when you have more room in your pack.
                            vial.Delete();
                        }

                        return;
                    }
                }
            }

            base.OnDoubleClick(from);
        }