From 7843a8b161c82565bad7f7ea780565b2d93b5f33 Mon Sep 17 00:00:00 2001 From: Eddoursul Date: Tue, 16 Aug 2022 16:42:43 +0200 Subject: [PATCH] Working Shadow Dancer: if a weak enemy is killed under the Psychosis effect, it's reanimated to fight on player's side for 60 seconds --- Shadow Dancer fix.esp | Bin 0 -> 1918 bytes scripts/_00E_ShadowDancerReviveEffect.pex | Bin 0 -> 1536 bytes .../scripts/_00E_ShadowDancerReviveEffect.psc | 42 ++++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 Shadow Dancer fix.esp create mode 100644 scripts/_00E_ShadowDancerReviveEffect.pex create mode 100644 source/scripts/_00E_ShadowDancerReviveEffect.psc diff --git a/Shadow Dancer fix.esp b/Shadow Dancer fix.esp new file mode 100644 index 0000000000000000000000000000000000000000..31fd651a0a4eef3eb00761624c6c0b4208c4d7f0 GIT binary patch literal 1918 zcma)7J#5oZ5Wf6CTZjN5HvXOv6M`xd2$rhB&2u2aZll<#ga8#cekN9Izv39GET}sR zO#Fz25wWwgF(BAL{D_&A6^3%>7dHt_QE$k*yZ7C_d-vUQY~8x>0>YhYp#=s9kv+ zVCPs(#&=|rh=^HjrG+9mclV}u zdkXo|WlZ*Nf%0w+g!D}0@2O19)=H+(N|jOAsE_pRzKwZ>*%*t@;=&_P$Y%zw)*|QA zP(Y3UnF5Y9J%GB$9JVf;E)$Um`^?3jvh|K12$pmNJJsm*+a1~Sd#9N2Jkd^=-(yZY z@$ZYXh(JTdt@}a1Rt1ZN6Zs*M=`v5oZ0=%tp7lgqMsANKl6n4}PLl5Q<-OUIpeekr z)zA$pG$V-Y&*VV)!P1f;BZw)2EPX{0!&73K;y#vSt%)FjrG-UaQo(~?;_MhGJW~Oz zg+t}I%tV@HG~n?4lS81}*BeFPl^l++RZWYl+o#h+Ibd69i6m;}sOYsiFT&x~BA{kd z38i!h=1^06ubT(A_EaS8(VX7Kgl65Uk~eDu*=6(>(I=5i+RNH-VqzO?*%eVe5g{y_ z8h;FXAdlm8e1J^{d9+`8N+~8DO#RMH&0!gvo5aNoGyJFlip8u!Z;~g)hHlc zVKO&I|KVoY#|aBr8V}|YNAjw{J$(1^&8iGT8QnBwySwJMyR(t+5dynCI_l#e8S3vt ztkPIE>eR!mzhvJa2TJr$e~<0lU&EL%Vwj6#k8r8cVpQ!MOLO)SW@0Rv5swX#Bb6wS+!I;vO_h1wr+h|_X3)Bzt6<}sMj~*Q5T-D|p zLk!7Afa}#EAk~JbY@>`PzADXR=6_Jv zZ;d~$VJ=n4M&%Pmzx$cPj6<1>`tmEk3)I(Lp}y@3^?g^Ux0koqr8jCgI0anrOF}b= I%;A66UlLo7F#rGn literal 0 HcmV?d00001 diff --git a/scripts/_00E_ShadowDancerReviveEffect.pex b/scripts/_00E_ShadowDancerReviveEffect.pex new file mode 100644 index 0000000000000000000000000000000000000000..0159e98eac857fe0cc3ce5d7ccae92cae761618e GIT binary patch literal 1536 zcmah|T~pge6g_L%7z+apfuzs?qLh!6mO39KQ$IBUlHnntV`q{_Mo4R0LF_Wp8c%*x z|3u&0KK8Xgqh`4ej=t=8d5cM!&U zbP%dYW*vE%T*|{ z{haphg-p|v%P>PNwlRVOn2ea+=&uRF{4x?8T3L~Slvf10D zS7p$+I)v5#k%#JAtt5VYHB^ypHZX(G1oZWnG-tCzB$sKVR2Eg+L-m?_IIgJ_s> z*c4SgKF}oW|EasW{Y&7OF3`PA#)_AEDaQ*?H+chIgb)={+fp zr=_u18qZ4OIcl#`9r8^0F3kFp#zB&Yr>VrmflMXeuqNL%d!hS!$l88Kp6g3#1E>#8 zk|yR8s-uu^UUfgr4W_%&ys#JhK1_!aJ|~yhdaXV9FZ%sV<~gqhcbV3aX=v{$A0!u@ zP@R=u&~Nbgjtf-m7iA6Wa#c|SR!~QS+s71|+_U3-2X}Dy#-7JK?qkvIB`o19?guP6 zAy}aJSSv@EEG(AxTusMg3%fOqnZoc$(kxQzoozw8;rC09a;tZ4ucf2x-b^u%?fO~gy{m=EaiD6 zJtx-^cr>1+sQ%Ra{SW4D3D_gsJWOSe1sdawio>>vJ+wmK5PjkpoV-c}Pl=SM?fEvk PN0h;5H;$0WR`UJ@;~g+d literal 0 HcmV?d00001 diff --git a/source/scripts/_00E_ShadowDancerReviveEffect.psc b/source/scripts/_00E_ShadowDancerReviveEffect.psc new file mode 100644 index 00000000..2a812ac8 --- /dev/null +++ b/source/scripts/_00E_ShadowDancerReviveEffect.psc @@ -0,0 +1,42 @@ +Scriptname _00E_ShadowDancerReviveEffect extends ObjectReference + +auto state Init + + event OnContainerChanged(ObjectReference akNewContainer, ObjectReference akOldContainer) + + GotoState("DoNothing") + + if ! akNewContainer + Disable() + Delete() + return + endif + + akNewContainer.RemoveItem(_00E_SE_ShadowDancerTokenItem, akNewContainer.GetItemCount(_00E_SE_ShadowDancerTokenItem), true) + + Actor aTarget = akNewContainer as Actor + + if ! aTarget || aTarget == PlayerRef + return + endif + + Utility.wait(2.2) + + _00E_SE_ShadowDancerReviveSpell.Cast(PlayerRef, aTarget) + aTarget.SetActorValue("Variable05", 77) + aTarget.SetActorValue("Aggression", 0) + aTarget.SetRelationshipRank(PlayerRef, 3) + + endevent + +endstate + +state DoNothing + +endstate + +Spell Property _00E_SE_ShadowDancerReviveSpell Auto + +Actor Property PlayerRef Auto + +MiscObject Property _00E_SE_ShadowDancerTokenItem Auto