From c8f548cf57f28616900333544196144ea149bfd0 Mon Sep 17 00:00:00 2001 From: Jaysyn904 <68194417+Jaysyn904@users.noreply.github.com> Date: Sun, 20 Mar 2022 17:04:14 -0400 Subject: [PATCH] More mutation test scripts More mutation test scripts. --- _content/ga_scripts/mut_t_ab_acid.ncs | Bin 0 -> 5611 bytes _content/ga_scripts/mut_t_ab_acid.nss | 52 +++++++++++++++++++++ _content/ga_scripts/mut_t_ab_cold.nss | 52 +++++++++++++++++++++ _content/ga_scripts/mut_t_displace.ncs | Bin 0 -> 5579 bytes _content/ga_scripts/mut_t_displace.nss | 56 ++++++++++++++++++++++ _content/ga_scripts/mut_t_dissolv.ncs | Bin 0 -> 5483 bytes _content/ga_scripts/mut_t_dissolv.nss | 50 ++++++++++++++++++++ _content/ga_scripts/mut_t_distort.ncs | Bin 0 -> 5579 bytes _content/ga_scripts/mut_t_distort.nss | 53 +++++++++++++++++++++ _content/ga_scripts/mut_t_dualbrain.ncs | Bin 0 -> 5611 bytes _content/ga_scripts/mut_t_dualbrain.nss | 56 ++++++++++++++++++++++ _content/ga_scripts/mut_t_duality.ncs | Bin 0 -> 5579 bytes _content/ga_scripts/mut_t_duality.nss | 55 ++++++++++++++++++++++ _content/ga_scripts/mut_t_echoloc.ncs | Bin 0 -> 5611 bytes _content/ga_scripts/mut_t_echoloc.nss | 53 +++++++++++++++++++++ _content/ga_scripts/mut_t_ego_proj.ncs | Bin 0 -> 5579 bytes _content/ga_scripts/mut_t_ego_proj.nss | 56 ++++++++++++++++++++++ _content/ga_scripts/mut_t_elecgen.ncs | Bin 0 -> 5611 bytes _content/ga_scripts/mut_t_elecgen.nss | 57 +++++++++++++++++++++++ _content/ga_scripts/mut_t_elecsense.ncs | Bin 0 -> 5611 bytes _content/ga_scripts/mut_t_elecsense.nss | 53 +++++++++++++++++++++ _content/ga_scripts/mut_t_empathy.ncs | Bin 0 -> 5579 bytes _content/ga_scripts/mut_t_empathy.nss | 55 ++++++++++++++++++++++ _notes/Gamma Age Mutations Workbook.xlsx | Bin 24628 -> 24629 bytes 24 files changed, 648 insertions(+) create mode 100644 _content/ga_scripts/mut_t_ab_acid.ncs create mode 100644 _content/ga_scripts/mut_t_ab_acid.nss create mode 100644 _content/ga_scripts/mut_t_ab_cold.nss create mode 100644 _content/ga_scripts/mut_t_displace.ncs create mode 100644 _content/ga_scripts/mut_t_displace.nss create mode 100644 _content/ga_scripts/mut_t_dissolv.ncs create mode 100644 _content/ga_scripts/mut_t_dissolv.nss create mode 100644 _content/ga_scripts/mut_t_distort.ncs create mode 100644 _content/ga_scripts/mut_t_distort.nss create mode 100644 _content/ga_scripts/mut_t_dualbrain.ncs create mode 100644 _content/ga_scripts/mut_t_dualbrain.nss create mode 100644 _content/ga_scripts/mut_t_duality.ncs create mode 100644 _content/ga_scripts/mut_t_duality.nss create mode 100644 _content/ga_scripts/mut_t_echoloc.ncs create mode 100644 _content/ga_scripts/mut_t_echoloc.nss create mode 100644 _content/ga_scripts/mut_t_ego_proj.ncs create mode 100644 _content/ga_scripts/mut_t_ego_proj.nss create mode 100644 _content/ga_scripts/mut_t_elecgen.ncs create mode 100644 _content/ga_scripts/mut_t_elecgen.nss create mode 100644 _content/ga_scripts/mut_t_elecsense.ncs create mode 100644 _content/ga_scripts/mut_t_elecsense.nss create mode 100644 _content/ga_scripts/mut_t_empathy.ncs create mode 100644 _content/ga_scripts/mut_t_empathy.nss diff --git a/_content/ga_scripts/mut_t_ab_acid.ncs b/_content/ga_scripts/mut_t_ab_acid.ncs new file mode 100644 index 0000000000000000000000000000000000000000..6d31dc0a924f59c060a9a58a922b42be238e3da1 GIT binary patch literal 5611 zcma)AO>7%Q6rS0&9g?_i{@NsMlP*a^ewsiFD3zi%;5hCN3TYI(Eg-;kolWEX*oos- z;)1v!!3~N8LLecCkjk$(a7I)>xq#FYs1gSxI3UQOstN=(ReAH?&U$COj$5g_nR)Mf z|MT8>Cu0fg^uY%Yj4`(3uTBR4?z5O-27;`1YC4u0kB^-?hTCle4Bw;s*=~0C?%hp` znOwXX@Uoi>9*-DY?A&4j;^+|KLXtZW63c)oow}NyRVAf zn%OeG2hfFucK^93QCR1b4iRff3o|+h! zNyF+uJr-(iE3cH$Pcq+vW80k|;~hp7$eI_zo&m@i1Ld0$^1iaRIRzRlL7O9LVRcI% zQ1H(s#@dKpgDUIzy|ccnv3lHYDUVd}Q^j^$0ehewKF}2fdaM$(!3R35Kzk}d>&u~m z+Y0ovO3+px=+_GLOeJWe5A2$_MxzKyCG^G-Z z-hfux1 zO@Vx+Lmu^kJm-Zp6?90A4}?Ml(L?t?)FD&@iZ8~$UM-DRbqM8Ng?#IUG%e|nrgFoK z*A+-khftZQTAo)R%Q|G6kCy!k@)(12Fl z=P3n})gh*jmO%wFuR|i`5cZz}SKuT~ze}SUmP9@*ikQ#cOn^uUX z+F6{v93*T%W*3jASCfwHK7@fVM>f2TL93-38yQ35A4t4oz$V=B`mOA$RV-YvTe|Ts z@Qc)oZm)Y=p5hhU4UCXSD!7C8A3;2<@GZM*bzzbn-Mt?yYZQGu`eY)RU$AqrbY{-R z+vFY~H3`yjXyYZC)Qa$S;TS+uNJm(+*m5C~8-g^?(FwRNc9{t7l0>u_f`v)EC8Y41 zMhK}+viP5p7vB&p5C~VS(ye%alT`jDZeloif-4-Tm5PwA(wB)2;_ACSCIJymg4j}B zp<}%$3yX;-sT4trWPr=~+a=9Rn!`TFO>hI>zoX%u+T~rrp&gG8Hi*dw|1H$rfh-Ur ze4`EQ6~nnS(lTTq=jagC9%!U+BLX}WX_gjAy@5MW=JM!a2(Ey^d-CVz?M%^vlQ$JhEM#+i z&PIMJ)(`aXav_t-<}#^Opuu`jFisO^zm-WZF4{9zK4<0fxuHzKP8Tl}Y>PyUSVmBW zMjR*pKAzG6kZ=-}CSO>#`-C3r$Pw%0*c0(sGL?LKDxQi>$D_$p({YJbN?V9BYNX2; zw?<%i$G22PPPUy(ui7c$hwuS`luxHf+!B*ALD~Sv2=$S8B*+vv=Oqxt_^u6MCMb!> zC(1%sS}F!tS!K!QCrG0r1AgdwR}8my!l<@N?aT#6t-#|%IbamA(6ths2v*|39=ZJ;8U}I@K0Ury~u!8XPfX{3v zazO(in)ZX7sL)&_RRoA9Tq__Tb&kPqijhd=0Ln0;4@dyMp=bDFsF(N~sF}d7`Dk$+ z17jnWJPfVa14^WI;s8OZUJpieI!3n$z zpO>gg@wsk^6A?O``EvffQOS$d6*&A*X0)XnRPTfDH~ga8IZ1AqYWm>TXq1TMECqnU zAo2jGvtuzl0Sv8ZKAJCN?D)!s>~b=nSj-nw2MQ@3;3SGse6l(mu^h=4!JfgA8-4xG zp>cb9erYM4n@OKrw5`dhnA_9A)K2(tcKb&ReZ4iCFIZW)6pE}nZ6A~&%g30L16%~o zI0|1h#FYXPjFxy>H##hg<$og!toNC~y6!#V>_xW|Hee=plNgDBh+A@MgAQ1Rj6mSA zmq4ncmTC$4!HKQX0R{km#1wjXr!)0Q=yf-%JwS9m=ZRx0q8k*SQZVWtNi`tHy{`;A z7cVD-8!KoTDDzbLChBZQ4`+s$=5sSe1ccUd?Y5wC-a~X`TuwVlpx=t7B;VyCJk6$Ll>$+oS|Ev3LZ8*;kjk8{{g*9Mk4?K literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_ab_acid.nss b/_content/ga_scripts/mut_t_ab_acid.nss new file mode 100644 index 00000000..4aa8e323 --- /dev/null +++ b/_content/ga_scripts/mut_t_ab_acid.nss @@ -0,0 +1,52 @@ +//:://////////////////////////////////////////////////////////////////////////// +//:: Name Energy Absorption: Acid template test script +//:: FileName mut_t_ab_acid.nss +//:: Copyright (c) 2022 NWNDS +//:://////////////////////////////////////////////////////////////////////////// +/* +Energy Absorption: Acid (Physical / Plant) +The character gains Energy Resistance, ignoring the first 10 points + CON +modifier of damage from a particular type of energy attack. + +[Ignores 10 + CON Bonus of caustic damage] + +*/ +//:://////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/20 +//:://////////////////////////////////////////////////////////////////////////// + + +#include "prc_alterations" +#include "prc_inc_template" +#include "prc_racial_const" + +void main() +{ + object oPC = OBJECT_SELF; + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_CONTINUE); + +//:: Any living genotype except pure strain humans, oozes, cyborgs & shapechangers + int nRace = MyPRCGetRacialType(oPC); + if(nRace == RACIAL_TYPE_CONSTRUCT + || nRace == RACIAL_TYPE_SMLBOT + || nRace == RACIAL_TYPE_MEDBOT + || nRace == RACIAL_TYPE_LRGBOT + || nRace == RACIAL_TYPE_DROID + || nRace == RACIAL_TYPE_OOZE + || nRace == RACIAL_TYPE_PSH + || nRace == RACIAL_TYPE_SHAPECHANGER + || nRace == RACIAL_TYPE_CYBORG + || nRace == RACIAL_TYPE_ELEMENTAL + || nRace == RACIAL_TYPE_UNDEAD) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +//:: Can't get this mutation twice. + if(GetHasTemplate(MUT_ENERGY_ABSORPTION_ACID, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_ab_cold.nss b/_content/ga_scripts/mut_t_ab_cold.nss new file mode 100644 index 00000000..bc8459a2 --- /dev/null +++ b/_content/ga_scripts/mut_t_ab_cold.nss @@ -0,0 +1,52 @@ +//:://////////////////////////////////////////////////////////////////////////// +//:: Name Energy Absorption: Acid template test script +//:: FileName mut_t_ab_acid.nss +//:: Copyright (c) 2022 NWNDS +//:://////////////////////////////////////////////////////////////////////////// +/* +Energy Absorption: Acid (Physical / Plant) +The character gains Energy Resistance, ignoring the first 10 points + CON +modifier of damage from a particular type of energy attack. + +[Ignores 10 + CON Bonus of caustic damage] + +*/ +//:://////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/20 +//:://////////////////////////////////////////////////////////////////////////// + + +#include "prc_alterations" +#include "prc_inc_template" +#include "prc_racial_const" + +void main() +{ + object oPC = OBJECT_SELF; + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_CONTINUE); + +//:: Any living genotype except pure strain humans, oozes, cyborgs & shapechangers + int nRace = MyPRCGetRacialType(oPC); + if(nRace == RACIAL_TYPE_CONSTRUCT + || nRace == RACIAL_TYPE_SMLBOT + || nRace == RACIAL_TYPE_MEDBOT + || nRace == RACIAL_TYPE_LRGBOT + || nRace == RACIAL_TYPE_DROID + || nRace == RACIAL_TYPE_OOZE + || nRace == RACIAL_TYPE_PSH + || nRace == RACIAL_TYPE_SHAPECHANGER + || nRace == RACIAL_TYPE_CYBORG + || nRace == RACIAL_TYPE_ELEMENTAL + || nRace == RACIAL_TYPE_UNDEAD) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +//:: Can't get this mutation twice. + if(GetHasTemplate(MUT_ENERGY_ABSOPTION_ACID, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_displace.ncs b/_content/ga_scripts/mut_t_displace.ncs new file mode 100644 index 0000000000000000000000000000000000000000..2838fd12a5d25610c244690da0ed55335cef65ac GIT binary patch literal 5579 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 literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_dissolv.nss b/_content/ga_scripts/mut_t_dissolv.nss new file mode 100644 index 00000000..8e879b1f --- /dev/null +++ b/_content/ga_scripts/mut_t_dissolv.nss @@ -0,0 +1,50 @@ +//:://///////////////////////////////////////////////////////////////////////// +//:: Name Dissolving Juices template test script +//:: FileName mut_t_dissolv.nss +//:: Copyright (c) 2022 NWNDS +//:://///////////////////////////////////////////////////////////////////////// +/* +Dissolving Juices (Plant) +The plant can secrete a fluid that does 1d6 + CON modifier of acid damage each +round of contact for up to one minute. The plant can secrete the fluid once +every four hours. + +(Grapple, Acid Shealth, melee acid damage, 4 hour cooldown) + +*/ +//::////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/20 +//::////////////////////////////////////////////////////////////////////////// + + +#include "prc_alterations" +#include "prc_inc_template" +#include "prc_racial_const" + +void main() +{ + object oPC = OBJECT_SELF; + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_CONTINUE); + +//:: Plants only + int nRace = MyPRCGetRacialType(oPC); + + if(nRace != RACIAL_TYPE_PLANT + && nRace != RACIAL_TYPE_SHRUBO + && nRace != RACIAL_TYPE_BLOOM + && nRace != RACIAL_TYPE_MYCO + && nRace != RACIAL_TYPE_CULEN + && nRace != RACIAL_TYPE_ENT + && nRace != RACIAL_TYPE_CREEP) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +//:: Can't get this mutation twice. + if(GetHasTemplate(MUT_DISSOLVING_JUICES, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_distort.ncs b/_content/ga_scripts/mut_t_distort.ncs new file mode 100644 index 0000000000000000000000000000000000000000..a2dab515968a88089fdb3b7879bbf7cc7d151bf6 GIT binary patch literal 5579 zcma)AO>7%Q6rS0&9g?_i{@NsMlP*a^ewsiFD3zi%;5hCN3TYI(Eg-;kolWEX*oos- z;)39S)FVF<2!VtkLX=-|;Ebq%UI3{lP$dpXa6l-BswxoFROQWkJL{eCI&P)zX6C)` z{m*;jos1={(+3|sFvi%9A37QQyU${V83?l4sp(j1JU({n7;d)>Fno{hXS>I|F3LBn!I5m-)h$fP$>3H&Vbei%7X+31RDGahmA~Bg7i%vu*WAW6)xJ(LW zAN5$MxvjhsLO;uV3XW}ef{b?4^x8|6Z8!P1mUFnR-W zg&F5NER=o2X}zjQq~lR`Hup5ONUU%RmitqNaK$>q^{gB^Hl}% zwGMgI2lAX3(p1nPH9imu5kwE&|4@fe4Jf`C|9Z7FUezI#dlmAX7t*w(Lz>DBGhS05 zIUPb}qH1|wfh_BgZ9ZD|E07O#NNqWUZzzyi9m0Gd-z$*wI)wW`URNM)fP5G}X@H z?ByU~`!TzCJiVH9WcMKqggLU|Z46p1-Pp(&68}Wv9RoJu4%csGSFK{SC-!wu< zb&|#ZlDznaV1YomVwG;a1DvGtH*pig!4q8JK&@1SbXC4gbP!kH?J)_6XcEMh>Ixm} zMOj!(JV~VpS|kHpw%;ykX3`w?1#W^H`2GV8@6;~m3J&dfe6T@GKKO5;?ha&u5aAnb zV3!Q%(n!mYft;g5RC}P2!i@;nCa-Gatl!g zV4>Le8+tk7+*OezLkc8}*g6_ZhxZ2VK$**8W@sHXV;9Pff=qS}AQI%BYbpW84~n z;T_*n6*<{1}gdf5O1X4boB5_Mh$^>Zx93#|6;*lUz;GCC05aYWxgqffuBA+M= zU1_NpTxFFdo1Y?$iVXOn>s>M2+6klDDz!sr_*7+@Hcfu}Gw>2P^|8;ReoyuJ(F z?*!cuCov}`Pe&(Cj3agl_Ia5bP@W?e@`8<}@dSJ;clh&~_z_=cY0i=kfPZ=hxZyXK?CbqtKH zU>0}{L^E2X;DFSY?t8NZ{m{bUO!9rwI}mM*Kt3^nYCJ$Oa-l|*PWJ$$0tP4WE_}XD zRf^AbOPq+%;mlX_?~O`ctggV}hccrr-Jp6Oe4pVL-OfpJ!&K7;w??BxEN3YI3f=*>EmjrOqXFpT9A1-E(>uK_Vci3M&X(+4F{jN+5j;fUo(z6kaVmfYy;cMgr) z)ALJ9>D)~E+@ftwPQ~1w4yJa(hq2o~Vd(3v*?hsu!lh7T-D&%v3|T(GoE+dHaK=&i zq9LvnkYKdL)4I`NVJ!a}Szx`-1lD!$5oa&Dov;Bjv75w51Vr4DQyX-^GGqh-kG%v^ z9ko_WC|5&O4IqrRB*tvK) zA>3F&%Rrf@$~RGGJ9;=X#5A9qDIy@WmTR{Kjq@I&BO`}0>$a2OEpitv2oo(3h+2%b q_NbB6G*X8HZ=?kI7PYW>tu$%C`Wm`W4dM*l`c&|+;R(+zi~SF2r#&M8 literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_distort.nss b/_content/ga_scripts/mut_t_distort.nss new file mode 100644 index 00000000..58e89d4f --- /dev/null +++ b/_content/ga_scripts/mut_t_distort.nss @@ -0,0 +1,53 @@ +//:://///////////////////////////////////////////////////////////////////////// +//:: Name Distortion Field template test script +//:: FileName mut_t_distort.nss +//:: Copyright (c) 2022 NWNDS +//:://///////////////////////////////////////////////////////////////////////// +/* +Distortion Field (Mental) +The mutant is able to create a field around him that distorts light and makes +it difficult to see him clearly. This distortion grants the mutant concealment +(20% miss chance) against any opponent that uses sight to target him. The field +can be activated for a maximum of 10 rounds per day, plus 2 round per WIS +modifier. The rounds of use do not have to be consecutive. + +*/ +//::////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/20 +//::////////////////////////////////////////////////////////////////////////// + + +#include "prc_alterations" +#include "prc_inc_template" +#include "prc_racial_const" + +void main() +{ + object oPC = OBJECT_SELF; + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_CONTINUE); + +//:: Any living genotype except oozes, cyborgs & shapechangers + int nRace = MyPRCGetRacialType(oPC); + + if(nRace == RACIAL_TYPE_CONSTRUCT + || nRace == RACIAL_TYPE_SMLBOT + || nRace == RACIAL_TYPE_MEDBOT + || nRace == RACIAL_TYPE_LRGBOT + || nRace == RACIAL_TYPE_DROID + || nRace == RACIAL_TYPE_OOZE + || nRace == RACIAL_TYPE_SHAPECHANGER + || nRace == RACIAL_TYPE_CYBORG + || nRace == RACIAL_TYPE_ELEMENTAL + || nRace == RACIAL_TYPE_UNDEAD) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +//:: Can't get this mutation twice. + if(GetHasTemplate(MUT_DISTORTION_FIELD, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_dualbrain.ncs b/_content/ga_scripts/mut_t_dualbrain.ncs new file mode 100644 index 0000000000000000000000000000000000000000..20c2e14939dadc475d49d3434d6e25fdf157072a GIT binary patch literal 5611 zcma)AO>7%Q6rS0&9g?_i{@NsMlP*a^ewsiFD3zi%;5hCN3TYI(Eg-;kolWEX*oos- z;(`zo5=ST!2!VtkLMp%Fz!^~iFno{hXS>jCUASAZuO-dj=q943uw1$otCL<`ihK1Z|F}h1D&6 zK*2wk7;7VX4XUi;_s;sR#_Dmqr94u>PZis31?+)#_&`?_=&?%B1|R6K0_~{;tuKcL zZY$8wDnVO)pkFJ{GnJr?KG0X7Y}-W_OUz|wi`m@ylNaqmAv$Twa{;}1HduG}#5 zH3jmO4tdlE@|+jaRL~(cJ`f5KL=WBnP=`07d>~g9NM478eIRcrkQE)W-3M}3fvo9}b|1)) zgh1<9@W}!T(?FDCk*-rkdue$wU9>6QFoFU7EN`Ki0V%-={RN7KJC%H6Lu%-CZdxIl zYG-lwa*(k7m|Z-cUQIf(`w#}g9NF+T2CbHEY-9|He<1OW0h@5g>$kG2RM)XUVKBaKpFA_# z3sDAOq1g8;dO70URgok^3M7o!IvPud_Xh4jnaiVxA-Dnt@5!H=w=+cxPTo{3v5?L6 zIUD(@SU=Fi%Y{rTo6DqDfd=bA!8lEv{Z=NuxMntWl|?h|^fBS);0V^73m$yD;`sdy?j9gikYO~)l#DQzLjsF5yX z+!}%59p6$FIoWnDy=td~AHoL&Qa+s`aZ60f1Ze{tBh*LYkswpxoR>flKEwr!Y3@aCv?kiQl!n zz6;&&1l%pTqcXGsK-&le*+~=(bZMEP|QM6&Ze_ao+B3Wf{mr|1bi$^!wSOF13t5z z$OR36Xxa~QqC#_#R1qMaaIJuV)Hw#bDMlid11Q6YJ|F@3hMwVzph;4$D1NDSOC2&)LAW8@57 zD4cMY6IeX-W*y2#d)Rdt#&U^*TRn=`fEc300ymQBgOeym@yY6N#BwBG1bYTcZuIp# zhsN#c`K6_FZYF(h(Y7Y1Vs1|dQ#;|q+3g=O^!3(kzF=kHQYf$>-dvlrb?*npYXO=2VhB5uj44LV>MG6I3e zUIM9(TB;@F2Pd{l2N(eO5mV^lozB!Jq1WB4_5jiOoF|U0h;C4PO2MdqB-MZ%_r5ah zT)dnRZmghXpv+U{o2auLJ)9Y0n$OJ?5fEC-wcCQmc@NQ%kwckv+sW`2xr-Kri53V% tEyh}V)JSR?sl$OcQi6PoTG+f+nlxa24PB@PafWVvDtOrNgy)vU{s%G0MjQYD literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_dualbrain.nss b/_content/ga_scripts/mut_t_dualbrain.nss new file mode 100644 index 00000000..2ececb61 --- /dev/null +++ b/_content/ga_scripts/mut_t_dualbrain.nss @@ -0,0 +1,56 @@ +//:://////////////////////////////////////////////////////////////////////////// +//:: Name Dual Brain template test script +//:: FileName mut_t_dualbrain.nss +//:: Copyright (c) 2022 NWNDS +//:://////////////////////////////////////////////////////////////////////////// +/* +Dual Brain (Physical / Plant) +The mutant has a secondary brain. It does not mean the character has two heads; +the character's single head might be enlarged to hold two brains, or it may be +located elsewhere in the mutant's body. The character adds 2 points to their +Intelligence, and gains a single mutation point that can only be spent on a +Mental Mutation. If the mutant is attacked by a mental power that allows a Will +save, the mutant rolls twice and uses the better result. + +(INT +2, Slippery Mind, Free Mental Mutation) + +*/ +//:://////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/20 +//:://////////////////////////////////////////////////////////////////////////// + + +#include "prc_alterations" +#include "prc_inc_template" +#include "prc_racial_const" + +void main() +{ + object oPC = OBJECT_SELF; + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_CONTINUE); + +//:: Any living genotype except pure strain humans, oozes, cyborgs & shapechangers + int nRace = MyPRCGetRacialType(oPC); + if(nRace == RACIAL_TYPE_CONSTRUCT + || nRace == RACIAL_TYPE_SMLBOT + || nRace == RACIAL_TYPE_MEDBOT + || nRace == RACIAL_TYPE_LRGBOT + || nRace == RACIAL_TYPE_DROID + || nRace == RACIAL_TYPE_OOZE + || nRace == RACIAL_TYPE_PSH + || nRace == RACIAL_TYPE_SHAPECHANGER + || nRace == RACIAL_TYPE_CYBORG + || nRace == RACIAL_TYPE_ELEMENTAL + || nRace == RACIAL_TYPE_UNDEAD) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +//:: Can't get this mutation twice. + if(GetHasTemplate(MUT_DUAL_BRAIN, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_duality.ncs b/_content/ga_scripts/mut_t_duality.ncs new file mode 100644 index 0000000000000000000000000000000000000000..babe2280703f60d1439b8ad0cf72ace2ef63e33b GIT binary patch literal 5579 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 literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_echoloc.nss b/_content/ga_scripts/mut_t_echoloc.nss new file mode 100644 index 00000000..fa27854c --- /dev/null +++ b/_content/ga_scripts/mut_t_echoloc.nss @@ -0,0 +1,53 @@ +//:://////////////////////////////////////////////////////////////////////////// +//:: Name Echolocation template test script +//:: FileName mut_t_echoloc.nss +//:: Copyright (c) 2022 NWNDS +//:://////////////////////////////////////////////////////////////////////////// +/* +Echolocation (Physical / Plant) +The mutant can use echolocation to determine where objects are around him. He +can emit sound waves and hear the reflected sound, giving him information about +the position, size, movement and density of objects within 60 feet. He can only +get a vague sense of shape about them, but it makes invisibility and concealment +irrelevant. + +*/ +//:://////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/20 +//:://////////////////////////////////////////////////////////////////////////// + + +#include "prc_alterations" +#include "prc_inc_template" +#include "prc_racial_const" + +void main() +{ + object oPC = OBJECT_SELF; + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_CONTINUE); + +//:: Any living genotype except pure strain humans, oozes, cyborgs & shapechangers + int nRace = MyPRCGetRacialType(oPC); + if(nRace == RACIAL_TYPE_CONSTRUCT + || nRace == RACIAL_TYPE_SMLBOT + || nRace == RACIAL_TYPE_MEDBOT + || nRace == RACIAL_TYPE_LRGBOT + || nRace == RACIAL_TYPE_DROID + || nRace == RACIAL_TYPE_OOZE + || nRace == RACIAL_TYPE_PSH + || nRace == RACIAL_TYPE_SHAPECHANGER + || nRace == RACIAL_TYPE_CYBORG + || nRace == RACIAL_TYPE_ELEMENTAL + || nRace == RACIAL_TYPE_UNDEAD) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +//:: Can't get this mutation twice. + if(GetHasTemplate(MUT_ECHOLOCATION, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_ego_proj.ncs b/_content/ga_scripts/mut_t_ego_proj.ncs new file mode 100644 index 0000000000000000000000000000000000000000..cb4471a296484f9f67aab583e3712b3b518b1563 GIT binary patch literal 5579 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 literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_elecgen.nss b/_content/ga_scripts/mut_t_elecgen.nss new file mode 100644 index 00000000..2bdb9a00 --- /dev/null +++ b/_content/ga_scripts/mut_t_elecgen.nss @@ -0,0 +1,57 @@ +//:://////////////////////////////////////////////////////////////////////////// +//:: Name Electrical Generation template test script +//:: FileName mut_t_elecgen.nss +//:: Copyright (c) 2022 NWNDS +//:://////////////////////////////////////////////////////////////////////////// +/* +Electrical Generation (Physical / Plant) +The mutant is able to build up an electrical charge in his body. He is able to choose when to release the charge, causing electrical +damage to whatever is touched. In essence, the mutant is constantly charging an internal battery, accumulating 1d6 of electrical +potential every minute, to a maximum of 3d6. The mutant can choose to discharge one, two, or three dice (as long as he has that much +stored), by making a touch-attack on an opponent, adding his MPS modifier to the total damage. He can add this damage to a normal +melee attack if he is wielding a (mostly) metal weapon, as a swift action. Use of the power does not draw an attack of opportunity. The +mutant is immune to electrical damage, and each 5 points of damage that would have been taken restore 1d6 of charge. + +(Immunity to Electricity, +1d6 Electrical w/ metal weapon or Natural Attack, 3d6+CON +Electrical Bolt or Touch / 3 Turns) + +*/ +//:://////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/20 +//:://////////////////////////////////////////////////////////////////////////// + + +#include "prc_alterations" +#include "prc_inc_template" +#include "prc_racial_const" + +void main() +{ + object oPC = OBJECT_SELF; + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_CONTINUE); + +//:: Any living genotype except pure strain humans, oozes, cyborgs & shapechangers + int nRace = MyPRCGetRacialType(oPC); + if(nRace == RACIAL_TYPE_CONSTRUCT + || nRace == RACIAL_TYPE_SMLBOT + || nRace == RACIAL_TYPE_MEDBOT + || nRace == RACIAL_TYPE_LRGBOT + || nRace == RACIAL_TYPE_DROID + || nRace == RACIAL_TYPE_OOZE + || nRace == RACIAL_TYPE_PSH + || nRace == RACIAL_TYPE_SHAPECHANGER + || nRace == RACIAL_TYPE_CYBORG + || nRace == RACIAL_TYPE_ELEMENTAL + || nRace == RACIAL_TYPE_UNDEAD) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +//:: Can't get this mutation twice. + if(GetHasTemplate(MUT_ELECTRICAL_GENERATION, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_elecsense.ncs b/_content/ga_scripts/mut_t_elecsense.ncs new file mode 100644 index 0000000000000000000000000000000000000000..345e7c53e5d1f8f7a973541a8f4883de9fcac0b7 GIT binary patch literal 5611 zcma)AO>7%Q6rS0&9g?_i{@NsMlP*a^ewsiFD3zi%;5hCN3TYI(Eg-;kolWEX*oos- z;)1v!I6{#?2qXj%Qu!4J&WH*q7m#`aRpNjI2Lw4(Re_+UDsSG~S?`S3aVvE@v&3KaJy}Q;d^vH+s*FYy}M~K zlZ!V4UUrkg;}L_4om(tG934VjNOA{4Vi_>SQ%K^M4HG47umG;Vm-3LOuHKUC9sy~S zydJF3tFRp_l%=)0=W8>-OT1bwfFTNB2MWA28Xh(m^O_Z6{Q zGh4Yo$3o3*<&_fpN#=EozB=O7kUqtrc{E_ z8;~o^INxER>>Ey7+YoIn&@bVFr)d$)Qi_$bra;Vp6v$gTghH-DzVSjDf6yUy<%XHB zDUh#p$fG`x=e&@nf)1(ifl!Dbdg%U#I)rLK@x}PptEKU(4x!wukZ-+^rX?NHRBo8@ zx&q1R5GoT@%kv6kS%+-%(XwBGe4s;W%OQM2fz0X<<^%aoft=SN+y`<=fz0U;8qkXS zJf%RgI>hwRGN?f2bx5Qf!v0er3pym^1G%a|@;W5!19?M%tmu&KK9I8tWKD;(`#^>y z1X{;}PZn612BI8`be$^NOUsMtqD}FJ5e(>Oc?-=9NC{5pFHkhxspK0QQbVtE(+bg4 zJBzcIgM{tJ?BenCYSNM2hcFQ4$cDEuXti`>BV$PX1BrJG*n~S?zm;9JiiHbyOE=yH zevx|7?R9UD% zbgUO;VKMO}l_F@73~(8LyQG;(bJ*v&32xx~cQm|HySytnwBzx?1~K{IzlFLxkOe}7 zZ?u8EYB-lhT80ed937(C1C11JM1Y4PEpw2`qR28tZ?EQ~rg1M-9Lb=+;k?F7M<mg>0_R z*~m}D`hgx^E@V>KTqd;&G*}M`#%bd0w=(I)MSI4|=d4^lHEeZgZIOr(%LvNQ zh~vcH$5T205>BGh9~Ag|SJ8%k$ev{I2Eo zUFd!%=#DsvIWc)UI&oqgu}iSedp%ZCJe@Wi?6rohUS|}b{p>PK2Ede4jH5&e2#goP z8-U=`BHSO~GFfCrJ&qFo8z^atuCCgJVit;WHl2m?9I=oWY%Gl@;A3GLRuG;Z@R{vI zE@%Km(|(W>6`G5riU9G1YXtUjJ9-x>V5G2hF^3$C&>*{O&{DEjS{h(r2sG( zL>}ODb}WV`fT0!5NArb@9bdVST~6i`i}_;e;2~)e6xgrrgh@!>+?HmP-`e>QTG~#1JJGxRFdBoJ28-PgaK`mLvHh*fUsiqp#mN zG;UANFD<2WGwE}Swlz5wb9*|N+6f=dZvTj(ueWCN1uF}eLXmZ+?SnF8`51F@fQ!Hx zN8yWxxKcoZ(GpMVMu&y5{BLA|^*$3=*S$xaz36tr2F%265+e~1aZ65Z&;iSk5ePi? z5=eE_QY|4rII&eazyQFHm_iTlbf!KDz3yhU2Z+w+JaKGAbc5nk3P$}SsRrb@_myGi z;^l;JV+Ab(Wu7YEM4j#E;mi=zd~T+QfY4g5-4-;?dx(yV9LlWQPKLM0U9=!fv_K$g sG1l6nMpDyA9S*#a669Od!sfNoqyg(|=t4D!Gj!`y!NZ0pJhv?NKb3AqApigX literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_elecsense.nss b/_content/ga_scripts/mut_t_elecsense.nss new file mode 100644 index 00000000..37c63b3c --- /dev/null +++ b/_content/ga_scripts/mut_t_elecsense.nss @@ -0,0 +1,53 @@ +//:://////////////////////////////////////////////////////////////////////////// +//:: Name Electromagnetic Sense template test script +//:: FileName mut_t_elecsense.nss +//:: Copyright (c) 2022 NWNDS +//:://////////////////////////////////////////////////////////////////////////// +/* +Electromagnetic Sense (Physical / Plant) +The mutant can sense electromagnetic fields around robots and operational +machinery. + +[Detect Robots (Constructs & Live Metal PCs), Detect Electricity (would have +to be accounted for in module).] + +*/ +//:://////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/20 +//:://////////////////////////////////////////////////////////////////////////// + + +#include "prc_alterations" +#include "prc_inc_template" +#include "prc_racial_const" + +void main() +{ + object oPC = OBJECT_SELF; + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_CONTINUE); + +//:: Any living genotype except pure strain humans, oozes, cyborgs & shapechangers + int nRace = MyPRCGetRacialType(oPC); + if(nRace == RACIAL_TYPE_CONSTRUCT + || nRace == RACIAL_TYPE_SMLBOT + || nRace == RACIAL_TYPE_MEDBOT + || nRace == RACIAL_TYPE_LRGBOT + || nRace == RACIAL_TYPE_DROID + || nRace == RACIAL_TYPE_OOZE + || nRace == RACIAL_TYPE_PSH + || nRace == RACIAL_TYPE_SHAPECHANGER + || nRace == RACIAL_TYPE_CYBORG + || nRace == RACIAL_TYPE_ELEMENTAL + || nRace == RACIAL_TYPE_UNDEAD) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +//:: Can't get this mutation twice. + if(GetHasTemplate(MUT_ELECTROMAGNETIC_SENSE, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_empathy.ncs b/_content/ga_scripts/mut_t_empathy.ncs new file mode 100644 index 0000000000000000000000000000000000000000..0b25162ec9d9daa43fd9100bd8f823d99f436851 GIT binary patch literal 5579 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 bgF}t;|G&P(Axk)}Tq2nj7ZHWoKjeP^kd+rU delta 5792 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