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); }
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); }