Exemplo n.º 1
0
        // 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);
        }
Exemplo n.º 2
0
        // 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);
            }
        }