From f3605bb8d6db969a8c47608b120f36ec94eb5e94 Mon Sep 17 00:00:00 2001 From: Eddoursul Date: Tue, 28 Nov 2023 17:39:13 +0100 Subject: [PATCH] Repurposed unused FixStuckConversations quest to start quests from formlist --- StartQuests.esp | Bin 0 -> 352 bytes scripts/_00E_SetupInitQuestList.pex | Bin 0 -> 1055 bytes scripts/_00e_playersetupscript.pex | Bin 2229 -> 1852 bytes scripts/fixstuckconversationsscript.pex | Bin 4718 -> 0 bytes source/scripts/_00E_SetupInitQuestList.psc | 24 ++++++ source/scripts/_00e_playersetupscript.psc | 12 --- .../scripts/fixstuckconversationsscript.psc | 80 ------------------ 7 files changed, 24 insertions(+), 92 deletions(-) create mode 100644 StartQuests.esp create mode 100644 scripts/_00E_SetupInitQuestList.pex delete mode 100644 scripts/fixstuckconversationsscript.pex create mode 100644 source/scripts/_00E_SetupInitQuestList.psc delete mode 100644 source/scripts/fixstuckconversationsscript.psc diff --git a/StartQuests.esp b/StartQuests.esp new file mode 100644 index 0000000000000000000000000000000000000000..5a25df500053d5cd9b82ff00e5b155ea8dc8db36 GIT binary patch literal 352 zcmWG>4K|s>fC_YgTn|^5ARdNUGjG~60eQJ13=GbGj=mfWF0O8lp*|rDzK+2m+zi3l zl|`Akda1>^3@(l#jvR1vAkv`)DTyViIHVOAT=P;=ixP7bbQRq4i_-H;N>cL_f=lv? zGEf-4l%n+Pf zQd;1dmst{6np#}qlUZEC5a#RXV$HzHzyvf_oFU%8z%?F=DnL jpdh20zybpqm_l;t=}*hdxRC literal 0 HcmV?d00001 diff --git a/scripts/_00E_SetupInitQuestList.pex b/scripts/_00E_SetupInitQuestList.pex new file mode 100644 index 0000000000000000000000000000000000000000..a4387e61bda9cd025203e9874c5d95c88f84f0fb GIT binary patch literal 1055 zcmZ`%%TC)s6g@+nClJ~uB$SlkKG`AqS~Q!gNPr?$MJ0VKqtu?jv|%Q)C#CADKZ4Xx z>6i2$y6uLZ8OH(^^_A>%U+12=p1&V|{Vps(fR7xn{zPZEv$HoGNIRSMwX$z#GPSQ& zYPY9pgxX#ln^}_1CL!uF$J=L0huA{8Ps`Se*vHnfJW4AZHM)L6+lOuf#EmS=OB1Dhy)jB2mvNI!6F&FDQH zXXzl7lQGJ@Ugji~k?x4`u*0DM7F@jxV zCMc=Cj^(#J`~-nJcJ4mS!84S;WV@R8KS$Z^U454*61=jg_S2)8*6uh(DoiYbfi+XK zkEl7dGTArDfZ2)6{z!f=&Jpl03M{yL;y@t>jEi})2sBWmEzy=~b#E)Uv>R~NBu@z_ zi|pQsb5uNXzCe`>{t;Lt^b*R9x?I4)j(eW3lUk5)35B-6O@UkVytHM3hCrRs=9MVt zu3$Cmc5kuHG8EbGr?^lREwr(Q+n#ovxPv>`pu#R=oBW3SHb{JzQUzN1I8wDZeobKA zhg!rAtQ44-2L)xhI(Fal-5pmU7_19y2y~d=B%;?PVq4c01gyXBGu}nbr@L8IH?MLl mc;Kr-FQDnUn}v&ui$6>~yt;?r>XEYz3f4TjtP#P>AHY8@{lY^4 literal 0 HcmV?d00001 diff --git a/scripts/_00e_playersetupscript.pex b/scripts/_00e_playersetupscript.pex index f460babd65457375c42b9032014e8dc56149505b..74c52f7075d09fd6b91a9bab8f281b88b9fb6d0a 100644 GIT binary patch literal 1852 zcmZuwTXWk)6h5*Q+i@;V+TbRkE!&pfAh@|-Ogl^pahe%IAg1BbBdm3@AZs{OQ}X=klGSe}DS(pK^&j!o>&8-)XtGx_Z$2J_@e6 z>T>fo>GqXKOe@iSsvm@*OqEU}Mzg%Ytt$~TdP&XyKMBXRLvFezFq|e2rI8t&?^)J4 zKjTUZ8B^sXK8l5*xsy0c;9D7lhry83ZKSfF;%IQmk7C2sWf0NSaUg)>AntRjT!=8_ zF-`Sl90~(>uxOn8{0r}!Q$FB|TdQ~0zX&4n8`ms|B4#c)i+P`G9jI&eL&~+$D{N>T zWeQ%&)TP zu5^t;U#TwRgE-7M2$6wl8NcS|A|BDUZL3AY)(Ws*fDM{NBpx28ktw*%0&Epvo1Wgx zTyc}Ce1`j}!WV#QY@Wr}o=_EEr$;6G^;=LbfN$R>9Eax=&5l-s8gvWmHkLK25PpmK zTB0RK!mUq_-Fo7P8qqXuV(nni2X zrs+m`4d*i8j@uv6^XCf(eHzS|ha zv4ng~+7#{KZX+RERt3j*vt;(NWZE79?IMe|%K~m|V-;p8VMbrjmsX?f@|GdTe*m>} Al>h($ literal 2229 zcmZuy+jbLG82%=iq-jfAXt9*YVHf12CGw3%P2kJe^S8X7#0*o}9MIG|klT@#$$=MQe8&rj zBQNSml=lPQml4K0apVV@?x-=f`~45Hqo2yIOr+8J#rO}rFnA@E@WN2&eJLW@kxF^V zk@#jHl~xO)XB_iYR-Tr$Am}+|9(YL*50vq=D<&-Mc)(jEw+px2KR z?L}I2<3#k6xGxhi==+`yqP+#-$0CZgh!13Pm;_piK-Vx;ucwW8+Gw^J6(z5u;{-GH zdYbAp)67I$S%rRkVW2c7-V&{@onh z8)mbJd+(1=9R|9y&$ZTO?_#_7LdSN4*`7|&4Wyq9v=Yg~bfRN%#IPwo5l0W@UJ#|H zyiZHRkjpr4ueisHsCW_8k>Vb-yV({g%;i_Kl}hpi6{fN-G?Td33_^*q*2|+L=+&g^ zVfMMX1u{3z?|1f_^v8D?;ctk8g87XypqK;KoJy9*&sj_kX$n)ACe4s$NoPoNq_dW) zs9K{kP=?589`lyTU@mT2s#!(_n81C~2I(`>V>B|_!Zy#fIr* zdbD1!*7KH2DWhF>Fi-haBFb-Cbj7+lU3~NA&EKdT?@bxCtRJ^n{~~*_gk`J{n+DXZ z-T!4?BlET`_LkLQnidqvU$y*|ET+kq?OS%RmUYG{;0`%=9o%!UXw;k{#(tY*z$G&B zxDH*_Ez9=PrIow>`t|QwT1Gs=0cB22e?NV9FwiSlWWLS$THdwk7;ulbhJtCqhnky w^syCnd3P@H?li53Eq=Rchn_fiY*Hu`;r_f?z&3MjkVmImM0EPOMYctF3qpvw!2kdN diff --git a/scripts/fixstuckconversationsscript.pex b/scripts/fixstuckconversationsscript.pex deleted file mode 100644 index 1d6e7a6ee38dcf1b87c65d17c6d4ccb135e0cfbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4718 zcmbVOX;&LJ6um>t8ulFwc-WmC+uh$5mJGvKNKpRM7pr#)1&JV)4~+qjhk+?Yj>5 zf^aLp&CB}^FN@Pd;koR1D}Q|E_*gZ&9Gr_I;lHQZDx;gG(G$k1%-_oGuv4eP>MVBI z#QG`o-4ln0yCMj@>XA5g`0-Xw24I`MDS(pWRRjg_fe`n^n+hX0?841Q<`IvTH^~z<17A zrNVrfhPDIwKXZ-yG)dyciZNbK$Tc%!RSYUIYHgeNYh1awTskV+IL?l`6lC_6&8TH4 zPoolw1G#RR#ASFM)hn$>%%r={DyfYS+FF1%{KO_rrlJxrXYzm!jz4JT(e`SR%u5wp zpqZw>W6AnKV`# zC4Q?DB!`U;7$%O{PDU?aKIv4SuUJdAH7gSsxlmT}{Kab0Nn(ZREX}oJl*hG?c+$0E z#?)9P1>8(}YIV??&Kf6}?w@)oJ+iio>AHSR{YK|4HgLOVG3LidCP#Js>3Z+>NNXorF*vx6#g zy|*4K+kw1=_HlMzzl4@T-{bEvAoxT2+{xD7Vlf7Tg5PKFJRY-|eZm3VQ|OjjqCOQ? zzqW2(4#a0+&F4`Z%yw(O&o~7q9b3PFe246`x`otzAu5XI6v(6haj;+GJc?8JH6tERoR$xVeRRz`*SXW>}flURn3S@ANpiEOQrRKUO1Gu5d6y^HDY>?7^ zLDH1}3o?v5nyg?;lM&=JnFZCD8gvZ>P1f;=CN@6RWDK8aGKbGKna3BJjN`5*ODJkG zfiE>##8;XO;cHDc@Qo%J+|y(k-)gdeZB1ryUz15Z&?JlRG#SN1O*XNk$uxE~S*6TG zd!-wX;v7ZQVc{`Rd&WYKh3|<)`^&O0ZzuzXk~WkLLzyuYbF2x&X46ozhO%lXlZG;A zDC>qYYba}mGG!>^hB9O*8ADkxlx0I%F_aNQnKP7WLm4xaB|}*>lwm^|HI%EQJkiwx zI+Gva2YJ>|Jw3%%p^Fsha8hoX{{V&DdLIA) 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