From ccdd1b20a4d0f425b87379626a0928e4f074de5e Mon Sep 17 00:00:00 2001 From: Eddoursul Date: Sun, 19 Dec 2021 23:10:53 +0100 Subject: [PATCH] Optimized ingredient tracking in The Elixir --- OnItemAdded Optimization.esp | Bin 0 -> 9155 bytes scripts/_00e_fs_nq05_functions.pex | Bin 8251 -> 8565 bytes scripts/_00e_fs_nq05_playeralias.pex | Bin 5341 -> 5443 bytes source/scripts/_00e_fs_nq05_functions.psc | 7 ++++ source/scripts/_00e_fs_nq05_playeralias.psc | 40 +++++++++++--------- 5 files changed, 29 insertions(+), 18 deletions(-) create mode 100644 OnItemAdded Optimization.esp diff --git a/OnItemAdded Optimization.esp b/OnItemAdded Optimization.esp new file mode 100644 index 0000000000000000000000000000000000000000..d6c946b105e85b6c5e395901c5dfeb5de36dc5fe GIT binary patch literal 9155 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 literal 8251 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 diff --git a/scripts/_00e_fs_nq05_playeralias.pex b/scripts/_00e_fs_nq05_playeralias.pex index b13ed5963f98317afed0ac44d8716755d77cd78d..c6da6237fe28a453e0fa5f9cba4f3dc7fb674e57 100644 GIT binary patch literal 5443 zcmbVO>sH%F5FUYz3D?9BAeXkZA&|5sF(i;iZQ2HdDQz$pbLr*uxWZmQjgW{elfyH$ zfBFRNlk^$-yTAI)u2!-wx#g4(*|W2=GqXG2j{NuGAAk1tkU{vfe*blq?p6zhwQ8wS zE$!MD>YOpKLybBEbPHm`N8mxJ4-41NewHzAR z701FCZcWH^=%H!0rCNC{#D(zpEZZr1O*dF~yd%r0URXYjoJbj>Z5=s+hD}p%kf*b6 znxYZVROoQ+>^!(EdH$JWHv+l7|2Q1csA;Mr*rGf1=GF=n!ek>Kup(~J}4JVHzbX7I5#O|%AP9-LooQf zKpEx-T{BHqAAnKe%mVdpplIP}kuocu=jh=R%9b3@il(2^Brd~-dx3bKf4RorCEE#v zPnm{rj`ejq5j2F0#g|8(5M?hcrzz;p{&^jDt*A2IaFH_Zin;~#ynTy}w{}oF6}(5g zG3_1wENa1Y;K?mF&PB~WwnaVMbiXU!s$CCw?wVUy@{s4Qh!filXROyNRzq-3G-%mz zZll&~9z<7{Mz>_JSaHL8UGbWJO%y#huxuCG4bN*y3(Hz~riD+m@SOTp5f%z`TeXkW z6U-JJfx6^3y}C-kzR*X56jyQmp^^v=#55ujJztcc*h)T?$wcIJB6=70H%vgpqS z^>Eu~p;rqTqFKrSeG)m!Q9p1E7?2nyjS9{f-TVP5O?Sf-38tO z-UZ$Rrs;iPM&dp(W`Tzi9}?pu;E}{*VibTU5>JV-1n@@sh<>BbLcE|C^f~Ya@FnmP zSfL_Nl2|8&uSjEqzD~tA^a|KapiE`j1}YMJq_9sK2XvTacIe* zbyE+hbGS+mlsne$5%=64GzARwOZ$4PR@?8 zcpny7gVFAE0#4T>r*c(yr}Bi9(@AzZ+r{bB|IBoNoz8S|I{rU1&9hSws$=_TE?xNa z4fr&S_t!k$Uyt#|QXOauT-wI71Klp33Z6YY`*;rU9OC&6$FF$yih~j|-ZV(c%rnTF zsN5#cG0)0rJS(e-B+tT$B+tT$B+tT$B+ts-d4`;rXGj%1E9-1$@9GA%h4i-N=Fl2; z4BEmF7j_SWIPqoK>*T(1K{ySVy@J^`q^Q?zBMa47cGw{|7FfdP9>PjhHYF^Q3&Sd7 z4hzMOUc=qwTX_X`rC0vAuWWX;O$IjKNgMgv=#e&Ag7*7Z+pDy=G4c`)MY(Ll+ZIm} zj$l`93Mxn(Kt|;NDv1gk8qyUQP{F@4t!PuuH<^oy*?L#Y2Ju~mhp;fxb66PoXe$hI z2@A82j1ZAm!)W=x3j?cUVJ215`#R~cFl}Lx99Y9)mGLINpx`r+jE@VW%FSoOuW{IL z@uW>!VP;bcGs~^4wJ@AFyj{64ElHp-%pjFE=OSyERv1K89l526mJQ;52M=Lkr01|O zaNVUa2T@_-clW>E7`TcHBToxAhJVVS*atf4urO_5ksMeP7ls)K1s6tgC@zfh%7vLx zHr%eHO|i2ckDN=_!XRo|VfdW^4=JrI-?cD@2!n`a zgW}&v|5_NhiVLIeyFq!C^r22VEKFNi#hSP aX0Ed^oHx8(xiBqBpfFc#Wr*5dn129hMEUOk literal 5341 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 diff --git a/source/scripts/_00e_fs_nq05_functions.psc b/source/scripts/_00e_fs_nq05_functions.psc index 8df7da06..b4c98e85 100644 --- a/source/scripts/_00e_fs_nq05_functions.psc +++ b/source/scripts/_00e_fs_nq05_functions.psc @@ -48,6 +48,13 @@ Function UpdateGlobals() ModObjectiveGlobal(0, _00E_FS_NQ05_MothWingMonarchCountGlobal, 38, 1, true, true, false) ModObjectiveGlobal(0, _00E_FS_NQ05_VynrootCountGlobal, 39, 1, true, true, false) + ReferenceAlias PlayerAlias = Self.GetAlias(6) as ReferenceAlias + PlayerAlias.ForceRefTo(PlayerREF) + PlayerAlias.AddInventoryEventFilter(SkeeverTail) + PlayerAlias.AddInventoryEventFilter(Garlic) + PlayerAlias.AddInventoryEventFilter(MothWingMonarch) + PlayerAlias.AddInventoryEventFilter(Vynroot) + EndFunction Function TestFunction() ;DELETE FOR RELEASE diff --git a/source/scripts/_00e_fs_nq05_playeralias.psc b/source/scripts/_00e_fs_nq05_playeralias.psc index d29758e3..8853b7ea 100644 --- a/source/scripts/_00e_fs_nq05_playeralias.psc +++ b/source/scripts/_00e_fs_nq05_playeralias.psc @@ -1,10 +1,14 @@ Scriptname _00E_FS_NQ05_PlayerAlias extends ReferenceAlias Event OnInit() - AddInventoryEventFilter(SkeeverTail) - AddInventoryEventFilter(Garlic) - AddInventoryEventFilter(MothWingMonarch) - AddInventoryEventFilter(Vynroot) + AddInventoryEventFilter(_00E_EmptyFormlist) + + If FS_NQ05.GetStage() == 35 ; version update + AddInventoryEventFilter(SkeeverTail) + AddInventoryEventFilter(Garlic) + AddInventoryEventFilter(MothWingMonarch) + AddInventoryEventFilter(Vynroot) + endif _00E_FS_NQ05_GarlicCountGlobal.Value = PlayerREF.GetItemCount(Garlic) _00E_FS_NQ05_MothWingMonarchCountGlobal.Value = PlayerREF.GetItemCount(MothWingMonarch) @@ -20,13 +24,12 @@ EndEvent Event OnItemAdded(Form akBaseItem, int aiItemCount, ObjectReference akItemReference, ObjectReference akSourceContainer) If FS_NQ05.GetStage() != 35 - If FS_NQ05.GetStage() > 35 - if akBaseItem != SkeeverTail ; keep the rarest item as filter - RemoveInventoryEventFilter(Garlic) - RemoveInventoryEventFilter(MothWingMonarch) - RemoveInventoryEventFilter(Vynroot) - endif - endif + AddInventoryEventFilter(_00E_EmptyFormlist) ; in case clearing fails + RemoveInventoryEventFilter(Garlic) + RemoveInventoryEventFilter(MothWingMonarch) + RemoveInventoryEventFilter(Vynroot) + RemoveInventoryEventFilter(SkeeverTail) + Self.Clear() return endif @@ -55,13 +58,12 @@ EndEvent Event OnItemRemoved(Form akBaseItem, int aiItemCount, ObjectReference akItemReference, ObjectReference akDestContainer) If FS_NQ05.GetStage() != 35 - If FS_NQ05.GetStage() > 35 - if akBaseItem != SkeeverTail - RemoveInventoryEventFilter(Garlic) - RemoveInventoryEventFilter(MothWingMonarch) - RemoveInventoryEventFilter(Vynroot) - endif - endif + AddInventoryEventFilter(_00E_EmptyFormlist) ; in case clearing fails + RemoveInventoryEventFilter(Garlic) + RemoveInventoryEventFilter(MothWingMonarch) + RemoveInventoryEventFilter(Vynroot) + RemoveInventoryEventFilter(SkeeverTail) + Self.Clear() return endif @@ -132,3 +134,5 @@ GlobalVariable Property _00E_FS_NQ05_SkeeverTailCountGlobal Auto GlobalVariable Property _00E_FS_NQ05_VynrootCountGlobal Auto Actor Property PlayerREF Auto + +FormList Property _00E_EmptyFormlist Auto