コード例 #1
0
        public override bool OnMoveOver(Mobile m)
        {
            PlayerMobile pm = m as PlayerMobile;

            if (pm == null)
            {
                return(false);
            }

            QuestSystem qs = pm.Quest;

            if (qs != null && qs is EminosUndertakingQuest)
            {
                EminosUndertakingQuest euq = qs as EminosUndertakingQuest;

                if (!euq.HasLeftTheMansion)
                {
                    euq.HasLeftTheMansion = true;

                    qs.AddConversation(new RadarSEConversation());
                }
            }

            return(true);
        }
コード例 #2
0
        public override bool CanDrop(PlayerMobile player)
        {
            EminosUndertakingQuest qs = player.Quest as EminosUndertakingQuest;

            if (qs == null)
            {
                return(true);
            }

            return(!(qs.IsObjectiveInProgress(typeof(TakeSwordObjective)) || qs.IsObjectiveInProgress(typeof(KillHenchmensObjective)) || qs.IsObjectiveInProgress(typeof(ReturnToDaimyoObjective))));
        }
コード例 #3
0
        public override bool OnMoveOver(Mobile m)
        {
            PlayerMobile pm = m as PlayerMobile;

            if (pm == null)
            {
                return(false);
            }

            QuestSystem qs = pm.Quest;

            if (qs != null && qs is EminosUndertakingQuest)
            {
                EminosUndertakingQuest euq = qs as EminosUndertakingQuest;

                if (qs.IsObjectiveInProgress(typeof(EnterTheCaveObjective)))
                {
                    QuestObjective obj = qs.FindObjective(typeof(EnterTheCaveObjective));

                    if (obj != null)
                    {
                        obj.Complete();
                    }

                    qs.AddConversation(new StandsConversation());

                    qs.AddObjective(new UseNinjaTrainingsObjective());
                }

                if (qs.IsObjectiveInProgress(typeof(UseNinjaTrainingsObjective)) && !euq.AlreadySendWarning && euq.CanSendWarning)
                {
                    qs.AddConversation(new StandsWarningConversation());

                    euq.AlreadySendWarning = true;
                }
            }

            if (m.Hidden)
            {
                return(true);
            }

            return(false);
        }
コード例 #4
0
        public override bool OnMoveOver(Mobile m)
        {
            PlayerMobile pm = m as PlayerMobile;

            if (pm != null && pm.Profession == 6 && pm.AccessLevel == AccessLevel.Player)
            {
                QuestSystem qs = pm.Quest;

                if (qs == null)
                {
                    QuestSystem newQuest = new HaochisTrialsQuest(pm);

                    bool inRestartPeriod = false;

                    if (QuestSystem.CanOfferQuest(pm, typeof(HaochisTrialsQuest), out inRestartPeriod))
                    {
                        newQuest.SendOffer();
                    }
                }
            }
            else if (pm != null && pm.Profession == 7 && pm.AccessLevel == AccessLevel.Player)
            {
                QuestSystem qs = pm.Quest;

                if (qs == null)
                {
                    QuestSystem newQuest = new EminosUndertakingQuest(pm);

                    bool inRestartPeriod = false;

                    if (QuestSystem.CanOfferQuest(pm, typeof(EminosUndertakingQuest), out inRestartPeriod))
                    {
                        newQuest.SendOffer();
                    }
                }
            }

            return(base.OnMoveOver(m));
        }
コード例 #5
0
ファイル: QuestOfferItem.cs プロジェクト: Ravenwolfe/xrunuo
        public override bool OnMoveOver( Mobile m )
        {
            PlayerMobile pm = m as PlayerMobile;

            if ( pm != null && pm.Profession == 6 && pm.AccessLevel == AccessLevel.Player )
            {
                QuestSystem qs = pm.Quest;

                if ( qs == null )
                {
                    QuestSystem newQuest = new HaochisTrialsQuest( pm );

                    bool inRestartPeriod = false;

                    if ( QuestSystem.CanOfferQuest( pm, typeof( HaochisTrialsQuest ), out inRestartPeriod ) )
                    {
                        newQuest.SendOffer();
                    }
                }
            }
            else if ( pm != null && pm.Profession == 7 && pm.AccessLevel == AccessLevel.Player )
            {
                QuestSystem qs = pm.Quest;

                if ( qs == null )
                {
                    QuestSystem newQuest = new EminosUndertakingQuest( pm );

                    bool inRestartPeriod = false;

                    if ( QuestSystem.CanOfferQuest( pm, typeof( EminosUndertakingQuest ), out inRestartPeriod ) )
                    {
                        newQuest.SendOffer();
                    }
                }
            }

            return base.OnMoveOver( m );
        }
コード例 #6
0
ファイル: Conversations.cs プロジェクト: nogu3ira/xrunuo
        public override void OnRead()
        {
            EminosUndertakingQuest euq = System as EminosUndertakingQuest;

            euq.CanSendWarning = true;
        }