Exemple #1
0
        public override void OnEnter(Mobile m)
        {
            base.OnEnter(m);

            if (m_Quest == null)
            {
                return;
            }

            PlayerMobile player = m as PlayerMobile;

            if (player != null && player.Quest == null && QuestSystem.CanOfferQuest(m, m_Quest))
            {
                try
                {
                    QuestSystem qs = (QuestSystem)Activator.CreateInstance(m_Quest, new object[] { player });
                    qs.SendOffer();
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Error creating quest {0}: {1}", m_Quest, ex);
                    Server.Diagnostics.ExceptionLogging.LogException(ex);
                }
            }
        }
Exemple #2
0
        public override void OnEnter(Mobile m)
        {
            base.OnEnter(m);

            if (m_Quest == null)
            {
                return;
            }

            if (m is PlayerMobile player && player.Quest == null && QuestSystem.CanOfferQuest(m, m_Quest))
            {
                try
                {
                    QuestSystem qs = (QuestSystem)Activator.CreateInstance(m_Quest, player);
                    qs.SendOffer();
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Error creating quest {0}: {1}", m_Quest, ex);
                }
            }
        }