示例#1
0
        public static void BecomeNotorious(Mobile m)
        {
            if (!IsAssassin(m))
            {
                return;
            }

            PlayerMobile pm = m as PlayerMobile;

            if (pm.Quests.Count == 0)
            {
                return;
            }

            ACreedQuest quest = null;

            for (int i = 0; i < pm.Quests.Count; i++)
            {
                if (pm.Quests[i] is ACreedQuest)
                {
                    quest = (ACreedQuest)pm.Quests[i];

                    if (quest.FailIfNoticed)
                    {
                        for (int j = 0; j < quest.Objectives.Count; j++)
                        {
                            quest.Objectives[j].CurProgress = -1;                             // Failed.
                        }
                    }
                }
            }
        }
示例#2
0
        public static void NPCKilled(Mobile killer)
        {
            PlayerMobile pm = killer as PlayerMobile;

            if (pm == null || pm.NpcGuild != NpcGuild.ThievesGuild || pm.Quests.Count == 0)
            {
                return;
            }

            ACreedQuest quest = null;

            for (int i = 0; i < pm.Quests.Count; i++)
            {
                if (pm.Quests[i] is ACreedQuest)
                {
                    quest = (ACreedQuest)pm.Quests[i];

                    if (quest.FailIfKillNPC)
                    {
                        for (int j = 0; j < quest.Objectives.Count; j++)
                        {
                            quest.Objectives[j].CurProgress = -1;                             // Failed.
                        }
                    }
                }
            }
        }