// Check if NPC is a Questor bool QuestorCheck(StaticNPC npc) { // Check if player clicked on supported guild questor DaggerfallGuildPopupWindow.TempGuilds guild; if (npc.Data.factionID == PersistentFactionData.fightersGuildQuestorFactionID) { guild = DaggerfallGuildPopupWindow.TempGuilds.Fighter; } else if (npc.Data.factionID == PersistentFactionData.magesGuildQuestorFactionID) { guild = DaggerfallGuildPopupWindow.TempGuilds.Mage; } else { guild = DaggerfallGuildPopupWindow.TempGuilds.None; } // Open guild service window if (guild != DaggerfallGuildPopupWindow.TempGuilds.None) { DaggerfallGuildPopupWindow guildWindow = new DaggerfallGuildPopupWindow(DaggerfallUI.Instance.UserInterfaceManager); guildWindow.CurrentGuild = guild; guildWindow.CurrentService = DaggerfallGuildPopupWindow.TempGuildServices.Questor; guildWindow.QuestorNPC = npc; DaggerfallUI.Instance.UserInterfaceManager.PushWindow(guildWindow); return(true); } return(false); }
// Check if NPC is a Questor void QuestorCheck(StaticNPC npc) { const int fighterGuildFactionID = 851; // Detect Fighter's Guild Questors if (npc.Data.factionID == fighterGuildFactionID) { // Temp guild quest pump UI DaggerfallGuildPopupWindow questorWindow = new DaggerfallGuildPopupWindow(DaggerfallUI.Instance.UserInterfaceManager); questorWindow.CurrentGuild = DaggerfallGuildPopupWindow.TempGuilds.Fighter; questorWindow.CurrentRole = DaggerfallGuildPopupWindow.TempGuildRoles.Questor; questorWindow.QuestorNPC = npc; DaggerfallUI.Instance.UserInterfaceManager.PushWindow(questorWindow); } }