Exemple #1
0
 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.
                }
            }
        }
Exemple #3
0
        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);
                }
            }
        }
Exemple #4
0
 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.
     }