diff --git a/StartQuests.esp b/StartQuests.esp new file mode 100644 index 00000000..5a25df50 Binary files /dev/null and b/StartQuests.esp differ diff --git a/scripts/_00E_SetupInitQuestList.pex b/scripts/_00E_SetupInitQuestList.pex new file mode 100644 index 00000000..a4387e61 Binary files /dev/null and b/scripts/_00E_SetupInitQuestList.pex differ diff --git a/scripts/_00e_playersetupscript.pex b/scripts/_00e_playersetupscript.pex index f460babd..74c52f70 100644 Binary files a/scripts/_00e_playersetupscript.pex and b/scripts/_00e_playersetupscript.pex differ diff --git a/scripts/fixstuckconversationsscript.pex b/scripts/fixstuckconversationsscript.pex deleted file mode 100644 index 1d6e7a6e..00000000 Binary files a/scripts/fixstuckconversationsscript.pex and /dev/null differ diff --git a/source/scripts/_00E_SetupInitQuestList.psc b/source/scripts/_00E_SetupInitQuestList.psc new file mode 100644 index 00000000..15e7e0e6 --- /dev/null +++ b/source/scripts/_00E_SetupInitQuestList.psc @@ -0,0 +1,24 @@ +Scriptname _00E_SetupInitQuestList extends Quest Hidden + +Event OnInit() + RegisterForSingleUpdate(1.0) ; Give a few seconds for the game to warm up at the start +EndEvent + +Event OnUpdate() + + ; starts all quests that are in the formlist + Int iIndex = QuestsToStart.GetSize() + + While iIndex > 0 + iIndex -= 1 + Quest kQuest = QuestsToStart.GetAt(iIndex) as Quest + if kQuest && ! kQuest.IsRunning() + kQuest.Start() + endif + endwhile + + Stop() + +EndEvent + +FormList Property QuestsToStart Auto diff --git a/source/scripts/_00e_playersetupscript.psc b/source/scripts/_00e_playersetupscript.psc index e0d6b37e..463c4808 100644 --- a/source/scripts/_00e_playersetupscript.psc +++ b/source/scripts/_00e_playersetupscript.psc @@ -17,14 +17,6 @@ Event OnInit() PlayerREF.SetActorValue("speedMult", 95) PlayerREF.SetActorValue("Healrate", 0) - - ; starts all quests that are in the formlist - Int iIndex = QuestsToStart.GetSize() - While iIndex > 0 - iIndex -= 1 - Quest kQuest = QuestsToStart.GetAt(iIndex) as Quest - kQuest.Start() - endwhile EndEvent @@ -70,8 +62,6 @@ Function Maintenance() SetAutoSaveInterval() - SendModEvent("Enderal_GameLoaded") - EndFunction ;===================================================================================== @@ -79,5 +69,3 @@ EndFunction ;===================================================================================== Actor Property PlayerREF Auto - -FormList Property QuestsToStart Auto diff --git a/source/scripts/fixstuckconversationsscript.psc b/source/scripts/fixstuckconversationsscript.psc deleted file mode 100644 index 800a680a..00000000 --- a/source/scripts/fixstuckconversationsscript.psc +++ /dev/null @@ -1,80 +0,0 @@ -Scriptname FixStuckConversationsScript extends Quest - -Event OnInit() - RegisterForSingleUpdate(1.0) ; Give a few seconds for the game to warm up at the start -EndEvent - -Event OnUpdate() - ForceStopConversation(Z_Conversations_Arcanist02AndRandomVoice_01) - ForceStopConversation(Z_Conversations_Arcanist02AndRandomVoice_02) - ForceStopConversation(Z_Conversations_Arcanist02AndRandomVoice_03) - ForceStopConversation(Z_Conversations_GossipWomen01) - ForceStopConversation(Z_Conversations_GossipWomen02) - ForceStopConversation(Z_Conversations_GossipWomen03) - ForceStopConversation(Z_Conversations_Guards_Guard02AndGuard01) - ForceStopConversation(Z_Conversations_Guards_Guard02AndGuard03) - ForceStopConversation(Z_Conversations_Guards_Guard03AndGuard01_01) - ForceStopConversation(Z_Conversations_Guards_Guard03AndGuard01_02) - ForceStopConversation(Z_Conversations_HunterAndTraveller) - ForceStopConversation(Z_Conversations_Keeper01FemaleKeeper02) - ForceStopConversation(Z_Conversations_Keeper01Keeper01Female_01) - ForceStopConversation(Z_Conversations_Keeper01Keeper02_01) - ForceStopConversation(Z_Conversations_Keeper01Keeper02_02) - ForceStopConversation(Z_Conversations_Keeper02KeeperFemale_01) - ForceStopConversation(Z_Conversations_Keeper02KeeperFemale_02) - ForceStopConversation(Z_Conversations_MerchantGossipWoman_01) - ForceStopConversation(Z_Conversations_NobleMen_01) - ForceStopConversation(Z_Conversations_NobleMen_02) - ForceStopConversation(Z_Conversations_NobleMen_03) - ForceStopConversation(Z_Conversations_NobleWomanAndCitizen) - ForceStopConversation(Z_Conversations_NobleWomen_01) - ForceStopConversation(Z_Conversations_NobleWomen_02) - ForceStopConversation(Z_Conversations_Novice02AndNoviceFemale02_01) - ForceStopConversation(Z_Conversations_Novice02AndNoviceFemale02_02) - ForceStopConversation(Z_Conversations_Novice02AndNoviceFemale02_03) - ForceStopConversation(Z_Conversations_SailorwomanAndSailor) - ForceStopConversation(Z_Conversations_TwoSailors) - ForceStopConversation(Z_Conversations_TwoWorkers_01) - ForceStopConversation(Z_Conversations_TwoWorkers_02) - - Stop() -EndEvent - -Function ForceStopConversation(Quest q) - If q.IsRunning() - q.Stop() - Debug.Trace(self + ": forced stopped " + q) - EndIf -EndFunction - -Quest Property Z_Conversations_Arcanist02AndRandomVoice_01 Auto -Quest Property Z_Conversations_Arcanist02AndRandomVoice_02 Auto -Quest Property Z_Conversations_Arcanist02AndRandomVoice_03 Auto -Quest Property Z_Conversations_GossipWomen01 Auto -Quest Property Z_Conversations_GossipWomen02 Auto -Quest Property Z_Conversations_GossipWomen03 Auto -Quest Property Z_Conversations_Guards_Guard02AndGuard01 Auto -Quest Property Z_Conversations_Guards_Guard02AndGuard03 Auto -Quest Property Z_Conversations_Guards_Guard03AndGuard01_01 Auto -Quest Property Z_Conversations_Guards_Guard03AndGuard01_02 Auto -Quest Property Z_Conversations_HunterAndTraveller Auto -Quest Property Z_Conversations_Keeper01FemaleKeeper02 Auto -Quest Property Z_Conversations_Keeper01Keeper01Female_01 Auto -Quest Property Z_Conversations_Keeper01Keeper02_01 Auto -Quest Property Z_Conversations_Keeper01Keeper02_02 Auto -Quest Property Z_Conversations_Keeper02KeeperFemale_01 Auto -Quest Property Z_Conversations_Keeper02KeeperFemale_02 Auto -Quest Property Z_Conversations_MerchantGossipWoman_01 Auto -Quest Property Z_Conversations_NobleMen_01 Auto -Quest Property Z_Conversations_NobleMen_02 Auto -Quest Property Z_Conversations_NobleMen_03 Auto -Quest Property Z_Conversations_NobleWomanAndCitizen Auto -Quest Property Z_Conversations_NobleWomen_01 Auto -Quest Property Z_Conversations_NobleWomen_02 Auto -Quest Property Z_Conversations_Novice02AndNoviceFemale02_01 Auto -Quest Property Z_Conversations_Novice02AndNoviceFemale02_02 Auto -Quest Property Z_Conversations_Novice02AndNoviceFemale02_03 Auto -Quest Property Z_Conversations_SailorwomanAndSailor Auto -Quest Property Z_Conversations_TwoSailors Auto -Quest Property Z_Conversations_TwoWorkers_01 Auto -Quest Property Z_Conversations_TwoWorkers_02 Auto