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); } } }
public override void OnEnter(Mobile m) { base.OnEnter(m); if (this.m_Quest == null) { return; } PlayerMobile player = m as PlayerMobile; if (player != null && player.Quest == null && QuestSystem.CanOfferQuest(m, this.m_Quest)) { try { QuestSystem qs = (QuestSystem)Activator.CreateInstance(this.m_Quest, new object[] { player }); qs.SendOffer(); } catch (Exception ex) { Console.WriteLine("Error creating quest {0}: {1}", this.m_Quest, ex); } } }