public override void OnDoubleClick(Mobile m) { if (m is PlayerMobile && QuestHelper.CheckDoneOnce((PlayerMobile)m, typeof(TheTreasureChaseQuest), this, false)) { m.SendLocalizedMessage(1080107); // I'm sorry, I have nothing for you at this time. } else { base.OnDoubleClick(m); } }
public override void OnDoubleClick(Mobile m) { if (m is PlayerMobile) { var pm = m as PlayerMobile; if (QuestHelper.CheckDoneOnce(pm, typeof(APleaFromMinocQuest), this, false)) { if (CheckProgress(pm)) { return; } AForcedSacraficeQuest2 quest = QuestHelper.GetQuest <AForcedSacraficeQuest2>(pm); if (quest != null && quest.Completed) { quest.CompleteQuest(); return; } BaseQuest q = QuestHelper.RandomQuest(pm, new Type[] { typeof(ClearingCovetousQuest) }, this, false); if (q == null) { q = QuestHelper.RandomQuest(pm, new Type[] { typeof(AForcedSacraficeQuest) }, this, false); if (q == null) { q = QuestHelper.RandomQuest(pm, new Type[] { typeof(AForcedSacraficeQuest2) }, this, false); } } if (q != null) { pm.CloseGump(typeof(MondainQuestGump)); pm.SendGump(new MondainQuestGump(q)); } else { SayTo(m, 1080107, 0x3B2); // I'm sorry, I have nothing for you at this time. } } else { SayTo(m, 1080107, 0x3B2); // I'm sorry, I have nothing for you at this time. } } }
public override void OnDoubleClick(Mobile m) { if (m is PlayerMobile pm && m.InRange(Location, 5)) { if (QuestHelper.CheckDoneOnce(pm, typeof(Missing), null, false)) { if (QuestHelper.CheckDoneOnce(pm, typeof(EscortToDugan), null, false)) { var q = QuestHelper.GetQuest <EndingtheThreat>(pm); if (q == null) { var quest = QuestHelper.RandomQuest(pm, new[] { typeof(EndingtheThreat) }, this); if (quest != null) { pm.CloseGump(typeof(MondainQuestGump)); pm.SendGump(new MondainQuestGump(quest)); } } else { OnTalk(pm); } } else { OnOfferFailed(); } } else { OnTalk(pm); } } }
public override bool CanOffer() { return(QuestHelper.CheckDoneOnce(Owner, typeof(RumorsAboundQuest), null, false)); }
public override void OnDoubleClick(Mobile m) { if (m is PlayerMobile mobile && !QuestHelper.CheckDoneOnce(mobile, typeof(ToolsOfTheTradeQuest), this, false)) { mobile.SendLocalizedMessage(1080107); // I'm sorry, I have nothing for you at this time. }