From 06a5578d2e35339847eb27f69e6137ea6d11e850 Mon Sep 17 00:00:00 2001 From: Jaysyn904 <68194417+Jaysyn904@users.noreply.github.com> Date: Sun, 4 May 2025 21:25:10 -0400 Subject: [PATCH] Added server reset script Added server reset script to rest conversation. Full compile. --- _module/are/townofascension.are.json | 2 +- _module/dlg/genisysconv.dlg.json | 90 +++- _module/itp/creaturepalcus.itp.json | 76 ++-- _module/ncs/airlessaura1.ncs | Bin 3143 -> 3367 bytes _module/ncs/altardeath.ncs | Bin 40859 -> 40935 bytes _module/ncs/altardeath2.ncs | Bin 227 -> 243 bytes _module/ncs/at_resetserver.ncs | Bin 0 -> 533 bytes _module/ncs/atropal_ai.ncs | Bin 100919 -> 100995 bytes _module/ncs/atropaltouch.ncs | Bin 46070 -> 46146 bytes _module/ncs/awesomeblow_hb.ncs | Bin 193820 -> 198036 bytes _module/ncs/bleakaura1.ncs | Bin 40317 -> 40393 bytes _module/ncs/bleakaura2.ncs | Bin 40391 -> 40467 bytes _module/ncs/bullrusher_hb.ncs | Bin 190383 -> 194599 bytes _module/ncs/cha_drain.ncs | Bin 45761 -> 45837 bytes _module/ncs/charger_hb.ncs | Bin 357278 -> 362678 bytes _module/ncs/codi_ondeath.ncs | Bin 48943 -> 49399 bytes _module/ncs/darktrigger.ncs | Bin 162 -> 226 bytes _module/ncs/darktrigger2a.ncs | Bin 144 -> 128 bytes _module/ncs/desecrating_aur1.ncs | Bin 40865 -> 40941 bytes _module/ncs/dr_wraith_touch.ncs | Bin 46245 -> 46321 bytes _module/ncs/draining_touch.ncs | Bin 48603 -> 48679 bytes _module/ncs/fear2_aura1.ncs | Bin 40377 -> 40453 bytes _module/ncs/fear_aura1.ncs | Bin 40374 -> 40450 bytes _module/ncs/ghast_stench1.ncs | Bin 40737 -> 40813 bytes _module/ncs/ghoul_bite.ncs | Bin 45844 -> 45920 bytes _module/ncs/ghoul_claw.ncs | Bin 45581 -> 45657 bytes _module/ncs/horsecrettrig1.ncs | Bin 212 -> 276 bytes _module/ncs/horsecrettrig2.ncs | Bin 210 -> 274 bytes _module/ncs/hunefer_rot.ncs | Bin 46697 -> 46773 bytes _module/ncs/imp_grab.ncs | Bin 197566 -> 202162 bytes _module/ncs/leetdeath.ncs | Bin 43594 -> 43670 bytes _module/ncs/make_evolved.ncs | Bin 153461 -> 154721 bytes _module/ncs/melody1.ncs | Bin 40966 -> 41042 bytes _module/ncs/melody2.ncs | Bin 41046 -> 41122 bytes _module/ncs/moad_spawn.ncs | Bin 309516 -> 310700 bytes _module/ncs/nw_s3_balordeth.ncs | Bin 199264 -> 200600 bytes _module/ncs/overrunner_hb.ncs | Bin 325913 -> 331313 bytes _module/ncs/plague_blight.ncs | Bin 46760 -> 46836 bytes _module/ncs/plagueaura1.ncs | Bin 40422 -> 40498 bytes _module/ncs/plagueaura2.ncs | Bin 40508 -> 40584 bytes _module/ncs/prc_pwonspawn.ncs | Bin 346043 -> 347303 bytes _module/ncs/prgt_spawneg.ncs | Bin 6703 -> 6779 bytes _module/ncs/queendeath2.ncs | Bin 41160 -> 41236 bytes _module/ncs/re_widget9.ncs | Bin 175 -> 207 bytes _module/ncs/rotaura1.ncs | Bin 41304 -> 41380 bytes _module/ncs/rotaura3.ncs | Bin 41459 -> 41535 bytes _module/ncs/sc_isdm.ncs | Bin 0 -> 107 bytes _module/ncs/sd_loot_corpse.ncs | Bin 279765 -> 280949 bytes _module/ncs/sf_wingwand.ncs | Bin 251 -> 235 bytes _module/ncs/sf_xp.ncs | Bin 8462 -> 8538 bytes _module/ncs/silenttrigger.ncs | Bin 128 -> 144 bytes _module/ncs/silenttrigger2.ncs | Bin 128 -> 144 bytes _module/ncs/skeletondeath.ncs | Bin 41077 -> 41153 bytes _module/ncs/stealbreath.ncs | Bin 46963 -> 47039 bytes _module/ncs/trampler_hb.ncs | Bin 53763 -> 53839 bytes _module/ncs/trap_respawner01.ncs | Bin 7147 -> 7223 bytes _module/ncs/wraith_touch.ncs | Bin 46245 -> 46321 bytes _module/ncs/wwclaw.ncs | Bin 46558 -> 46634 bytes _module/nss/at_resetserver.nss | 36 ++ _module/nss/nw_inc_gff.nss | 623 +++++++++++++++++++++++++++ _module/nss/sc_isdm.nss | 13 + _module/utc/krenshar001.utc.json | 32 +- _module/utc/krenshar002.utc.json | 32 +- 63 files changed, 820 insertions(+), 84 deletions(-) create mode 100644 _module/ncs/at_resetserver.ncs create mode 100644 _module/ncs/sc_isdm.ncs create mode 100644 _module/nss/at_resetserver.nss create mode 100644 _module/nss/nw_inc_gff.nss create mode 100644 _module/nss/sc_isdm.nss diff --git a/_module/are/townofascension.are.json b/_module/are/townofascension.are.json index bbfa3fe8..d07374d2 100644 --- a/_module/are/townofascension.are.json +++ b/_module/are/townofascension.are.json @@ -6357,7 +6357,7 @@ }, "Version": { "type": "dword", - "value": 520 + "value": 522 }, "Width": { "type": "int", diff --git a/_module/dlg/genisysconv.dlg.json b/_module/dlg/genisysconv.dlg.json index 01c0450c..43ca2119 100644 --- a/_module/dlg/genisysconv.dlg.json +++ b/_module/dlg/genisysconv.dlg.json @@ -50,6 +50,25 @@ "value": [ { "__struct_id": 0, + "Active": { + "type": "resref", + "value": "sc_isdm" + }, + "ConditionParams": { + "type": "list", + "value": [] + }, + "Index": { + "type": "dword", + "value": 1332 + }, + "IsChild": { + "type": "byte", + "value": 0 + } + }, + { + "__struct_id": 1, "Active": { "type": "resref", "value": "" @@ -68,7 +87,7 @@ } }, { - "__struct_id": 1, + "__struct_id": 2, "Active": { "type": "resref", "value": "isaspellcaster" @@ -87,7 +106,7 @@ } }, { - "__struct_id": 2, + "__struct_id": 3, "Active": { "type": "resref", "value": "" @@ -106,7 +125,7 @@ } }, { - "__struct_id": 3, + "__struct_id": 4, "Active": { "type": "resref", "value": "" @@ -125,7 +144,7 @@ } }, { - "__struct_id": 4, + "__struct_id": 5, "Active": { "type": "resref", "value": "" @@ -144,7 +163,7 @@ } }, { - "__struct_id": 5, + "__struct_id": 6, "Active": { "type": "resref", "value": "" @@ -163,7 +182,7 @@ } }, { - "__struct_id": 6, + "__struct_id": 7, "Active": { "type": "resref", "value": "" @@ -182,7 +201,7 @@ } }, { - "__struct_id": 7, + "__struct_id": 8, "Active": { "type": "resref", "value": "" @@ -201,7 +220,7 @@ } }, { - "__struct_id": 8, + "__struct_id": 9, "Active": { "type": "resref", "value": "" @@ -220,7 +239,7 @@ } }, { - "__struct_id": 9, + "__struct_id": 10, "Active": { "type": "resref", "value": "" @@ -239,7 +258,7 @@ } }, { - "__struct_id": 10, + "__struct_id": 11, "Active": { "type": "resref", "value": "" @@ -258,7 +277,7 @@ } }, { - "__struct_id": 11, + "__struct_id": 12, "Active": { "type": "resref", "value": "" @@ -42725,7 +42744,7 @@ }, "Index": { "type": "dword", - "value": 1332 + "value": 1333 }, "IsChild": { "type": "byte", @@ -42757,7 +42776,7 @@ }, "NumWords": { "type": "dword", - "value": 5295 + "value": 5297 }, "PreventZoomIn": { "type": "byte", @@ -134006,6 +134025,51 @@ "type": "dword", "value": 4294967295 }, + "EntriesList": { + "type": "list", + "value": [] + }, + "Quest": { + "type": "cexostring", + "value": "" + }, + "Script": { + "type": "resref", + "value": "at_resetserver" + }, + "Sound": { + "type": "resref", + "value": "" + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "[Reset Server]" + } + } + }, + { + "__struct_id": 1333, + "ActionParams": { + "type": "list", + "value": [] + }, + "Animation": { + "type": "dword", + "value": 0 + }, + "AnimLoop": { + "type": "byte", + "value": 1 + }, + "Comment": { + "type": "cexostring", + "value": "" + }, + "Delay": { + "type": "dword", + "value": 4294967295 + }, "EntriesList": { "type": "list", "value": [ diff --git a/_module/itp/creaturepalcus.itp.json b/_module/itp/creaturepalcus.itp.json index 27af5204..571dfd23 100644 --- a/_module/itp/creaturepalcus.itp.json +++ b/_module/itp/creaturepalcus.itp.json @@ -3913,6 +3913,44 @@ "LIST": { "type": "list", "value": [ + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 3.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Hostile" + }, + "NAME": { + "type": "cexostring", + "value": "Krenshar" + }, + "RESREF": { + "type": "resref", + "value": "krenshar002" + } + }, + { + "__struct_id": 0, + "CR": { + "type": "float", + "value": 6.0 + }, + "FACTION": { + "type": "cexostring", + "value": "Hostile" + }, + "NAME": { + "type": "cexostring", + "value": "Krenshar Noble" + }, + "RESREF": { + "type": "resref", + "value": "krenshar001" + } + }, { "__struct_id": 0, "CR": { @@ -4119,44 +4157,6 @@ "value": "devour001" } }, - { - "__struct_id": 0, - "CR": { - "type": "float", - "value": 3.0 - }, - "FACTION": { - "type": "cexostring", - "value": "Hostile" - }, - "NAME": { - "type": "cexostring", - "value": "Krenshar" - }, - "RESREF": { - "type": "resref", - "value": "krenshar002" - } - }, - { - "__struct_id": 0, - "CR": { - "type": "float", - "value": 6.0 - }, - "FACTION": { - "type": "cexostring", - "value": "Hostile" - }, - "NAME": { - "type": "cexostring", - "value": "Krenshar Noble" - }, - "RESREF": { - "type": "resref", - "value": "krenshar001" - } - }, { "__struct_id": 0, "CR": { diff --git a/_module/ncs/airlessaura1.ncs b/_module/ncs/airlessaura1.ncs index 7961ea56e7141a11fb2998cd9c2310183487d756..8c294006855dbf9f3f56f1eb5a9be4ee2ee22c9e 100644 GIT binary patch delta 608 zcmZvZy-EW?5XWa`_re*8MldlNNKPeK1SByjG$8na;1>!CK7h!zc>+K^#$xKEk#69C7PHIlZ)g7VpQp^#*vi)OuD4g7E-e8hrg9+5^?+hJ z791Tw7ZE$1&Nt{R$lj)y1278V%VwdHBc%ec1vSK z_!u+kchFLxLJ{Hs*RaLcxQQ41i?ir+m1iiI_9g!CrNl>mm3Yb{x`wN~ zqvy1fko@O*A}#uQWz@nD)7WaGQD=SHdI)vH9{OSC=PiB{sf)!!lb!x zTMh=jyricE&sOUD_cQv9op_;SA(Uo(G~}C2L^8Dv8jjTB_4pw!@^gGYZv_f3pUctt f+8L$hXXN$P2`i?g=_zHRYsz*_*p8UMjsAx}PxZ{> delta 388 zcmZ23bzDN#&pB8j%uvt3iGhK~U5)_=I20II*gyRt5%1hKa7me9Vmh|NsBN zzyeak7&CENBjcsX3XBSq^%&VEJ1~k)PG(e`e1TDd;{yW=P>(Uw*tC_7BRVHr(k}oHJ1d{6}>#$fc7EewGk`|K}u~;&( z{GEKCMTrAwCD^>p;;dI$KsF@8L|B+Xt^|`zVAnyc?q&va{xGnBr5FVj!2B-^ETRw= zOooA9K_29p4`6kiFb|3RssPapv^tFuEb{_t9uqKFyqQE4Cja89WfYuT!JWhl jlLsm`WJC%S{>gegY?5GuM8PBnSS7@n{>+oJdG-JR4Z2?Y diff --git a/_module/ncs/altardeath.ncs b/_module/ncs/altardeath.ncs index a3980c9c30041f1f78c85b63d3fe9fad1692661c..72786c2d6d741d0d8cbc7b91b1293aa8f894930f 100644 GIT binary patch delta 295 zcmbQepXvF2CSE`1V1+P4Jp(5OhWXDo^6pb*+&KB7p4emoS=PzVRrfJopS((np?PkyK^yZNh*wZh~FI?^0J7+6>t80{G+C%TAF_R8jFXS&R&#LT9!*}(TED`P*< zUg6EM!LBSEw|22GGcYi4On$E|I=MdlI-?FqZgN&c2BY`n%MtdB1yH{8=FG^2Y)tci zZRSb%!_2hc>twDJ6{ZE}Hyfnnu`#M_o}Z=8&MYRXFnOYj^yDXnn;EqyCsvD3USITr rQ(G2j10%OC15iX_@{ZzFj0u~QOX6f088;uA5XQlj_GYux%tkf=s5X<=5ofFlV@o4F!3->zGyG9*-Bf1kI$%RRX^(qi(@2vx@E zKylH@CXrf#Ya?&6F)eW09Fg#cnQ5Wpi#`4LErQ(x+7ro#tmt|mJVC2?in0&E8Vlqp~D#kUN*O$b}F#2xhn;6Ey Wk!~RmRKW0S^1PW!oBL))vH<{*>SRs; diff --git a/_module/ncs/altardeath2.ncs b/_module/ncs/altardeath2.ncs index 771f92435619b1e62142353c809352ba03889118..7a7ab4e348c584bff0963b9d91fefc3cd8793608 100644 GIT binary patch delta 78 zcmaFN_?gk!&pB8j%uvt3iGhLPvmB6M;80*-5@KNnF-O(0H-$<_y7O^ delta 35 pcmey&_?S`D&pB8j%uvt3iGhLPu^fR;%ndIbIv`Ex)kq&R{IKo92|pLH3YKd1AKwwEEbDz@D9Q3bGJIp!Slg+ zcTOtgnW@1Cx96;SmSB8THE)|0^x{dDm`Kc|#u1xx%z2RtrG(5-ODq*fJrW9sGEG^Q zv@DU4G$K>7re7Mcv^&chVI^tpoVwOfWL^aSD;8X7R%oNjQSoBRi%m@{@&91`SR_Qy^9`E-*p>0g8jM4T%E*x|iV_0T{Ed1D6E?p#!r>2|ytM z@{@@wjRG+5lTl<9lW-melMQ3l0WOn|WJ!}O zWFrF7%ac)LJpqEVk7UXQ0i3g1YhnrkB(uGB_XY!26(EzpNE?&Ve6s;tlfi%&lbwC& z30oZi0003CEdY~2f*6ygeyRbGvr&Iu904)2u$u=62R0g5-V4T%E*Zj-T#6PG|70R^+K1D6E?ptrL~ z2|ytMrjv;(jRG*|lNc+@0UML#E2IH-lZh<$0e`cAEe!zyag&ZNo&qezWJ$9mWq}3(=(DD4VhRCpvk7+h z1_7dz0e#Q`r;}ltnUiaNW(lVq000013oQVXp@$fg@_woT+_Rm3UK{~^v;3O}2nUKE z00000`jb4QBC{-{nMMKiv&QN|EC;e40RR7+MVDbP0TY+776AsgC>H^mQvvvsoZudl cd(;uP@@fIR2?CW1m#}mJE&<%P-*f?_6)OsQ$N&HU diff --git a/_module/ncs/atropaltouch.ncs b/_module/ncs/atropaltouch.ncs index af80ab6916ddc75259c3071b2bb96572c7c184ba..ee86fd4f7885552f3563b6953488ff6b44fcd049 100644 GIT binary patch delta 326 zcmezNoaxXDCSE`1V1+P4Jp(5OhAmDTc~wl=U$ZbXFfa&D-smMd+1Ip$$-ru|p@{V4 zd#3vs6DH3!Tf(?|vXl8Y#v_|8EqECjw@r4poX4aiHu<^ba>l&L{Z>6p4;d#H`ig8e zw3cUN(wCbYWK+X6q z*%UTkh}y}^ICJtrZsE;yGhA7?F5LneFsti|S+d5hQ>t2XzPPU2#0+brLp&dzKmsxa9wNP2Qg`)0=8$qy%p zPuA~v!PzSd^fV*4E(1_RVzNc&N~YFBn;&<^$uK5Qc3L)*QG4^9Wi!~=C&~krG5ngm McCFIpxoacY0E$6yZU6uP delta 267 zcmX@~g6Z3HCSE`1V1+P4Jp(5OhRxqL@~W7!&u3v~U|@e{Z>6pQyC{0`ig8e zw3cUN(z`S{$fkyI!shcfjB=Z0qIdE#KAn7!TX^%!3|AJW%W9Jiaz8Q70EtXKxsiMF z-#m-Sm3gX++kxVuli!)LP2QEK!gvQJzxi+8EjGqun{Sj(;$pnCIlDofow-R=VX|S6 z^yCfgn;CCTUf3l*xw_*8=S^9l9~ilH872o#lbGDnxss`kZ?k?^oDAdo$$iUaGL~=F PSU!V|@$Tk>Ya7`B`ov}4 diff --git a/_module/ncs/awesomeblow_hb.ncs b/_module/ncs/awesomeblow_hb.ncs index eaca50f194ca4881549759b98e1c9118bb282d8c..6b5728fc7a2df29a3cbc2aadd16cdc1624c80f6c 100644 GIT binary patch delta 10195 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 G&Hn=TqCXh` diff --git a/_module/ncs/bleakaura1.ncs b/_module/ncs/bleakaura1.ncs index d996f9bfe5ba28a86aedfb14d920cb7b4423ae7e..1fb9d873fc05a416ccb0afd2f7d10cc2e2bffab6 100644 GIT binary patch delta 275 zcmeyni|OQUCSE`1V1+P4Jp(5OhPfv<^6E)5X**4}m7c&jaq__l(vx3G?_=CPd4GMtwlAq6*JNc9Ra>k>RXDM_u=~_%K^b_4|qo}~hSUNdY zshY{ic=Ii#2!+WBilUSEiLeR%U|?ZoV6j+ X>{=8j!>G7Qy^9`E-*p>0G)lY4K5o3D)y5-8;}7-lkq4PljIx20c(?} z9HRm-#*}gS0arf(+_OPf_yz%FvpQaq3IUL_&1feF0fLkDZ_ojklL2%WlihIW36~uJ w0003CEdY~&br_T8ajF5#vypOM906^!@Qzmq2UZ^d0002`lYo~Zvv8ML2AK3*H2?qr diff --git a/_module/ncs/bleakaura2.ncs b/_module/ncs/bleakaura2.ncs index fce3eeafd7ced29f6ff6f0a218948e7a006184c0..09a8160e6b2cbee6453ea73bc826646ceeea46a8 100644 GIT binary patch delta 310 zcmX@Un`!bMCSE`1V1+P4Jp(5OhIzspc`Kwjw4GR(85kIZCr>mHoxDi8lyTzZjZD&$ zjb-*RZlC-~W-*hY(B$c|UzrS~H}}c$Ff!@$PM#w_pD}l`jly!qqm!Q~bTjE%Y%WwZ zWn?U!yj-c8$;f!Ju9ECzI|sJS?#iYLlXaA(Iesv(ure^(GfrM>B`ze+%=rKRf3OhK zWkw}tHigYK&O3P-*8?pU-s~CZ%EEN%*5nDHpBQ~WB9r}Qb5D*9x0rl0OqDSkC@wl# zBwUMe0!(gmZ1_z!riJG=Tf|M`VszPjIzyeE*-TVn@?9(G$pQtN8NDYn7K=~5UGRd_ zTNdb3Ms8h($s6k=CO;`$#n`a9zbHQy^9`E-*p>0G-FN4R{*}D)s~e0000JlaVwPlcF1S0Y#Is z0vnSv9KHc-lkyy+0x-stmmT#2FVC}%9t;5jF2R$WAD;mslRO}&0eO?;Ad3Pl?6Ywp zH30!Blcyqk0x{>4Eg~J0K0pSuMLv&cia4FUU;u>upbl~F|m0@Egw+*R@cn3J&r z6O*1-Lz5*}B>}gSOIJSu+>@~a6SJOIOV0Q!^4mm;&emstkJy;v^* diff --git a/_module/ncs/bullrusher_hb.ncs b/_module/ncs/bullrusher_hb.ncs index 9081ae915aa92a49d64f38809ff9d53d626218e9..6dcce5c9d608e2122e5ab8663cbb910f17363fe1 100644 GIT binary patch delta 9980 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 delta 6422 zcmZu#d0bXS_kYfLcJ?P8@L?5PQvo+nOT~T70GA{;1b0#sEKSoCa?LWKQIBc4n~I7o z=B+G%P0x-7~J+z_7tB zqgr$|;MLvvp1)f$e^lXpYf@uef^1;(w)oLG_EGb<@uT8GY+?4rUKVEWcGT8q1wd`> z^DzvPoa}Blmu+7+NlakrecG|CrzX~~yAK}zh9z~6!1uSakGcoq>5=T+UP0`~?)&ic zQ)b0C z=bmLry#n#nQeNvByta%D=v{=fZnGEqB;xG~HnGq9xW7r^ojy)8-ppa<_`!H{K;ejZ zY=mB$S<19vv@{||EI859luq6gHj1j>61Ej9ndXeLv@!A_*47wICL?d$$33heHI1s`Ks5Uo%bekivRZUb(W;ZxTgTSbSQiT~_p1}G)50~aDV6Z~M{8^57~phS zJLsGmXihy?%b8q^(}`^~F_G@p@QzuNsU`2=P;08rtC{9CRmVnX>?|D{sj>5QY?Q_> zWtV62>R0N-7Mi$D$F|kjZ92A{#^&qTmo)Yp*76J=#gCNmT#V)zWj_@5G|PUM5B;L9 zOsrPsD!UxdeeSZ1QT&%Y(fM>yeQc;>yK1aEWwzp*!sgVe-8D6Yb(!VtYipzvdun2H z9otJ|+v(We8rvm=Z*kjD$~*wRtTe-nUU97YW0%b53%v}i(=wOM z^AD+5SoR`cIL1o3;#t6!3T2g4>{6M-N(41VQtp!K%lgmd&MlaC7FYbG;>A)H`$7#{ z#}$uX*$A$99FmGdD!D9MP|GFdE2(!`cm{V)X1`>Gphp+>T$p++B%2!}>yRB{bN^ks z19L2_V{`vW0%Tn>IQT*X$pS3WK=^zPCTL)!0DUyTD?s-Q8IhH*QsIw=l=q z31M>CEn${1kM~1tZfUZZT{h*`UjjE3w35KcM7wUj5||{gKajwzg3}UMRIpb9s|rX0 zn+j$~U{}Eq3ETug`^zk4UI^NQSOzyXKCi-5vLa!MSfw!QSdB0lENFg+&6c8-=5v6y zu55_l>PybV#8lYSWMG!SdPOQ06&#Sjs)DT&*i^7s0=o)QC2$h}t$YnE2tjKzmL`k` zTgHv$7Rwdp1UoLwZdN5s7IR-1VzZ=crNy7%38RnTT1(Ev;uqHOu{eVaB58?rY`z_7 z5Q&bwW1%5kya!gqPeh9IgOwt~(fC;KuA}8OT&vp<4q6%u&8Tu2T757_CpoD!7X0j5 z_QC=+d*NP@y{Jwn@TTw9psh}ku8@|#@CTW`8sPz*s--VHqGN+;ZYSQ?5V}){es(QE z;TgKjAsy-jUNpHtjOjO-qp(WkD8I;ux;nHJh0k@YmZFSSHANYH)D&e5p#IZ%i}hrR zvKgC+Su}Q6qrshQ3-p!2z}P}gxRJppzThu|0oKT1fWJz`!cKDKkPHTxD}w>5Th=a> zcV#fZWa;cKsh%_fV zH{ z-L1=ij3FM4W`l78%l31!dwWxH(AdHe$_T`iL+snH-^8M&tp96%ET^PT;gWCcR#X}Y zT$oc5Z^ry0`R#LXE1+_TLFs3xbmgWmt2ypjn0t5u;Fn`q%+b$q&jD`wvXEmBv2cNO zEVwEh3u}%W0rOW$D(|VJu9vQA?Ad9q=q-p-Y;73}f9%ILJ!*=bTC>teJutS4`9F@s z*w5Iw$Nexij&`@^>7>PD3oCydjU68|w%RqaVdB%K?)X+4F?GsXGlZIrwO}M@!ng3}^T9=VyTD9VcW8?7 zbEvgD+{T1*rM?He${pPt%3BWD0yuUZ<(FfC(%KiYEtqs)Op)?)0609*;S_y|MW1pd zsu8R);^jwlv`^-|?}6Q~CP*LI*$E)9d+Y3s#_z4rOF6@GO21_n@BJ+x4hlhAC$_;kfcJ3IY*4>Eu-Kqt2}$n7XutYiPZvG;0N!V5~I`6qD7{ zR%>*V6HFV{gD?3+Lt8vMllnx%JaWZADBXyLC>kTaBATO(Vq>7;3+DT1lHJ;=UL?%F z(X<#y!z-UFS7RUslnHHNqzRubpu_E&k9$i7<@{6hxRDJ10lzRdwQ}IZ+}XD9lVuWi4Xwz!y&Q_fn01H$--NQQN<7-EE%b!4~4OS z#gCPWVUW(Z@&e_R5zrg(yY|Y8B$#2w$g$)-1_rrBdZT*i?nhyH5JU+_`0vOX1C23a zAALOrhU4C^sm@p!h0i*&{u_MhOuE9I#N(8_)(% zCegq*;1uR+ zPsQcvPNpev19x0f?oNRbfH|2IpANs{_BHfgIy9m?>3j`Om>?7F!0;bNR%p7;>7(!qQt4{G%Qj6i79lIW3C94wH zdOtILdKg;c;txJ*2#EIJBjOqjP&8CeEH0AH$0 zCHy3=96t#i5OT(_(!pflz?%eqg@S&t~eh%0<=U>LYSe>1n3ID~-*SLEBa+G$S zm)!9{;T1a(PKb5LUfp9;!p}l;fFsnu0{WV^^>&6)dIb+R1r-p9+e~!10=nYX@9E^v zygx6WXXmUU^Q(y_IKM+Kl5R4Su5K1BM!XXYTKzJ+LES{9_Kju{DMYyReQ%t zAA1Lla|$j3H~;bP6xchf+UBoRuImNf%;qKP0MaBFu7b4^@JEt!yaOEY4)oT_8dNg) zyy!rcN^Ux(j+c`@_I?_-S#S}!X}UW6WT7Q!T5pvrsN@~k6i6-apo_Mi=lkhyCI3kq ztHdNZ$@3yaW8_h#+ePp;as`$k#)pa; z{OI*-Fb^u|!Zj$sR-Kis>ktjN#7qZnz+794599&*G2ifYXv|I6gw1)Bu7cILbTXwp zz#!%ODo8bBlPyZKdywbbFv%IFMen;}90r4<MN_z{YS!uox)+^*=VpI2BF!TwmY#NI|ep#Me`k+wutA>?_6jz+q}bgwCi#aeQDWQ3^m$3 zRm3Vh9OPp`Pu4NUMt9Eeg=KPLLuI8u4nmA*PE{_f#s=g6jw$Z+R{##jrr*=BK#axu zJ9I)jr8*EdSn&D*WqCN(7;!)`ebNvc;DAq+uNvZH3*LUHG>*W=R!E}w)>sOEP;xu| zv)V@ERlHI|VKI0Zue4Nd#^8uxJamfs4!~9Ti(UDB0FnjsE0y<#;6@90vdl(7)IJ$k zTTlNeV+Xg-u|44MYASgRgD7znX5--XEZY^tnzeT)pV8P5l`E7#6T_6m z(R^yKU>~JSK%N2OsQ*)b1gM#SFJb-_YMY9kFn=@6NX1^5KTIh}#eRT!o{INGEHdKG zSE=+(Y>zvA$YTn2#vLapZVKij`lk}@!UDg_J4h7#p)0Cg*5HPY)gB??w)zMO z_v9mFDEz7O(jFn z6?4@FN8}05!O|0a={c9#=&4*?NuJYqS(wdA)3_N$T{yHsZ|UqWoik>jh373^j_=@Q zLN+{=ascbn-v!Yvv%;gE8d9B@Y6VvQ3GJY$5V#Bl&dbS%s zw0u~grsi$_RJ(|eF>4kNem~}6to6gTa(htP3SN1OmHbf9Bp+YL=^JTYK1Sm7x2PZ= z+v4<>>1IBb;QU{d+ycCBwv8Pl9|E3=UNxq&udqJO>md(YyhGgRe=qRIQ};6tHjrEJSp)P@D0Fm z%~WD+IdLLUNxg`R07pMi+0mb??D|VsV#A^H=+X^rp|I=t3g8fn!V$l*CC*i8szQD; zYjuGByoJZH4;6ND8L{N=7AM4U1n5b zW>eTaJ8~y4W7T9qU*XLe>8>nHmu^j7pZ$r^2P86iYfc7ZHjpnm**I5=aROA#dGnUs zMQn`gH;0!@;$lqS{Hji!o!LxOVe+2<>B;(Sn}H5h=oFv)tL+76o-EiMx(t&qOp%z( l+_8#r@#b|MaWaf9lX;iUWaQbreCc#Hrr=|n9o96m0RUenW^Vuh delta 221 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 NtcWqGWefQs_#Y8c*uVe) diff --git a/_module/ncs/codi_ondeath.ncs b/_module/ncs/codi_ondeath.ncs index dac56dc66df19d4a9789c3204b2429e77d0fb13e..72a9545c2ff62a8bbea180f1d4e1179f90c55daf 100644 GIT binary patch delta 829 zcmb`EO=uHQ6oucrnHhs^G@VI1`Ol1hLjdtF{`GK@eOTw}<}s4pY_P{k$yo5_-G9OI77KRHTd;l( zL)sjFi5t2fZdVr52RnxXHr~kl$|RZbyAMq)WXt_}wRl|)XT}Ii6A|0&I>JQNyI>rC1^Cf<*IX;$x zZjlb(<&8<2FI)chyU_=J2Dz9Axv0snV>T8;aYn`!!`{*>UqxTg@*5O;YAxC%F>j9Z zeruJ<9vxX8yXg5Wswquu-D3_@Zd4@m_d4jp1My`l5uy`s(OWt|Cns^bpy%`F#yUog2HM{wX*g9ha&Pi6PF*%9d_$QV`X2gfZ&Te*yz0O>H3i4f9Oef~a zYQ?E!xlx*74{Ffh?i3Hu!4tmQe|Cr-8Qgxn;i1AaUYg07bTI7 zq$Cz)=cN`G1C^a%LQ^Kh4Almdyvm3sDZs)4HiH0Z-vG1+VjGBL1RAx471bz+L14Q+ X0M&x*{KCKj*2Dx}4+;zb2pK!h delta 73 zcmaFFxQNlt&pB8j%uvt3iGhJ(ksOd<;80*-WnhqGU||OFSXdc2QWA@@^HPh8fx;)4 Wm>K{7|NjRh&Ty4+VuAIt<8 delta 50 zcmZo*oWQ8%=NzmMW~gW2#K6EXK@LbTa40Y^v9U5RNHQ=o{{R2~2Lp>V1CahRQ7R1p D0s0Mu diff --git a/_module/ncs/desecrating_aur1.ncs b/_module/ncs/desecrating_aur1.ncs index 4c8b50232f9a6ceef4d9a9c3f2d1df97c785bef7..aba0a4907887d2bc819cfeaceb3b42c2abeeb297 100644 GIT binary patch delta 294 zcmZ3upXu#>CSE`1V1+P4Jp(5OhWT$d@=jo3a$%WVm?J#-3>U}dT`Wr_n6#ZHC(2G> zoCp)0%qzE#ar@*ma*LS^g(erue`PX|-khPp!^ou1JGo48K4b1=F{R~Sofl z*zB!r%E(wcxlyH>$;f!~Ka~iD$qQLUCpS2;8UA2kVP#;nXJlbxU|?Y6R$^0NX8iyE z{~rbxd7uD;IG6`k#B`ZaiJ47dbC~N+UdHtxr)*XZc4c9@bZc@}_$Njmu;U6MG8nTb z-;A(loB-uJZ_bZg$i_7P%Vwd3NnDIBo0n#(voo4aK3jN!(R;FBgZSjFMK6G?dBvv~ a8#ZT_#K|x!Zay&~jDsod*=B{AjcfqnhhwP# delta 248 zcmVQy^9`E-*p>0H2|;4Uhx^L%5SMlN+`PD)y6M9gqP< zlQEMUlMNoe0c(@Y9-{&<#*=X$^#U)?vuGd;0Rk?;lXfAW0U?tXBBud)lfEL00xay4 z;ZPN`U?U&_0V$J#Bzpoe=d=DKSRk{aMY#qfx05AVKLOm6VVxe6$5=SCyIG+I0-!*%USN_60g$utY9|K) yf|D6?&;gf|p>-FNkdK0sgL7s9my_yq$^p!?wRBz_0d2DskyZ!-XEL*FnSllcT3zb^ diff --git a/_module/ncs/dr_wraith_touch.ncs b/_module/ncs/dr_wraith_touch.ncs index 1543fa92012990c89ab7226f4aeaba0886d88cd6..d43408287c444f8decd23e486c30f7a8cc91d3fb 100644 GIT binary patch delta 312 zcmZ4blIi11CSE`1V1+P4Jp(5OhAkgA@?JJ&d_DQ0X+M*J)nr2v>B+rj`xp}@`uee2CM(K`^2stY{{R2~2LlT$1EW3TCM(<6SWYnzc0u4?>Qy^9`E-*p>0JNpC4bwFNpOfJ=j{-05lQ9$3e?lkqq90eG|MI1K>-YLoUko&qb%la@NC0V0z=JB$LA0h1t36tmzv9{~a`(vtx_ zd;yTNemwymv&&n!4Fab&lferUvzTc`1On40lizLf0hp7)3lo#&ZfF6wlizI>lVfix z0o;?p3lo#&ZbP%=Z=nVPiWjqoc99AKk0Y}hfhPw8f)yZ>;8GitUx=~-hbog$ix-nB ziRTK2Djfg-009dv0Fsv&lQW8{0bjG;id`H6X#kTwr_HE;D#A&jB7SWZEs`)0Qq`s<^TWy delta 258 zcmZ4fhw1ijCSE`1V1+P4Jp(5OhP}5p@^ad<&u3v~U|=+_C*~q?xN&nqsLlNo8 zhwb+5p)W5s4UCtgOztjRjg^O&?xO+MqioKb0ViAxXT)Xj{pCX7sa zmnNIL)i6$&yw_EB^8G}%&DY)T$!=y$-NDN=k74pbZsE=6idh{#=DqckxESAV4(L*6XKb2WG4TT9 zm&t*X#V03BdI4m4PCm(0qq$jRN}LSisma9~W-?CN%)4<08~YD=puZS?O}@8XY4f@5 Gk!%2nHedz- diff --git a/_module/ncs/fear2_aura1.ncs b/_module/ncs/fear2_aura1.ncs index 642a39384209df34ba33b22e7bf9b4aed287acd7..a385899653cde94493d3d6ffe24b99b90d4a0eb6 100644 GIT binary patch delta 296 zcmdnFo2hjV6R)3hutJ!jo`Dks!#viFyjjvr+D?-zr6({>oP3c(da|m_KE~~npU5m` zG8CHJDf^YlKzeh791kOtKJVl{`T2~wll2sqGaj9MO`)4f*J3iGk?7_MMFmF2(#bQG zs+o+8C(A3zPBw60+ia<9sxbLNxG0Fj@q>Ydm4VToaq@gCaUpSL#{d8SgN2wbGb%B& zDQwPj-pR|j9_Rq!&DMdgEKHYfP5u}L)XL8`d2Z-+MxV)s;bD_chp94V1I6tbCu}wh z|IWs=@XltfxJg`$E}QpesIxPhi7HG!ZzVmMsbDjs_vDYo;*-x7yx{bfWnf@ni6XoRbGCVE8q;V7k)ggz1rN0366-iU0rr delta 242 zcmVQy^9`E-*p>0G+w94Qd+#D)y6k8;}7-lhFtplO-I!0c(@w z9HRm-#*>L1^#U)?vw$890Rk?;la3#s0U?tvAg2L&lhz=M0xay40WuY{cp)GG0V$K2 zB6|Wc=aU~I9g{FX2D3RMH6XLPL%9tB`;*ZK6SId=MFaxVCX>!p@&TBW!B%?#x05|r zKLOm6!B$qY(^sJe0-`9hc3zSS0g$r^X(tB(f|D_D&;gf|k&T&?n{j3dmmL5A009dv s0F%*r7?UD$ssYTi&2nBG0d2D^k5&i>X&N5@0002`lf0KAv#gg{1~{Qt)c^nh diff --git a/_module/ncs/fear_aura1.ncs b/_module/ncs/fear_aura1.ncs index ffc3d0efa44b852db3eb0b961008bfcda6d53b8e..d4a0ee73181355dc2ae1c0224c2a3dd169bfacf6 100644 GIT binary patch delta 332 zcmdnCo2h9J6R)3hutJ!jo`Dks!#t*qyy?;$+Dbn-(2}t7Bn_I#cvN0{ZzgazQ5*MS(=3N=;?967O3X{)RNl*Tt zznRf{@`obv$)^flaC*yv9i+=Jc|o1T0=7vzW=?*yJ|ZuT1*qH`mJXFf!>KoZKxxpHXqLw!(78%E=EUWhTE@ z$Y;`dvpGT0l#x+$@-(GtCd22GCo0NrHc+-!*u33&Cokjg&4qyxEKHZxCZ7)d#5e5XgveHT|~ diff --git a/_module/ncs/ghast_stench1.ncs b/_module/ncs/ghast_stench1.ncs index 54f7b26f0bf65f1d8fa2b986a203bbe593d4e998..0c6ef859d8e9b92ad095ac1cf843a90360ea8dce 100644 GIT binary patch delta 275 zcmZ3ukLm3`CSE`1V1+P4Jp(5OhWWW0c`wN@X**4RC^La^;^dFn!jpZtI41YX?ql3O z*+*_MlcCV$k8)p`45T-|kmq4!(&wH0O<_J`?&N8T%NdVOwo~e6(zV!pTFI1=v2-${ zN;Q*_@#Z>}2!+XttfG^g*bIL#u&^>P+B34SF)%PNax1YZFf;!D|NjpIi#$+(K^)8j zD`L9LsKm^su=$$HPF}|KAeU@j9OTNvbm`XQS7DzReZX$}5T3!9JvlPMo^b+{@4Wea z#3DAvlFgIiCvh>lY*x)uXJ<5<>|1z&(R=d5dhyAoMK6FXx#Cld4VzyU$H_1%ZuXcE N&cT?rdBKcEHUObcU-|$5 delta 234 zcmVQy^9`E-*p>0G}bT4bmI}D)y7%9FPG;ld+N;lZ_p|0c(>? z9-{&<#*^_L^#U)?v*;fT0Rk?;llCB=0U?u?A*TU(lRhGg0xay4VNeyb;36Oa0V$IK zBzpoe=d*q!SRk_^MY#4~Uy=#|kh5`WCkFw7lbLbQ0hf~@br+Km kkAjl}b7ldTlWKFy0nD>CbY2_*ZL^e+R|o;Jv+S6G2IMhW4gdfE diff --git a/_module/ncs/ghoul_bite.ncs b/_module/ncs/ghoul_bite.ncs index 8bc1bd3beb252dcef91593bcf6fc51f6e84663f0..164f3086d7db7abf41c9fb97522889b489967aed 100644 GIT binary patch delta 291 zcmV+;0o?wS<^tg60u4?>Qy^9`E-*p>0JC7R4MH>l>yuD4j{-0{li@Vk0brB6HKYN% zlVCRX0mQRcHw^&+wv%Nzo&qculLa}a0dAA6IgA0}lYvMTvrjr70Rk@`lW;qH0o=3g zI{_Y(q6HO`uvP{L_y7b200BP%lOItR5*Gsj|NsB^00ad90@DE^0|p?o?pe7F0Vk8; zG!v6fAqca>XFUW0(%O@8Z55O61qPEHY}Wxyld)}9lS^$S0c(?SZ9f5!v$1XX1_4~N zs&tYH0Ti=6e delta 227 zcmV<90383|<^q)F0u4?>Qy^9`E-*p>0J9Xa4MH>lpOa8Dj{-05li@Vk0Th$FHKYM= zlVCRX0eG`lHw^&+YLjI+o&qb%lLa}a0V0#FIgA07lYvMTvrjr70Rk@4lW;qH0g$up zI{_ZEI$F660dte#G!v6fAqcY%Xgvf1(d80bsLztfiO&Yz4DMrkDl+zq8-0fd;mYR8Rl_ diff --git a/_module/ncs/ghoul_claw.ncs b/_module/ncs/ghoul_claw.ncs index e227fad6a1e2fccd63425cabd5ed9166da08ed5c..9f7aa66685157496bd011f0a743df30d5e3f5d45 100644 GIT binary patch delta 282 zcmeBu!gTWq6R)3hutJ!jo`Dks!=}iMyw=8yuP1vN_cIw-O4;7KXTF>#~0`K3fRdsxadGU>}r&a|pw zyfgW|rR-*A>nF047qN<(%Q7?m|Ns970}Cqyqdg-F8v_FaBexQp0$BJD1B*ORfI%Fg zi0Lw;5;L2^=I0SRc^UOKFHDPIVY+l{^6#uqj6Rba*UL@j$%$pmo}86q&o}|fx7d`s zh>bCM^Wx%3T#VA2&Fa+I8OZW#dsa8H0RU#dW>EkD delta 253 zcmcclgsJxl6R)3hutJ!jo`Dks!zSL1yw=8y^Cx>6_cQ6go4im#dh%D}eT*WLx0ozp z%%2=-`i-$-bATByBV*R&IP-Z-+NUP}GhfcAGnF0CjU#vRGFAai6yB8X%EED3jfI(kfq`T4M>WyON!iyKXMm(8KUmK_ zIU*;Par@+LIrfZqki;xD`{XWSV_d)aeeonN#`Miib?WSlO_Nu(USQ0dY|te>c~aX8 wAgj9l6yxH}ZXK~QOxZ4zmoAyXl*_Z(e(4N0_G9uu`xt&r7FeUSX-y;>0M^c50RR91 diff --git a/_module/ncs/horsecrettrig1.ncs b/_module/ncs/horsecrettrig1.ncs index 55dd910b8692f33c402c7ecc35ccb6b66b6a23a6..943100277095d627c2464e2f2779c3673c0cf3f1 100644 GIT binary patch literal 276 zcmeZs4ps;=)H85mU|37=R`)oMBNw=CUzCda% zNdG{Rwq^!PFakBFF~T&1=`Rc{0t#Tg(Ga~XtPCvPdHG2|r6-tl1VE+&fq*QCRE3xV fR|v7_0|QVG!x zVrEm={3(1VFQfkCLRR6;`%_(6I4|8|VFoJX;GXuj8I9 zo*m1c4N)?g(O7iyglrYY2}rUQo4Ioqu`xz$URN}Ui&18?W34(nquJ!lmJ5u^lRvhL zPkyklY4YXPG$7Ba?G#WQYkRB=Q_j!HDT`+?`dvuA>qQlS$dNn3jlQSa>xJx delta 278 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 diff --git a/_module/ncs/leetdeath.ncs b/_module/ncs/leetdeath.ncs index 55bdd83bc1fd1a454da5fa3366edc461c306dbf1..6312e3162040e040512d2e376efd4e7a9b6ddd9c 100644 GIT binary patch delta 330 zcmXxay-Pw-7=ZEfo~u_wT}rbs>n4_!Uh^X*2#ktoDDEO?Lzd~*APqr7CbUM<@TNlz zSq_p-a+(_a16m^b!YB|dXo!eFl8DTL*5C7-UD5P4)kqV5A>gz-#tF%%3z`~0h4C~E z+>N#uVO7f*r?o)=$9O%K?J}$k7U32T9a-A%!YOB!_Kh%~OAXW_;*5JAlKA4z!4vKb zZNV(-_ILnN81%-$j}IOrzWRCg;q?f3?=>iEL?$ON3K){~&3X>%_4*&tOE7V~z-+;i z9JcX5-on~LlQMdDis8j~u>A^l=2R#~hw&)V1Je!H;bUX~mj4?Qqa~iEzL|3Ai=&w; z@-Z{boHJW2#)FydtymOXt4_eAWWe$o11nx6^mrV9Zn7E)A)pcoZfv&U$$B2bY#}k< Y0lQy^9`E-*p>0IEu{4fp{8m$L=}mH`2Zvz-GfECFScK?WC- z;4TD{<1fAei<6=-qXH=AlSeW20w?dYJ~9je0w&>;Of#PWL6ht=rvaIhlr)S146`9M zH30!hlUFu;0SA-aH64@gQwFp5HZ>r#cvsm40o#+I1rxJnT}1=}+Xj=YVe$cZlc5C@ zlWt=}ll5XH0hf~-V?P1Blc5C@vuYD2L#mC^=A zd17frEw#o(tB5~>#$xP+ZCXKW(O@~O7J{@0c+tvsW)^5O{xdJ{`#$ge-u&{-%%jt~ z&N`i8Nn(b1S;VyI^AxyhZK+|e>ors=!EU!dP;mYVg~GVM^jI;5gz`3c1M2xtVI$6b zlS=);jrYMs%v{IkU>ar``EwYC%blq(3*7kuTyI>yUK-OXjlmV=H5-(z$XEIJXrC%L zl>*{{KRelzUVQ@2>KhQGRGVw!)hi8w&~21LRY95;<}#8 zvA)}K<K1cdR|1NNh{xn`BQ0`bR(;^dI#g|aTV`IlU2_26BC zy-;^sd_8P!l{UMhmqPPXDcsm4hPXTX<-I+PFDQv}r7g%Y|A-Vki=>Go88z9#TU0Q$ zrZM!QlX3?t`I%wUifUt6Z45L|z$zPiKM4*w31+^v z&OqDNfG=B-1+iM{u7KI>S~i3OoRI;KRzn>JJQWteEY|b7h+LH+?(1QIgIWhNZ?kwz zn+#!FpiztJ86q>AUET>h0gV4KeFefQk@=9qq284V%$ES6vU0>*VAY~#fn­$}Yl zP{v$-7d}_PGY4|CSUhE&3^A3!1P$07NX`Kf*&{<*4uU%e#~q0Eu!xk6BW(A_(858D zqxxZ$xW>uxDoJlrcN8Y7;Fg4t<^+_(B^mL_35d}_iDQV%S@DQ28B%l(j%i4}S-7vY z_2Qi>{s%M*_w~y~$eI8f#2K?_!!_sxi;P(K0~pnG?_hxuHl!QD&`!_ke>lEKE=M>4*l>p}rDcJmE>Ch8bfV<_jI zpr-fnu8T~RyGUZwtEpd7v#E0vn93JJAg0}?-1`vArJWudoGZ!s)FH^2HrFv$($tjp zhoGhYBn?eV5!zGBsX@|K)2S2)!Gx`3?uJNxLR^qCK=@KBys5tv+$pykJTQTySxX=i zJ_l-Ua@m^_6)d&Q0RWP_Gn z?uB8%1^KML58U)PSHXUM0{2imv%p_rw-1I;LmyaK=PS5Bw_G<_x})a8sOG`F*7&KQgs;z|K7xEQThX`2hiqP3Wo8qq}cE*OZ`3`a8H zfU8vh4dqSt@rPr#tHQ?46#VC{8&$ah(T2A1w0_Kudb${ip2)o; zS~7qJr6hUGmwF11LQjsHDEv*{4l~h5QK;3OmkxUV$V^+KFcOCzP?Zq%Lv`cklbqTg zg&sJxS9Gey(fGBaaVSl6t%cS^qYDoCQf{=+J=i_oEm^lATIe1;FIv}^j`)L$J&Q)c bT)pj75{s{3?;+L_i|PP8*}~egumb)CU0}#> delta 1915 zcmZXUeNfYN9LM+h?6abQmb+mh>K6)}ZP>FPg;CS8?Y42nqzyQrquR+3GbMWv_!c4XOvd zWxF;(5-`ISIIMz3FY4RI%bMyT(2vsiRsVg?LGu@26exC~1ax~ixV)F&^p3ab+(AAk z<0}YJLA{Kq_Bar$JONo+aCnQZeZ%{lr{RDfJuHz1EkDmeN(+<)LZr9rLMwE$J3oOz z4Qsu`_NzoHufqvF&a7e9Ja7OVxebA=;x_z%SpJAwGBJ`~eHq3Ho}uyv(qu{Dq2X{b z&F10V;V@F{jy6$47HTMSmfSF}gKqJPHN)XH(Nk@r$u_Ct`(czvD{L4}e)*6rZJ0Yq z&TU|#b2g079^!u$kEd)C-LhdS?ac>2EGwk&iJ1B<7e=$CkOB*&Txpklz@CYyBU=HC z!qUUkG7-&GB?ndVa=l&39+rWPuQpM80a$eT|)&zAl2#fKuF0frUScusW1H z#h_uw-S7l7`Cum3jF&4&st93MJ+MiM znL$*h#3wlJ2o(#Mj~N%)J^^10BAlhI>$#)%~LSY zq5yo1QM-9MmDTA{P~w;+%xOR?V8nE}t~D4<7+1r3f-x2`v5EYR(x${WX}%F{n3zOP zt_cshnyAZ&(U{Qe4Mv%ymV_E_u*`@-RB1w^E+J1)DHQ%OY6}G$(L(!7Sc~I#F>4sk zMT~c_>TqmBjLe|?G3dsiW|}e==&&EmUsD3>^5BJ1mA8?b4$*P);o}jO8|yp@z)a=!gAoZa6Q|UXsl@*#8|j zUkue`ORfD|XnQth==w{em1b_L2B;^@ zn;E?)JCuq~mMVV1=`9O(k1oUH4-FENl}lDJHf%mu5+}o`xLJ2%I0t(p*m=Ju@13c% JdF{+dHUKf2Y$gBz delta 232 zcmVQy^9`E-*p>0H6l34YwT#D)s~e0000Jlh8I5li?k80Y#IM zCKi+bVFi4;UgWhfF(O1vj;}G4FUVJ!BbcS0@Egw8(8uIn3Itv z6O-LpLz84#B>}gSidjDa+>?tWMKo^#>lP2rohbj z|Ns9#3@q|M0S0j}53GpkGNTeRo5E&px1GF<>w&Hj-h3n2m4)fjt;zBcpBQ~WB9rgV z<(_O18OxXr6ce4iI8uvo0+P7JW|gQ#Y>f7sk0(sxVszOYm95UsY$mEOImcFd^8BLB zjNX$cl!{NzDt^J~Eem#!F2iJpMv2MAC94=4Hp`X9$uKHzuALap!EOk4-ml5Lvy?Xf Iof*jn0E&5McmMzZ delta 231 zcmVQy^9`E-*p>0H9W}4F?_wD)s~e0000JlOQ)0lQAB30Y#JH zCKi)VVg-}J9=-uvlglEf0eO>w92}F6 zBX0sM?6M>^0RbtKHYIxkG3S#pBptKRB|9LqS4O!F0sFHNR9FN8(gwli?;4 zlPy|9leAeS0k@OdSw8{Xli?;4vn^WX1_6t+6Je4H0g$t%YbOT*f|Jg2&;gf|;CC03 hwsYtKmy@4#$^p!?YIR;50d2F%kyi)-eX}8&fd>5CR4V`g diff --git a/_module/ncs/moad_spawn.ncs b/_module/ncs/moad_spawn.ncs index 174662d7273a8c3ab773f63342ae38d541b47efe..7c6bbf74c72b99b7dfae6225d8af92a7cc47a172 100644 GIT binary patch delta 1293 zcmajfUr19?9KiAWJNwOR%gt@BRFXL1S5phq8)Od>6h#j`M81Tj1<`{K+FqjC?Vg>7$$hxn+wb@NaPHw=SoexO z{Kszg?W=NCZ{OxA74T*Fsd-o=Q`aY_#l;?y{zZDyn=VD~V5&xc6+>ENSf z(PaQdQT_^;E2zH=Vu;NV0iA*Xk4qDDDMA0P+k+4;)CCakOwi}_`&gb{4+=1LQ4gs7 zoqiv;C+H`1dcOLK$Dio{wNDsDS2p`JF3B_FkS@0yY2E;)P*0S+HuO8vX-R}Qs97Ne zq`!qi1Fn)8di|l)G$Oyl=iR@77SRRE@tS=Rs0GY zwd7t0T9e=nCqHkfq$o~g^^^_k$zeae`4DsH{Soxi@+e6YiBnLb)!*pCAl8d7V#9f6 z>P16r0A3c@5V*xkBMD^lrJF7N}+(PxUQ%xU#R%@>JjH`Dh2dG(YX$<#wmFo+oUrIEn7}Q6Z2H)E6rS_h4q%HjTscWiO#)c zE-y4o*Qd==GH#iPDpZatnsY{~f5!^5utV-PLX^lqP2klL6GxMF*hu8nR(J@+&(Vql z(HI7hY=Ad9s{PK{HV?92ov;_E{xxTDFS6dP;MUQGf1KUy!EyFJNNdSm zj(!hdZOIQtk=*AUs=IBW&On#A!f685X}`Gq4`bk;dw)R4|VgFuT~(EcnI78tGw O4Qnk^gM23s71Mu=>SId) diff --git a/_module/ncs/nw_s3_balordeth.ncs b/_module/ncs/nw_s3_balordeth.ncs index 3255b8f6e774914312afab394f0a64e8ed361127..c91b32c16cae1524351117ae359f3ca7e21ebded 100644 GIT binary patch delta 2888 zcma);YgAO%6~|}qxy)R~K^`-M@|;nSM5ByggAWiCP&6_GY}5z}K_$>ADkjkcpY%bD zOOf$Jw;_!d>{7ELDw*gpMu{ZWq*delk*FwYYqecbwAD6MruW<{m`wVieBjLa@8910 z%$)zZ=U#coyndrOASdJJj)@8J1JiZ-!1YZ5<%o3~J&Q1P7~E!`ro>^$o9tT3ev@U0 z!C}`ae-74Sva;skZ5R>5>Qf8hpz=SOMW-zZ37>>|$snL;oel>cusWz>1z0>SX%(Q) zP7S1rN{nL#Bah;X9%@^FHcwi*1)-f?$%ydG&KwWuH-@F;^s)kv&sTH*y+Sc zw6jkN7J!K*Ov!}IP4lOKBF~+S4n|X#Kpz%bcnAtvvD3ot6fVc67FJp02B*jTQa0d@ zHkMz!0n*uyp`o6@X{mmA*vpoc_rw#s)#2nFF$_CZWp$ulUDtWBE*+c>_f^hh`6}mX ztPbWZjUI8nvMY2)C#hvlYh^C%>WVxrd~yCy6s9ia;&yeoG*1kJTPONrH(&jUa>iG= z#oA_t;opw46J@*cpH|P?zbF9ziBXD6^f3c;%s#EZM9U-)MKdAzT3{fMt}Zk*^4dDqhw zxc;MG65*WMz`{dMf7rMTTkY#Wy!% z)8{N9%HlCs4gtthOxxpEQx@_m3n9UT^>bL;Qx@Lv8<=2%_o!EYw34|N?D$>{71x4= zM%01>^2O&t5T{93N->CXYeA+1wP1ugY8P1-MOIz2h6K6AWCbO-m9&Yf#=f?7=hbd# z0i0FAD&~e#5rfl6)ogLaV*2PE_z3CX0~q7ONMFHb zKlrzX+&C)AO!GksjzM=Lcr|46S%EC^LBh|2Rf0_#GV`K9*7zWoFNq(9*WJ=bwz2h4I_DE z2TbS=r7A*=W^98PAEG7zgADMcMto~gh@n2jr&eqXz_Dr6RDjQLxf+s?ACARuP|8!D zGgMrJ7K&d9PRZMmS5Cz%A=99I>Z62~7Go&oJdN>~dx_e$K<--Y(g>wiHQ=JERgkIV z=K4|9FtkzYDz((}`zg2vlBArMJ9`w?KrhURrz%B8*M0g#9h<3LV6JMdtc6lnE0`;X zidPFPR4ck&h}o@lVl~8JMl&UpVvKsE{P(FhLPy35?I0<~&yE@D2};C_-v8?WV)}Ok zWu5s)wEXnFKRAf#)#4x~V*2HNqQF zbW4e$b+opV{YtPGhTJAs2_{J)ytA8Pj&T3qs(axLSt>l@?3!i?t2~(o3dh(f`(^AQ z1)tM8shAJp=V3p7-DvfI&^A?&2&2R<(9?#zFwOvyJ~5N3*`V~Oa;SCruz zz=p*X{R)o4h9q9{3U&Z)uBYJ1XzBL&)y(^7Q*WxO!zg`+|5b7qU=O}`7RLJ--#7c| zbi;vy*MpVx^DxJMrA^W+7j=+{iX$MLcD{f{zHlDy^vBxS!ck6|vIvLZF*8*qV;JAD z2qUcWGQIK=^{90oIcu?q&J-ANJ{{kNN*NFfC delta 2696 zcmZvedsGzn70379ea$Wpfn8VxVG#{9YC(u%PCy9}gYU2?*oY!%sUQ!fHL(#x)C%z& zl}CPYuZ_=OqB+MVDx2_2NkqueC^0H%TG6x-d=YahDq53zlQr>US;;O;X&%r$QSyB}GceATW zN6Z0x3=wvX_(ZT)vz0YZ?8cBy?A=K@Fh(51S$J}V-_WC|)fr?{xJHAcH&VwI2&D8B z)VYo)mw-0SFoeQ)VJJ&a>BKqZbX%tlbS1xFL3p2aO%8RHre*-@9H*fdrp$`c`W=_F;C8$Jq0xnF-0trlxysYcUT~dNWlw-^ zaZRD@V)lf{KQ95<^^-;yDqQYIXh4IKcTLS}c$o#{*1-wad$}_K5530v@^--`SKZ>ddOWd+K|wH{ z4pNpg>GJaInQm(YYL%v)a#IbQUG1r~@Ap*B^|GRZ2t0p@Z7B$jx)A7j{=#2>rrcAy zcKWKzIi>lJhfwGPFDra6|{UtUn^iEQ4@9c1;(RrpUC+{jt+j@C<_L~u&$z2UU zQ^t5I=MD@su&C?f334&rm8I4QW?vk}Vv0txS4v00DYmC{E$*G>id-HHSRc!hR;+|3 zc6h}+=%#K4K`wh)y95u}o!53_!+clW>KOnx1uV8d+%M<%%OTE;JI=E1XbXR?3Nl47 zpXzEM9(P2^tA!2~qaUrU1&Qv61N2cxF^*6K(=mm;{_V}G^Z7ck!*;qm7Ogb1WFX7* z^?)f$HLV>yK`nJ)#O;yvZV3)!e=jqtHNR2q@AN8m?)Mg)1uQYixAFsS3+JcbhF^g3 zpUNJNWUWI(D98z=Xu3ch&5+1jo$w0qwc8*;f+4EZw+BW8Us?~J>R_5GW$%}z_79*> zxAizC@%|6xtRn}ZO+x)`*^|VNeF`gquWy1`Iy9Z&LOTTfR0}*Mq2aM=iD`pT!0W$) zeR?>kN|o($*5q^GYlKf!srsTU&HNUuI%?b_D(|=~cgyaUFQ`!Uq~DM$9qWMrJ=7=? zS#E)o-@66lO)yzC<^L!b8u2fvH&Ufj6aqj|s0A_87s6yuB02oAo39B#KLfn3Dkp=5 za&IVp=!3H^vt6Mh>2ehq`JO6BK;E8@8AzF9@J-Chq{Evb)!^>W^07w9^D~Gh{Ssp^ z^Ejn!fmFS_Kl61f!9MZp?%D#eIuVbTM`Nn^Hun}A{#hW!R4e-2_bIPh)fY0y{6K21 zhT%BJK;6}lpvyR;mbXw$jgT{(&QVX1-_!l1@5dQO5L7)V@JHCHDsKXZvPbX@wK?Y^=@5 zQ`6A^c>Jice}-(r0Q$WH@8hwZa-$yn%C0IFef|x-F zC5l`o&IaF*ISi)!Wf*R@)ja8axEi8OJCs4=w#}2NjP)7}?f(U5$e<~xM`kqEJYWhs zICvp7V5SX4Xv3gYGOu>}TnUl~p*7QeMKF?2F-D5WHkn<@%q{S-HiEkPrCU6tV-$RC)rUI$gH0NIXSO?y|F%3uhC2dT1R5H zB(B2QST~DrT7{h^+`3Q2uVx)i#PfgRXV&33t5lgND1Ll3fXq((NZL>-NAH~CEl&JV z!qp3&bTVSs27Yljy8WfXeA)EI0qQ!8uSx|ya`a_0wH&|@R*@{p8zovQa4K?%BJ;Ke z%ms8l=A%Ex2i}qc;$#4}L@EHe{-9X#cT*unps?c;$6mI1B@$=^ALa;iz0*fm$+1 VkAA1TdmhqDCT%27Hfdir{2Lk1#diPz diff --git a/_module/ncs/overrunner_hb.ncs b/_module/ncs/overrunner_hb.ncs index 0784ff8e9323ac5c9a45b2eb2f4f210554b655ae..09e7a2f992a3a30bfe36c150a019b777c135d283 100644 GIT binary patch delta 12021 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 Lu`?U9HL`OA?PP9U delta 253 zcmVQy^9`E-*p>0Jf;H4Qm1cag%E~8?%%Gi!cG7lOQvX0x#~9 zu`}5L6qAcIqycY}Fg5l8c(W%q4FLgalQlP<0xQas)iQy^9`E-*p>0G;Ns4fg^8lCuQ^ydVK(lOd5Cliee}0gIEI zB%=Z-=957s^#UjFvp6OU0RkrBlSU_>0YQ`IC#M0Kla45i0SuGTP8G8-DIfs>Nt013 zd;tfu&MH_SvvNz>1p(WW(QFg5Ur|K_3fl$*0{{R32n!&SAQ2jq$W_n*c#~0^9+S6L zT>+Pq6<0q2ypvIz9+S6LIJ2u)q6Ps_vrb<80|KEzlT2bH0-+nTa$;@<0dTY7XeS2& yVv`AQ&;fUok#iT5fQ^Eab8%(?caz$2$^opirE*>z0Zp?6k5&i*X+pDHm(~U)>sqq_ diff --git a/_module/ncs/plagueaura2.ncs b/_module/ncs/plagueaura2.ncs index 23b726d16be7c18675f7e70cc00ef5724f31e516..8cfd00c2dcbb5e17c8e8b80e146bbc8df5657ea3 100644 GIT binary patch delta 296 zcmV+@0oVS#yaI^50u4?>Qy^9`E-*p>0G^1k4I2Xjn-8-p1MMIIv6C=p7n3j}1d}r) zz5&;h@+6}IDKe9nCG`R*JF|`^3;_ZsEt8xlp8<`NJSe9D<&)$ni~(4)aVa$c0hN=d zDtrM`lPxM8lRiiWvqvj6Ad@UB8wmIS1O)&AKLL}iLKhMj0|Ed4|M&m|1porm0U`qi zAhUc+*#!ZQvsO`91OnQ+ldx6t0W6bWS5}kxRwV&Tldx44lQdT<0dTWlSNH}2uCrKP z`~w1@^^;a&Bm$t%vwUK11_30q>u4tj0~Qq^liflalQ3|z0V|Usa~G5QaOepu9RL6T u0ShevlhJ+{lLT_A0bsMQa$Xz(0kaN|R|p579{>OV0Q!@jmm;%{m#zjj17vRi delta 250 zcmVQy^9`E-*p>0G>Rt4I2Xjn!~dy1MMIIWs{*@7L(v#1(P!* zz5$Dq@+6}IDCU!wCG`R)@3W333;_Zr;gg&vp8-LWJSe9DnUmxwi~$U@aVa$c0ZEgm zDtrM4lPxM8lRiiWvqvj6AhXCz*#!aHlc8M`v$au01OnRzll)ck0eF+4T@#bOS3{FU zS0w?LlWSK$0lbr;T@$muSLFr)`m>~7`~w1^L6f3lBm$uuv&dp@1_5xhH)$sa0b-M1 zaL@sFlW}zylSgsr0e6!ya>@a$v-@&h905(UT8~!<2kajJ0002`lj@fuv)Y%g23F8u A00000 diff --git a/_module/ncs/prc_pwonspawn.ncs b/_module/ncs/prc_pwonspawn.ncs index 122ccfd0c3da72daac61a5f53e55bdbff8d9919f..50f9f5700055fde2328f17debd6c7c4bb466d9ba 100644 GIT binary patch delta 1297 zcmZvbYfKbZ6oBWPdv{P5jd! zZ8R|u#l@ajA3;eZDu{N~G4T;!_==AhVu}JC7q73NBk!C69=i=Q>F7+0q89x=NNpjD zwpi3XNbRF7+GNqKK{}Rf(Q=DU{!7^5;NS*I;p(IMr#)LoBRQ`g+eNcKjl;?0=l*)k z!{&{AKZjDedcD30>3>nSR^5PIDz53=8fro<)Fe~~es^A*wp+9yx`Q14O-$9Y_KNiY zjl6ch2=KzU=;1}JB2(MBPfT`kOP_AgAu$%9!*1lYiZcXJv&!%`F$Um@-6?7peFUd8 zeWl|7kL|_ebF!19&!lmkdMDps5DN(1K2v&sSxR5prPWu(2p2kM zo6_CevYR<}Y2c1HTKW9j^8cf3!9pP|;Wy$JIA>S7--u8GG?-=PevnJ`*q!r#i-S%sl!v(o zX#;@rneilpGPNY4h!`tA35 zxTGE{6aG|4W{WoS((N!zdpVh^eAu~H3(uh+hT!6#qnAde@Xay`;^HEM;|32kI8?6Z v7xnDg3@Nb9VExO*f|@=~k1%u#`}dS%wysrWoS=ODoJP8EF_rkov)hmc+X} z*vilk^Fo#~#t}vq*o7`+7Abv*6uLlC;e}92?LF@s+xhbT{=et{91gtw-BJF|sPKZE zB1=ii&g5)`@}Pe-dA&VJ7f?*Ug&1m?b#kqlM(HN$mz(hrx!J!3OOoiRY-=LdSh1R*5`)L0k%8 z|NbD}2;$cO4x|V1au7cRa4<25XM#8pz#-FrBxtBgO|Oj*3w_l>66l4iFpS;J(X_W7 zOf<_0yTCmyEZAbY{tz3x>x6eIXpHD+bpdO2VU-fTq1C_f z9(Ldh7x){0Q?1-tndg@@{J@b))F~D2Gk`<=4Jk$9-ygy@eRrB^BvG ztVTnMb!anRu+vpDnPavXVo;%rvN;_m8h1R|h=R&xdMuq->4Q{K0F~`@DxK7+{c(zo z^~y*-sZ(PfDthI~oD`Dzq!G#=aw&cb=vs!@oaDo@k8)Ehg$CX%rurvDLt8V*c_{6bdJ7)Ulfw zsjrM!;rLHE%u8WR4%Tu$X%kZPMp`QI5s94=n;*4_yd{~$n7#JA26_^?S|NsAofkht3 oWsn8)elW1GGBDaRvao@bD6yd`5=SUvy3DA=%%-q;vtSJe06oyBhV|yB8a#|l>bjFZYtCovojh45-^qyQ6Y0p>ygqaPSmiN2K%6J=SqVQ&(5LXti+iWb%3=9k$+zOKgBcvynMVx1>0Le~{ zjLcx1KKW3jJ>woI-+6OH)FL*<#hZU8{9$HV=s5XjiVD+0>CN(~d2EaYoBOiW*%^~2 zZ!5aMSU#DtM11nR;uoCdvOvQbxpf(UA`+9Am#ku3vpJ|VPKMEU^Tvtc9PCr&f$|K$ SCOghjn!I)v-)8$+SJ?pk>0j~y diff --git a/_module/ncs/re_widget9.ncs b/_module/ncs/re_widget9.ncs index 1005b0cf53a145e0bed02a347139cb324f482829..3af1324581cf649a296b843b7119ef657c4e7e68 100644 GIT binary patch delta 108 zcmZ3_c%D(x&pB8j%uvt3iGhLPJQK4VkYeCaU|?dND6Zhn$oT*N{~ru2(hNZQ4-*>; sD+5naYJ9$9QEFmHetr%!Nd5~0P?#ZxQA8O?ePRF-W=yCWCnop<08#HD@Bjb+ delta 76 zcmX@lxSmnm&pB8j%uvt3iGhJ(JrlDWkYeCaV3;VWpvl6@z*CeOpYK?dni!IwpTo@f b|Ns9V3_xLq7)B9gAoYm>NSHBAZ14vFjr9?$ diff --git a/_module/ncs/rotaura1.ncs b/_module/ncs/rotaura1.ncs index ef5efa0d848f927c797910a608ff8eecd23a7120..f499b8b64843e7e7124a3de48dbe36485288298f 100644 GIT binary patch delta 317 zcmca{h-t}TCSE`1V1+P4Jp(5OhJ{Nu@>Z)eZk)U@TYT~Y^+Sx;CnswxX3{j8%%S;} zNyB=wV5aco33FK{i)npjQrDf#t398wck){8<%~}!hwAh&Moez772W(@M}d)X>SPJM z8phzs^K@k=ulHu#yhG1aVRC-7D2T)HgMo#Wfzh6EvYeZ^kT^5r|NsBNLQIz#m6+KS zHox_|$;#M2d18q0=361IEKIj{O;(Kj#Ha%jnS6g9_vCj`7L&80R2jX2;-Zt6Mrkn? zz~nZ+i@L?eXuJ7j;$LRQE-hWfn6O!)EKY`zadZ8oa1M5Td7wPQugUzgl{WvM H70CtwRgi95 delta 236 zcmZ2-nCZqLCSE`1V1+P4Jp(5OhJ_Iud8^eKQzr{1OHW>+zK^kcanJcXdQO(mt6^lHJWp44 z@_KK!%{%l=6*gP?-(+RHJ^5p_@Mg78R~Dw*Y?E^%KQUH-L?-J;J5SygrOG&c@|`Gq z#ywzF`q59>7&|wMCjDh*Tt8VjO%=$oOv__qEZDpvN1dH9Y4U~Q3ykHH7nb}7k)@{? i*KE!yi<4pW-F$jdI0t*RJOdE?njAe_X|wn2NHzcvr&zxL diff --git a/_module/ncs/rotaura3.ncs b/_module/ncs/rotaura3.ncs index 123bff9844aa94c38752170a0ca0fb8ef8babff4..f76e87776f0f25342196ad90d991dedd6e1db02b 100644 GIT binary patch delta 296 zcmex-m}&nJCSE`1V1+P4Jp(5OhDG)pdBrpsH%?AW6q~#tnRT+g#y-aDlmBTfX3{j8 zyjb%qlZN%?Sz0`dOzOImS7^^??49hPvz+nii6M9pQH8UO$P|AT>rm4VTok%f(cfq{`*iA@14{D*->9w@*dj!?vOnNf+E zO<{9~|4mlLexP%NHY@jQy^9`E-*p>0HO1-4HhT?Ws^~$8{=E)Mjo50dTWJZ6^l-Vv}oh p&;fUo@pu=LQ+4P8cauDJ$^opi2X|f^0Zp@JlUE1<;IqD)fd-=4Soi<{ diff --git a/_module/ncs/sc_isdm.ncs b/_module/ncs/sc_isdm.ncs new file mode 100644 index 0000000000000000000000000000000000000000..c66e34a9799212c04859270eba1cac915ce90c85 GIT binary patch literal 107 zcmeZs4ps;=)H85mU|`5*VwM9^3>*p!tPBkA7?>IV|NsAofrXWUaS5Y5NJfE$8AviR ef+W5$ut+li=^wHn88xsBPzpna2dwIk0s{aRGaY>Z literal 0 HcmV?d00001 diff --git a/_module/ncs/sd_loot_corpse.ncs b/_module/ncs/sd_loot_corpse.ncs index 55c7a32a2cd0c2314365dc383e87476e37314ed3..c506b8f8c03954519ae98e2dd9c08030c9b4ce69 100644 GIT binary patch delta 1000 zcmZ9}Ur19?90&0GJLhb78*JP=HfA;4Mg&@7<@!i)qNNrvrMr_dlUw1HB(dOE~FpQCT7mI^BUPQSt=6 z<|WRUxf3boPTX%p79W*Ia6nnOf{z1Sq&s@CmzFIcE8Tn(yOq|fc&mvX`&JMyQg{=< zFfZ~q@FamA?UdyKyb)lUH>GL(oxr$KxM>979l!i&6hAg0V=dipApvFP0qaCsg;p|! zP6AVS4?z}LL)nK6mGh`BgEyFvxJyHQv#gulJeqleZyDgXX422tL9M*;JjXT>@|uah zVdfNX-oM2T0x8W@&N0)?n^cbdoiWW^{=)hh;7#T$wj1EJYN$MqFToT~`sZXq4AgtPOmiiO0PMN4C9_b&FLtI7x delta 725 zcmZ9GUr5tY6vuz}p0oY-6Smyi2(q~?@MTd=%E@TqN?&})7ScBLIUxxKVbDu~_^_r( znbbwrOIFkVP|T=XMhNY}gz6<$1QjI_7)3LcptSY7zuSHf-Ix10pZh)M+|~2WQr2nj zXzlbT8h3>DE7(>l*hj2%@66px*6Gc3W6NMXkckHfj|b>nFXj)ae)c;{qt)xR zWAvApac~VLR8|<*XKY8*XMDBbVF&TDbAF7n({B90r#x6|C8wlWt<#Oqixm&;Sz-QN zn5I30Y}B}2q7Jb6Fz#mSS?W=tUa9=)zAT>m)Q?6H`acsBx@*?Ru-PWG(5?JK3#?Sn8PBeV-=BL@Z5{TTN-Kb=6e#BjSmId`X3|-BDwh7=ofGPCN4t(WJJb Rps<|*);L1ycp`$n+P|s*1i}CS diff --git a/_module/ncs/sf_wingwand.ncs b/_module/ncs/sf_wingwand.ncs index edbcd395258abede7accd8af18a89bb2d897a5d2..43b1f98d88426584d7d87a0f67e723533b9ca6bb 100644 GIT binary patch delta 62 zcmey(_?pqo&pB8j%uvt3iGhLPwH%OO;80*-Vg|EjvoM1McogKplq`sBWo2O8!7$Nn FD*#iO34;It delta 78 zcmaFO_?ywq&pB8j%uvt3iGhLPw;YgQ;80*-Vg|ETvoM1McogKplq`sx%EZRXz_^2f Uk@5fk|34U5q#1zppNVE$0V{S9$^ZZW diff --git a/_module/ncs/sf_xp.ncs b/_module/ncs/sf_xp.ncs index ea8100b082a613375b3f8f807096221d103febf4..b2455033bb632c04bca7faa6181dfdd3f6d6e5de 100644 GIT binary patch delta 130 zcmeBky5+>{=NzmMW~gW2#K52!wUPHe6XWE`Z<*AXxGg7(GQVWJzWG0M3bPLjGXnzy zBew!G1L*;av;PBR1GBFO Lss;i7qgoCVw`UPg diff --git a/_module/ncs/silenttrigger.ncs b/_module/ncs/silenttrigger.ncs index 728e58e170279f7d39c19295b818e5a281b53e88..9e22b5b06f900127bc391c114fb6b11ad864eaf5 100644 GIT binary patch delta 50 zcmZo*oWQ8%=NzmMW~gW2#K6EXK@LbTa40Y^v9U5RNHQ=o{{R2~2Lp>V1CahRQ7R1p D0s0Mu delta 34 ocmbQh*uW^|=NzmMW~gW2#K6GNAO|EEI20II85krPCTgVt0BmgqT>t<8 diff --git a/_module/ncs/silenttrigger2.ncs b/_module/ncs/silenttrigger2.ncs index 90e8f4e514fd33a31c411f9796330c94a99ff188..2274260f3ac111434189c8bf6e1b15a4d110baa9 100644 GIT binary patch delta 50 zcmZo*oWQ8%=NzmMW~gW2#K6EXK@LbTa40Y^v9U5RNHQ=o{{R2~2Lp>V1CahRQ7R1p D0s0Mu delta 34 ocmbQh*uW^|=NzmMW~gW2#K6GNAO|EEI20II85krPCTgVt0BmgqT>t<8 diff --git a/_module/ncs/skeletondeath.ncs b/_module/ncs/skeletondeath.ncs index 0fafc6db8fb1a2219c6c56c259e9b7b7df67fb03..072881d32fef968c4d4d4516da13e78c37d22bba 100644 GIT binary patch delta 298 zcmex*fa%~tCSE`1V1+P4Jp(5Oh6M*F@?K|**!a{;m2u-_MSZc!39_t{&DHiXUZ4C; zZ84Lk(d60cUzs$lCkxCGpS)7zE0enJ5uJQK{5qo!NN)13hzv&W$;y%Tj0I4>^X8qA zi`W=fZH`I!!_2hc>*S~u6{ZE}H#el@u`#M_exIez&MYRXF!`a2^kkEw&5YWUH&%;J u{$KQhQ(G2j0VB6A15iX_GDpcO#)QqAOX6f088-_}4Ci2+vpH)fH#-1YR%GJ< delta 276 zcmX?jkm>6ICSE`1V1+P4Jp(5Oh6SY)d9O3_YS5wxoUG^|vbjrJfsxU3 z@@kzLM)t{uIU z)f3st@$90L_gk?E{a|2WWni>tWMKo^%gC+7rZ9Ozodi46Wkw}tHigZLBX;sK>I2;% zwz)XXiG}mhEwBSQxF=7P6`6b~>pG(k*nt7-xhJ2=#V0ehy#TUax1C~)*u1ShR)#6(=VZ|(Gnn!Y cZeG7+IvYpGK6#+i7=BG|Sgo|VU^O!j0HT+83jhEB delta 307 zcmdo0p6T;DCSE`1V1+P4Jp(5OhV8{0d6^lRHtd}&#Q2tR$>fVA(vzi`niv;sp2w7C zz&@XanSp^pc(T5S=wt=s5+?n3U=x&~%;Y+Y0>-J6106&+vslVAGU;8KtZG%mIAOAarR?VYR!?L%zmM3- z%UC`6ppn?-{b^1toR`(WR&sDpo+v9aSuXoJ;|!pr@Z>q`xhG%9v6$?Wqsq8_a#4;w z;~kjz<_kHu*cd-=UR^wii!o!fU7b2RW7Fic)(b$_ZEO>t?AP{!GhY_y4@PcX2B3(< xFD3K@P)KC@bB^PbhrJOENjZL|OY diff --git a/_module/ncs/trampler_hb.ncs b/_module/ncs/trampler_hb.ncs index ad7c1821e7558e6bebc6c8ba93d2479a96928ec9..126d5043e2ce95867aacd26d23f70cc090a959b3 100644 GIT binary patch delta 357 zcmXxaPbh=PEVx}xETK?pSQp!bJ{%rnVxGaix&?5)+Sz(me zvZ$%~xkxF6b`TpU4*ndJa*>0Ono+K=_uCf|FGFHxTXUzI%m?n*pgK#%t$Tf(ROeX(GxF)kGDLgWLlST@n z9vu((S~X;p~+#tXe4gKk!}kR-$RHE`EzbT-1Z52a2oDX|whx++LsK-PS w9LFovz;BM1CD~t`y4V+XVrCwQWyn+oS0E3srMYnC6!53Z84?=q;7+Xl0O-_+ssI20 delta 269 zcmV+o0rLLOqyvMb0}W0?Qy^9`E-*p>0MY}o4K)V>$F;LW2O%c`le1NZeBl}n0H;PBumAu6 delta 34 qcmdmP@!Fi%&pB8j%uvt3iGe}-^+w*KOpJ3kUuK#kuz9y|4F>?l%nPgl diff --git a/_module/ncs/wraith_touch.ncs b/_module/ncs/wraith_touch.ncs index 920482d61c89a21e206af8233e301f9699d47fa8..6787944b1567c486db6063bc31f77eb2eba57c72 100644 GIT binary patch delta 312 zcmZ4blIi11CSE`1V1+P4Jp(5OhAkgA@?JJ&d_DQ0X+M*J)nr2v>B+rj`xp}@`uee2CM(K`^2stY{{R2~2LlT$1EW3TCM(<6SWYnzc0u4?>Qy^9`E-*p>0JNpC4bwFNpOfJ=j{-05lQ9$3e?lkqq90eG|MI1K>-YLoUko&qb%la@NC0V0z=JB$LA0h1t36tmzv9{~a`(vtx_ zd;yTNemwymv&&n!4Fab&lferUvzTc`1On40lizLf0hp7)3lo#&ZfF6wlizI>lVfix z0o;?p3lo#&ZbP%=Z=nVPiWjqoc99AKk0Y}hfhPw8f)yZ>;8GitUx=~-hbog$ix-nB ziRTK2Djfg-009dv0Fsv&lQW8{0bjG;id`H6X#kTwrbxA|PoEjGs3%`1y1aWR@~wy9HRXEqa6nCurIJ-M-UGo$t7f==`GwRx54Z IwOWM>0NbZ=SpWb4 delta 232 zcmV;m5F0u4?>Qy^9`E-*p>0JYw+4cHn1GqdIzXcz&XlTR~`0x#~9;W8VO z`!l`)6qC9%qycY}Up4jtc#{zU7n5x^_5o^>WH+7yE6S4uIHv(3ldL$50hN=%q!qJH zIUfN6F4B{4I(z|;v+Ozn94~t4s=00$X_i diff --git a/_module/nss/at_resetserver.nss b/_module/nss/at_resetserver.nss new file mode 100644 index 00000000..727a42f5 --- /dev/null +++ b/_module/nss/at_resetserver.nss @@ -0,0 +1,36 @@ +#include "nwnx_admin" + +void RestartServer(object oSpeaker) +{ + if (!GetIsDM(oSpeaker)) + { + SendMessageToPC(oSpeaker, "You do not have permission to restart the server."); + return; + } + + // Broadcast the restart message to all players + string sMessage = "SERVER RESTART IN 10 SECONDS! The server will be back up in approximately 15 minutes."; + SpeakString(sMessage, TALKVOLUME_SHOUT); + + // Schedule the actual restart after 10 seconds + DelayCommand(10.0f, ExportAllCharacters()); + DelayCommand(10.0f, NWNX_Administration_ShutdownServer()); +} + + +void main() +{ + object oSpeaker = GetPCSpeaker(); + + if (GetIsDM(oSpeaker)) + { + SetPCChatMessage(""); // Clear the chat message + RestartServer(oSpeaker); + } + else + { + SendMessageToPC(oSpeaker, "You do not have permission to use this command."); + SetPCChatMessage(""); + } + return; +} diff --git a/_module/nss/nw_inc_gff.nss b/_module/nss/nw_inc_gff.nss new file mode 100644 index 00000000..533cf218 --- /dev/null +++ b/_module/nss/nw_inc_gff.nss @@ -0,0 +1,623 @@ +// This is a helper library for advanced use: It allows constructing arbitrary gff data. +// You can then spawn your object via JsonToObject(). +// +// The data format is the same as https://github.com/niv/neverwinter.nim@1.4.3+. +// +// Example: +// +// json j = GffCreateObject(OBJECT_TYPE_ITEM); +// j = GffAddInt(j, "BaseItem", BASE_ITEM_BELT); +// j = GffAddInt(j, "ModelPart1", 12); +// j = GffAddLocString(j, "LocalizedName", "hi!"); +// object belt = JsonToObject(j, GetLocation(OBJECT_SELF)); + + +const string GFF_FIELD_TYPE_STRUCT = "struct"; +const string GFF_FIELD_TYPE_LIST = "list"; +const string GFF_FIELD_TYPE_BYTE = "byte"; +const string GFF_FIELD_TYPE_CHAR = "char"; +const string GFF_FIELD_TYPE_WORD = "word"; +const string GFF_FIELD_TYPE_SHORT = "short"; +const string GFF_FIELD_TYPE_DWORD = "dword"; +const string GFF_FIELD_TYPE_INT = "int"; +const string GFF_FIELD_TYPE_DWORD64 = "dword64"; +const string GFF_FIELD_TYPE_INT64 = "int64"; +const string GFF_FIELD_TYPE_FLOAT = "float"; +const string GFF_FIELD_TYPE_DOUBLE = "double"; +const string GFF_FIELD_TYPE_RESREF = "resref"; +const string GFF_FIELD_TYPE_STRING = "cexostring"; +const string GFF_FIELD_TYPE_LOC_STRING = "cexolocstring"; + + +// Create a empty object of the given type. You need to manually fill in all +// GFF data with GffAddXXX. This will require understanding of the GFF file format +// and what data fields each object type requires. +json GffCreateObject(int nObjectType); +// Create a combined area format(CAF) object. You need to manually create the ARE and GIT objects with their required data fields. +json GffCreateArea(json jARE, json jGIT); + +// Returns the OBJECT_TYPE_* of jGff. +// Note: Will return 0 for invalid object types, including areas. +int GffGetObjectType(json jGff); +// Returns TRUE if jGff is a combined area format(CAF) object. +int GffGetIsArea(json jGff); + +// Returns TRUE if a field named sLabel of sType exists in jGff. +// * sLabel: Can be a json pointer(path) without the starting /, see the documentation of JsonPointer() for details. +// * sType: An optional GFF_FIELD_TYPE_*, leave empty to check if sLabel exists regardless of type. +int GffGetFieldExists(json jGff, string sLabel, string sType = ""); + + +// Add a new field, will overwrite any existing fields with the same label even if the type is different. +// Returns a json null value on error with GetJsonError() filled in. +// +// sLabel can be a json pointer(path) without the starting /, see the documentation of JsonPointer() for details. +// For example, to add the tag of an area to an empty combined area format(CAF) object you can do the following: +// json jArea = GffCreateArea(JsonObject(), JsonObject()); +// jArea = GffAddString(jArea, "ARE/value/Tag", "AREA_TAG"); + +json GffAddStruct(json jGff, string sLabel, json jStruct, int nType = -1); +json GffAddList(json jGff, string sLabel, json jList); +json GffAddByte(json jGff, string sLabel, int v); +json GffAddChar(json jGff, string sLabel, int v); +json GffAddWord(json jGff, string sLabel, int v); +json GffAddShort(json jGff, string sLabel, int v); +// Note: Only data of type int32 will fit, because that's all that NWScript supports. +json GffAddDword(json jGff, string sLabel, int v); +json GffAddInt(json jGff, string sLabel, int v); +// Note: Only data of type int32 will fit, because that's all that NWScript supports. +json GffAddDword64(json jGff, string sLabel, int v); +// Note: Only data of type int32 will fit, because that's all that NWScript supports. +json GffAddInt64(json jGff, string sLabel, int v); +json GffAddFloat(json jGff, string sLabel, float v); +// Note: Only data of type float will fit, because that's all that NWScript supports. +json GffAddDouble(json jGff, string sLabel, float v); +json GffAddResRef(json jGff, string sLabel, string v); +json GffAddString(json jGff, string sLabel, string v); +json GffAddLocString(json jGff, string sLabel, string v, int nStrRef = -1); + + +// Replace a field, the type must match and the field must exist. +// Returns a json null value on error with GetJsonError() filled in. +// +// sLabel can be a json pointer(path) without the starting /, see the documentation of JsonPointer() for details. +// For example, to replace the name of an area in a combined area format(CAF) object you can do the following: +// json jArea = ObjectToStruct(GetFirstArea()); +// jArea = GffReplaceLocString(jArea, "ARE/value/Name", "New Area Name"); + +json GffReplaceStruct(json jGff, string sLabel, json jStruct); +json GffReplaceList(json jGff, string sLabel, json jList); +json GffReplaceByte(json jGff, string sLabel, int v); +json GffReplaceChar(json jGff, string sLabel, int v); +json GffReplaceWord(json jGff, string sLabel, int v); +json GffReplaceShort(json jGff, string sLabel, int v); +// Note: Only data of type int32 will fit, because that's all that NWScript supports. +json GffReplaceDword(json jGff, string sLabel, int v); +json GffReplaceInt(json jGff, string sLabel, int v); +// Note: Only data of type int32 will fit, because that's all that NWScript supports. +json GffReplaceDword64(json jGff, string sLabel, int v); +// Note: Only data of type int32 will fit, because that's all that NWScript supports. +json GffReplaceInt64(json jGff, string sLabel, int v); +json GffReplaceFloat(json jGff, string sLabel, float v); +// Note: Only data of type float will fit, because that's all that NWScript supports. +json GffReplaceDouble(json jGff, string sLabel, float v); +json GffReplaceResRef(json jGff, string sLabel, string v); +json GffReplaceString(json jGff, string sLabel, string v); +json GffReplaceLocString(json jGff, string sLabel, string v, int nStrRef = -1); + + +// Remove a field, the type must match and the field must exist. +// Returns a json null value on error with GetJsonError() filled in. +// +// sLabel can be a json pointer(path) without the starting /, see the documentation of JsonPointer() for details. +// For example, to remove all placeables from an area in a combined area format(CAF) object you can do the following: +// json jArea = ObjectToStruct(GetFirstArea()); +// jArea = GffRemoveList(jArea, "GIT/value/Placeable List"); + +json GffRemoveStruct(json jGff, string sLabel); +json GffRemoveList(json jGff, string sLabel); +json GffRemoveByte(json jGff, string sLabel); +json GffRemoveChar(json jGff, string sLabel); +json GffRemoveWord(json jGff, string sLabel); +json GffRemoveShort(json jGff, string sLabel); +json GffRemoveDword(json jGff, string sLabel); +json GffRemoveInt(json jGff, string sLabel); +json GffRemoveDword64(json jGff, string sLabel); +json GffRemoveInt64(json jGff, string sLabel); +json GffRemoveFloat(json jGff, string sLabel); +json GffRemoveDouble(json jGff, string sLabel); +json GffRemoveResRef(json jGff, string sLabel); +json GffRemoveString(json jGff, string sLabel); +json GffRemoveLocString(json jGff, string sLabel); + + +// Get a field's value as json object. +// Returns a json null value on error with GetJsonError() filled in. +// +// Note: Json types do not implicitly convert between types, this means you cannot convert a JsonInt to a string with JsonGetString(), etc. +// You may need to check the type with JsonGetType() and then do the appropriate cast yourself. +// For GffGet*() functions the json type returned is noted in the function description. +// +// Example: +// INCORRECT: string s = JsonGetString(GffGetInt()); +// CORRECT: string s = IntToString(JsonGetInt(GffGetInt())); +// +// sLabel can be a json pointer(path) without the starting /, see the documentation of JsonPointer() for details. +// For example, to get the resref of an area in a combined area format(CAF) object you can do the following: +// json jResRef = GffGetResRef(ObjectToStruct(GetFirstArea()), "ARE/value/ResRef"); +// if (jResRef != JsonNull()) +// { +// string sResRef = JsonGetString(jResRef); +// } +// else +// WriteTimestampedLogEntry("Failed to get area ResRef: " + JsonGetError(jResRef)); + +// Returns the struct as JsonObject() on success. +json GffGetStruct(json jGff, string sLabel); +// Returns a JsonArray() with all the list elements on success. +json GffGetList(json jGff, string sLabel); +// Returns a JsonInt() on success. +json GffGetByte(json jGff, string sLabel); +// Returns a JsonInt() on success. +json GffGetChar(json jGff, string sLabel); +// Returns a JsonInt() on success. +json GffGetWord(json jGff, string sLabel); +// Returns a JsonInt() on success. +json GffGetShort(json jGff, string sLabel); +// Returns a JsonInt() on success. +json GffGetDword(json jGff, string sLabel); +// Returns a JsonInt() on success. +json GffGetInt(json jGff, string sLabel); +// Returns a JsonInt() on success. +json GffGetDword64(json jGff, string sLabel); +// Returns a JsonInt() on success. +json GffGetInt64(json jGff, string sLabel); +// Returns a JsonFloat() on success. +json GffGetFloat(json jGff, string sLabel); +// Returns a JsonFloat() on success. +json GffGetDouble(json jGff, string sLabel); +// Returns a JsonString() on success. +json GffGetResRef(json jGff, string sLabel); +// Returns a JsonString() on success. +json GffGetString(json jGff, string sLabel); +// Returns a JsonObject() on success. +// Key "0" will have a JsonString() with the string, if set. +// Key "id" will have a JsonInt() with the strref, if set. +json GffGetLocString(json jGff, string sLabel); + + +// *** Internal Helper Functions +json AddPatchOperation(json jPatchArray, string sOp, string sPath, json jValue) +{ + json jOperation = JsonObject(); + jOperation = JsonObjectSet(jOperation, "op", JsonString(sOp)); + jOperation = JsonObjectSet(jOperation, "path", JsonString(sPath)); + jOperation = JsonObjectSet(jOperation, "value", jValue); + return JsonArrayInsert(jPatchArray, jOperation); +} + +json GffAddField(json jGff, string sLabel, string sType, json jValue, int nType = -1) +{ + json jField = JsonObject(); + jField = JsonObjectSet(jField, "type", JsonString(sType)); + jField = JsonObjectSet(jField, "value", jValue); + if (sType == GFF_FIELD_TYPE_STRUCT && nType != -1) + jField = JsonObjectSet(jField, "__struct_id", JsonInt(nType)); + + return JsonPatch(jGff, AddPatchOperation(JsonArray(), "add", "/" + sLabel, jField)); +} + +json GffReplaceField(json jGff, string sLabel, string sType, json jValue) +{ + json jPatch = JsonArray(); + jPatch = AddPatchOperation(jPatch, "test", "/" + sLabel + "/type", JsonString(sType)); + jPatch = AddPatchOperation(jPatch, "replace", "/" + sLabel + "/value", jValue); + return JsonPatch(jGff, jPatch); +} + +json GffRemoveField(json jGff, string sLabel, string sType) +{ + json jPatch = JsonArray(); + jPatch = AddPatchOperation(jPatch, "test", "/" + sLabel + "/type", JsonString(sType)); + jPatch = AddPatchOperation(jPatch, "remove", "/" + sLabel, JsonNull()); + return JsonPatch(jGff, jPatch); +} + +json GffGetFieldType(json jGff, string sLabel) +{ + return JsonPointer(jGff, "/" + sLabel + "/type"); +} + +json GffGetFieldValue(json jGff, string sLabel) +{ + return JsonPointer(jGff, "/" + sLabel + "/value"); +} + +json GffGetField(json jGff, string sLabel, string sType) +{ + json jType = GffGetFieldType(jGff, sLabel); + if (jType == JsonNull()) + return jType; + else if (jType != JsonString(sType)) + return JsonNull("field type does not match"); + else + return GffGetFieldValue(jGff, sLabel); +} + +json GffLocString(string v, int nStrRef = -1) +{ + json jLocString = JsonObject(); + if (v != "") + jLocString = JsonObjectSet(jLocString, "0", JsonString(v)); // english/any + if (nStrRef != -1) + jLocString = JsonObjectSet(jLocString, "id", JsonInt(nStrRef)); + + return jLocString; +} +//*** + +json GffCreateObject(int nObjectType) +{ + string ot; + if (nObjectType == OBJECT_TYPE_CREATURE) ot = "UTC "; + else if (nObjectType == OBJECT_TYPE_ITEM) ot = "UTI "; + else if (nObjectType == OBJECT_TYPE_TRIGGER) ot = "UTT "; + else if (nObjectType == OBJECT_TYPE_DOOR) ot = "UTD "; + else if (nObjectType == OBJECT_TYPE_WAYPOINT) ot = "UTW "; + else if (nObjectType == OBJECT_TYPE_PLACEABLE) ot = "UTP "; + else if (nObjectType == OBJECT_TYPE_STORE) ot = "UTM "; + else if (nObjectType == OBJECT_TYPE_ENCOUNTER) ot = "UTE "; + + if (ot == "") return JsonNull("invalid object type"); + + json ret = JsonObject(); + ret = JsonObjectSet(ret, "__data_type", JsonString(ot)); + return ret; +} + +json GffCreateArea(json jARE, json jGIT) +{ + json jCAF = JsonObject(); + jCAF = JsonObjectSet(jCAF, "__data_type", JsonString("CAF ")); + jCAF = GffAddStruct(jCAF, "ARE", jARE, 0); + jCAF = GffAddStruct(jCAF, "GIT", jGIT, 1); + return jCAF; +} + + +int GffGetObjectType(json jGff) +{ + json jDataType = JsonObjectGet(jGff, "__data_type"); + if (jDataType == JsonNull()) + return 0; + else + { + string sObjectType = JsonGetString(jDataType); + + if (sObjectType == "UTC ") return OBJECT_TYPE_CREATURE; + else if (sObjectType == "UTI ") return OBJECT_TYPE_ITEM; + else if (sObjectType == "UTT ") return OBJECT_TYPE_TRIGGER; + else if (sObjectType == "UTD ") return OBJECT_TYPE_DOOR; + else if (sObjectType == "UTW ") return OBJECT_TYPE_WAYPOINT; + else if (sObjectType == "UTP ") return OBJECT_TYPE_PLACEABLE; + else if (sObjectType == "UTM ") return OBJECT_TYPE_STORE; + else if (sObjectType == "UTE ") return OBJECT_TYPE_ENCOUNTER; + } + + return 0; +} + +int GffGetIsArea(json jGff) +{ + return JsonObjectGet(jGff, "__data_type") == JsonString("CAF "); +} + +int GffGetFieldExists(json jGff, string sLabel, string sType = "") +{ + json jFieldType = GffGetFieldType(jGff, sLabel); + return sType == "" ? jFieldType != JsonNull() : jFieldType == JsonString(sType); +} + + +json GffAddStruct(json jGff, string sLabel, json jStruct, int nType = -1) +{ + return GffAddField(jGff, sLabel, GFF_FIELD_TYPE_STRUCT, jStruct, nType); +} + +json GffAddList(json jGff, string sLabel, json jList) +{ + return GffAddField(jGff, sLabel, GFF_FIELD_TYPE_LIST, jList); +} + +json GffAddByte(json jGff, string sLabel, int v) +{ + return GffAddField(jGff, sLabel, GFF_FIELD_TYPE_BYTE, JsonInt(v)); +} + +json GffAddChar(json jGff, string sLabel, int v) +{ + return GffAddField(jGff, sLabel, GFF_FIELD_TYPE_CHAR, JsonInt(v)); +} + +json GffAddWord(json jGff, string sLabel, int v) +{ + return GffAddField(jGff, sLabel, GFF_FIELD_TYPE_WORD, JsonInt(v)); +} + +json GffAddShort(json jGff, string sLabel, int v) +{ + return GffAddField(jGff, sLabel, GFF_FIELD_TYPE_SHORT, JsonInt(v)); +} + +json GffAddDword(json jGff, string sLabel, int v) +{ + return GffAddField(jGff, sLabel, GFF_FIELD_TYPE_DWORD, JsonInt(v)); +} + +json GffAddInt(json jGff, string sLabel, int v) +{ + return GffAddField(jGff, sLabel, GFF_FIELD_TYPE_INT, JsonInt(v)); +} + +json GffAddDword64(json jGff, string sLabel, int v) +{ + return GffAddField(jGff, sLabel, GFF_FIELD_TYPE_DWORD64, JsonInt(v)); +} + +json GffAddInt64(json jGff, string sLabel, int v) +{ + return GffAddField(jGff, sLabel, GFF_FIELD_TYPE_INT64, JsonInt(v)); +} + +json GffAddFloat(json jGff, string sLabel, float v) +{ + return GffAddField(jGff, sLabel, GFF_FIELD_TYPE_FLOAT, JsonFloat(v)); +} + +json GffAddDouble(json jGff, string sLabel, float v) +{ + return GffAddField(jGff, sLabel, GFF_FIELD_TYPE_DOUBLE, JsonFloat(v)); +} + +json GffAddResRef(json jGff, string sLabel, string v) +{ + return GffAddField(jGff, sLabel, GFF_FIELD_TYPE_RESREF, JsonString(v)); +} + +json GffAddString(json jGff, string sLabel, string v) +{ + return GffAddField(jGff, sLabel, GFF_FIELD_TYPE_STRING, JsonString(v)); +} + +json GffAddLocString(json jGff, string sLabel, string v, int nStrRef = -1) +{ + return GffAddField(jGff, sLabel, GFF_FIELD_TYPE_LOC_STRING, GffLocString(v, nStrRef)); +} + + +json GffReplaceStruct(json jGff, string sLabel, json jStruct) +{ + return GffReplaceField(jGff, sLabel, GFF_FIELD_TYPE_STRUCT, jStruct); +} + +json GffReplaceList(json jGff, string sLabel, json jList) +{ + return GffReplaceField(jGff, sLabel, GFF_FIELD_TYPE_LIST, jList); +} + +json GffReplaceByte(json jGff, string sLabel, int v) +{ + return GffReplaceField(jGff, sLabel, GFF_FIELD_TYPE_BYTE, JsonInt(v)); +} + +json GffReplaceChar(json jGff, string sLabel, int v) +{ + return GffReplaceField(jGff, sLabel, GFF_FIELD_TYPE_CHAR, JsonInt(v)); +} + +json GffReplaceWord(json jGff, string sLabel, int v) +{ + return GffReplaceField(jGff, sLabel, GFF_FIELD_TYPE_WORD, JsonInt(v)); +} + +json GffReplaceShort(json jGff, string sLabel, int v) +{ + return GffReplaceField(jGff, sLabel, GFF_FIELD_TYPE_SHORT, JsonInt(v)); +} + +json GffReplaceDword(json jGff, string sLabel, int v) +{ + return GffReplaceField(jGff, sLabel, GFF_FIELD_TYPE_DWORD, JsonInt(v)); +} + +json GffReplaceInt(json jGff, string sLabel, int v) +{ + return GffReplaceField(jGff, sLabel, GFF_FIELD_TYPE_INT, JsonInt(v)); +} + +json GffReplaceDword64(json jGff, string sLabel, int v) +{ + return GffReplaceField(jGff, sLabel, GFF_FIELD_TYPE_DWORD64, JsonInt(v)); +} + +json GffReplaceInt64(json jGff, string sLabel, int v) +{ + return GffReplaceField(jGff, sLabel, GFF_FIELD_TYPE_INT64, JsonInt(v)); +} + +json GffReplaceFloat(json jGff, string sLabel, float v) +{ + return GffReplaceField(jGff, sLabel, GFF_FIELD_TYPE_FLOAT, JsonFloat(v)); +} + +json GffReplaceDouble(json jGff, string sLabel, float v) +{ + return GffReplaceField(jGff, sLabel, GFF_FIELD_TYPE_DOUBLE, JsonFloat(v)); +} + +json GffReplaceResRef(json jGff, string sLabel, string v) +{ + return GffReplaceField(jGff, sLabel, GFF_FIELD_TYPE_RESREF, JsonString(v)); +} + +json GffReplaceString(json jGff, string sLabel, string v) +{ + return GffReplaceField(jGff, sLabel, GFF_FIELD_TYPE_STRING, JsonString(v)); +} + +json GffReplaceLocString(json jGff, string sLabel, string v, int nStrRef = -1) +{ + return GffReplaceField(jGff, sLabel, GFF_FIELD_TYPE_LOC_STRING, GffLocString(v, nStrRef)); +} + + +json GffRemoveStruct(json jGff, string sLabel) +{ + return GffRemoveField(jGff, sLabel, GFF_FIELD_TYPE_STRUCT); +} + +json GffRemoveList(json jGff, string sLabel) +{ + return GffRemoveField(jGff, sLabel, GFF_FIELD_TYPE_LIST); +} + +json GffRemoveByte(json jGff, string sLabel) +{ + return GffRemoveField(jGff, sLabel, GFF_FIELD_TYPE_BYTE); +} + +json GffRemoveChar(json jGff, string sLabel) +{ + return GffRemoveField(jGff, sLabel, GFF_FIELD_TYPE_CHAR); +} + +json GffRemoveWord(json jGff, string sLabel) +{ + return GffRemoveField(jGff, sLabel, GFF_FIELD_TYPE_WORD); +} + +json GffRemoveShort(json jGff, string sLabel) +{ + return GffRemoveField(jGff, sLabel, GFF_FIELD_TYPE_SHORT); +} + +json GffRemoveDword(json jGff, string sLabel) +{ + return GffRemoveField(jGff, sLabel, GFF_FIELD_TYPE_DWORD); +} + +json GffRemoveInt(json jGff, string sLabel) +{ + return GffRemoveField(jGff, sLabel, GFF_FIELD_TYPE_INT); +} + +json GffRemoveDword64(json jGff, string sLabel) +{ + return GffRemoveField(jGff, sLabel, GFF_FIELD_TYPE_DWORD64); +} + +json GffRemoveInt64(json jGff, string sLabel) +{ + return GffRemoveField(jGff, sLabel, GFF_FIELD_TYPE_INT64); +} + +json GffRemoveFloat(json jGff, string sLabel) +{ + return GffRemoveField(jGff, sLabel, GFF_FIELD_TYPE_FLOAT); +} + +json GffRemoveDouble(json jGff, string sLabel) +{ + return GffRemoveField(jGff, sLabel, GFF_FIELD_TYPE_DOUBLE); +} + +json GffRemoveResRef(json jGff, string sLabel) +{ + return GffRemoveField(jGff, sLabel, GFF_FIELD_TYPE_RESREF); +} + +json GffRemoveString(json jGff, string sLabel) +{ + return GffRemoveField(jGff, sLabel, GFF_FIELD_TYPE_STRING); +} + +json GffRemoveLocString(json jGff, string sLabel) +{ + return GffRemoveField(jGff, sLabel, GFF_FIELD_TYPE_LOC_STRING); +} + + +json GffGetStruct(json jGff, string sLabel) +{ + return GffGetField(jGff, sLabel, GFF_FIELD_TYPE_STRUCT); +} + +json GffGetList(json jGff, string sLabel) +{ + return GffGetField(jGff, sLabel, GFF_FIELD_TYPE_LIST); +} + +json GffGetByte(json jGff, string sLabel) +{ + return GffGetField(jGff, sLabel, GFF_FIELD_TYPE_BYTE); +} + +json GffGetChar(json jGff, string sLabel) +{ + return GffGetField(jGff, sLabel, GFF_FIELD_TYPE_CHAR); +} + +json GffGetWord(json jGff, string sLabel) +{ + return GffGetField(jGff, sLabel, GFF_FIELD_TYPE_WORD); +} + +json GffGetShort(json jGff, string sLabel) +{ + return GffGetField(jGff, sLabel, GFF_FIELD_TYPE_SHORT); +} + +json GffGetDword(json jGff, string sLabel) +{ + return GffGetField(jGff, sLabel, GFF_FIELD_TYPE_DWORD); +} + +json GffGetInt(json jGff, string sLabel) +{ + return GffGetField(jGff, sLabel, GFF_FIELD_TYPE_INT); +} + +json GffGetDword64(json jGff, string sLabel) +{ + return GffGetField(jGff, sLabel, GFF_FIELD_TYPE_DWORD64); +} + +json GffGetInt64(json jGff, string sLabel) +{ + return GffGetField(jGff, sLabel, GFF_FIELD_TYPE_INT64); +} + +json GffGetFloat(json jGff, string sLabel) +{ + return GffGetField(jGff, sLabel, GFF_FIELD_TYPE_FLOAT); +} + +json GffGetDouble(json jGff, string sLabel) +{ + return GffGetField(jGff, sLabel, GFF_FIELD_TYPE_DOUBLE); +} + +json GffGetResRef(json jGff, string sLabel) +{ + return GffGetField(jGff, sLabel, GFF_FIELD_TYPE_RESREF); +} + +json GffGetString(json jGff, string sLabel) +{ + return GffGetField(jGff, sLabel, GFF_FIELD_TYPE_STRING); +} + +json GffGetLocString(json jGff, string sLabel) +{ + return GffGetField(jGff, sLabel, GFF_FIELD_TYPE_LOC_STRING); +} diff --git a/_module/nss/sc_isdm.nss b/_module/nss/sc_isdm.nss new file mode 100644 index 00000000..5b23a9e8 --- /dev/null +++ b/_module/nss/sc_isdm.nss @@ -0,0 +1,13 @@ +int StartingConditional() +{ + // Get the PC who is involved in this conversation + object oPC = GetPCSpeaker(); + + if(GetIsDM(oPC)) + { + return TRUE; + } + + // If we make it this far, we have passed all tests. + return FALSE; +} diff --git a/_module/utc/krenshar001.utc.json b/_module/utc/krenshar001.utc.json index 17b1d0a6..e69a3fb3 100644 --- a/_module/utc/krenshar001.utc.json +++ b/_module/utc/krenshar001.utc.json @@ -54,7 +54,7 @@ }, "DecayTime": { "type": "dword", - "value": 0 + "value": 5000 }, "Deity": { "type": "cexostring", @@ -232,7 +232,7 @@ }, "PaletteID": { "type": "byte", - "value": 13 + "value": 49 }, "PerceptionRange": { "type": "byte", @@ -260,55 +260,55 @@ }, "ScriptAttacked": { "type": "resref", - "value": "nw_c2_default5" + "value": "x2_def_attacked" }, "ScriptDamaged": { "type": "resref", - "value": "nw_c2_default6" + "value": "x2_def_ondamage" }, "ScriptDeath": { "type": "resref", - "value": "nw_c2_default7" + "value": "x2_def_ondeath" }, "ScriptDialogue": { "type": "resref", - "value": "nw_c2_default4" + "value": "x2_def_onconv" }, "ScriptDisturbed": { "type": "resref", - "value": "nw_c2_default8" + "value": "x2_def_ondisturb" }, "ScriptEndRound": { "type": "resref", - "value": "nw_c2_default3" + "value": "x2_def_endcombat" }, "ScriptHeartbeat": { "type": "resref", - "value": "nw_c2_default1" + "value": "x2_def_heartbeat" }, "ScriptOnBlocked": { "type": "resref", - "value": "nw_c2_defaulte" + "value": "x2_def_onblocked" }, "ScriptOnNotice": { "type": "resref", - "value": "nw_c2_default2" + "value": "x2_def_percept" }, "ScriptRested": { "type": "resref", - "value": "nw_c2_defaulta" + "value": "x2_def_rested" }, "ScriptSpawn": { "type": "resref", - "value": "nw_c2_default9" + "value": "x2_def_spawn" }, "ScriptSpellAt": { "type": "resref", - "value": "nw_c2_defaultb" + "value": "x2_def_spellcast" }, "ScriptUserDefine": { "type": "resref", - "value": "nw_c2_defaultd" + "value": "x2_def_userdef" }, "SkillList": { "type": "list", @@ -644,7 +644,7 @@ }, "StartingPackage": { "type": "byte", - "value": 0 + "value": 85 }, "Str": { "type": "byte", diff --git a/_module/utc/krenshar002.utc.json b/_module/utc/krenshar002.utc.json index df3575d7..dd1512b1 100644 --- a/_module/utc/krenshar002.utc.json +++ b/_module/utc/krenshar002.utc.json @@ -54,7 +54,7 @@ }, "DecayTime": { "type": "dword", - "value": 0 + "value": 5000 }, "Deity": { "type": "cexostring", @@ -189,7 +189,7 @@ }, "PaletteID": { "type": "byte", - "value": 13 + "value": 49 }, "PerceptionRange": { "type": "byte", @@ -217,55 +217,55 @@ }, "ScriptAttacked": { "type": "resref", - "value": "nw_c2_default5" + "value": "x2_def_attacked" }, "ScriptDamaged": { "type": "resref", - "value": "nw_c2_default6" + "value": "x2_def_ondamage" }, "ScriptDeath": { "type": "resref", - "value": "nw_c2_default7" + "value": "x2_def_ondeath" }, "ScriptDialogue": { "type": "resref", - "value": "nw_c2_default4" + "value": "x2_def_onconv" }, "ScriptDisturbed": { "type": "resref", - "value": "nw_c2_default8" + "value": "x2_def_ondisturb" }, "ScriptEndRound": { "type": "resref", - "value": "nw_c2_default3" + "value": "x2_def_endcombat" }, "ScriptHeartbeat": { "type": "resref", - "value": "nw_c2_default1" + "value": "x2_def_heartbeat" }, "ScriptOnBlocked": { "type": "resref", - "value": "nw_c2_defaulte" + "value": "x2_def_onblocked" }, "ScriptOnNotice": { "type": "resref", - "value": "nw_c2_default2" + "value": "x2_def_percept" }, "ScriptRested": { "type": "resref", - "value": "nw_c2_defaulta" + "value": "x2_def_rested" }, "ScriptSpawn": { "type": "resref", - "value": "nw_c2_default9" + "value": "x2_def_spawn" }, "ScriptSpellAt": { "type": "resref", - "value": "nw_c2_defaultb" + "value": "x2_def_spellcast" }, "ScriptUserDefine": { "type": "resref", - "value": "nw_c2_defaultd" + "value": "x2_def_userdef" }, "SkillList": { "type": "list", @@ -601,7 +601,7 @@ }, "StartingPackage": { "type": "byte", - "value": 0 + "value": 85 }, "Str": { "type": "byte",