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. } } } } }
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. } } } } }