From 5f3fd47e9f5fcf4e89ab1ee794080d87197e2828 Mon Sep 17 00:00:00 2001 From: Jaysyn904 <68194417+Jaysyn904@users.noreply.github.com> Date: Sun, 20 Mar 2022 18:33:29 -0400 Subject: [PATCH] More mutation test scripts More mutation test scripts. --- _content/ga_scripts/mut_t_ab_cold.ncs | Bin 0 -> 5611 bytes _content/ga_scripts/mut_t_ab_cold.nss | 10 ++-- _content/ga_scripts/mut_t_ab_elec.ncs | Bin 0 -> 5611 bytes _content/ga_scripts/mut_t_ab_elec.nss | 52 +++++++++++++++++++++ _content/ga_scripts/mut_t_ab_fire.ncs | Bin 0 -> 5611 bytes _content/ga_scripts/mut_t_ab_fire.nss | 52 +++++++++++++++++++++ _content/ga_scripts/mut_t_ab_rads.ncs | Bin 0 -> 5611 bytes _content/ga_scripts/mut_t_ab_rads.nss | 52 +++++++++++++++++++++ _content/ga_scripts/mut_t_ab_sonic.ncs | Bin 0 -> 5611 bytes _content/ga_scripts/mut_t_ab_sonic.nss | 52 +++++++++++++++++++++ _content/ga_scripts/mut_t_boomseeds.ncs | Bin 0 -> 5483 bytes _content/ga_scripts/mut_t_boomseeds.nss | 53 +++++++++++++++++++++ _content/ga_scripts/mut_t_conv_acid.ncs | Bin 0 -> 5611 bytes _content/ga_scripts/mut_t_conv_acid.nss | 54 +++++++++++++++++++++ _content/ga_scripts/mut_t_conv_cold.ncs | Bin 0 -> 5611 bytes _content/ga_scripts/mut_t_conv_cold.nss | 54 +++++++++++++++++++++ _content/ga_scripts/mut_t_conv_fire.ncs | Bin 0 -> 5611 bytes _content/ga_scripts/mut_t_conv_fire.nss | 54 +++++++++++++++++++++ _content/ga_scripts/mut_t_conv_rads.ncs | Bin 0 -> 5611 bytes _content/ga_scripts/mut_t_conv_rads.nss | 54 +++++++++++++++++++++ _content/ga_scripts/mut_t_conv_sonic.ncs | Bin 0 -> 5611 bytes _content/ga_scripts/mut_t_conv_sonic.nss | 54 +++++++++++++++++++++ _content/ga_scripts/mut_t_exoskel.ncs | Bin 0 -> 5611 bytes _content/ga_scripts/mut_t_exoskel.nss | 57 +++++++++++++++++++++++ _content/ga_scripts/mut_t_fast_heal.ncs | Bin 0 -> 5611 bytes _content/ga_scripts/mut_t_fast_heal.nss | 51 ++++++++++++++++++++ 26 files changed, 644 insertions(+), 5 deletions(-) create mode 100644 _content/ga_scripts/mut_t_ab_cold.ncs create mode 100644 _content/ga_scripts/mut_t_ab_elec.ncs create mode 100644 _content/ga_scripts/mut_t_ab_elec.nss create mode 100644 _content/ga_scripts/mut_t_ab_fire.ncs create mode 100644 _content/ga_scripts/mut_t_ab_fire.nss create mode 100644 _content/ga_scripts/mut_t_ab_rads.ncs create mode 100644 _content/ga_scripts/mut_t_ab_rads.nss create mode 100644 _content/ga_scripts/mut_t_ab_sonic.ncs create mode 100644 _content/ga_scripts/mut_t_ab_sonic.nss create mode 100644 _content/ga_scripts/mut_t_boomseeds.ncs create mode 100644 _content/ga_scripts/mut_t_boomseeds.nss create mode 100644 _content/ga_scripts/mut_t_conv_acid.ncs create mode 100644 _content/ga_scripts/mut_t_conv_acid.nss create mode 100644 _content/ga_scripts/mut_t_conv_cold.ncs create mode 100644 _content/ga_scripts/mut_t_conv_cold.nss create mode 100644 _content/ga_scripts/mut_t_conv_fire.ncs create mode 100644 _content/ga_scripts/mut_t_conv_fire.nss create mode 100644 _content/ga_scripts/mut_t_conv_rads.ncs create mode 100644 _content/ga_scripts/mut_t_conv_rads.nss create mode 100644 _content/ga_scripts/mut_t_conv_sonic.ncs create mode 100644 _content/ga_scripts/mut_t_conv_sonic.nss create mode 100644 _content/ga_scripts/mut_t_exoskel.ncs create mode 100644 _content/ga_scripts/mut_t_exoskel.nss create mode 100644 _content/ga_scripts/mut_t_fast_heal.ncs create mode 100644 _content/ga_scripts/mut_t_fast_heal.nss diff --git a/_content/ga_scripts/mut_t_ab_cold.ncs b/_content/ga_scripts/mut_t_ab_cold.ncs new file mode 100644 index 0000000000000000000000000000000000000000..1a8e5b413abb1cf1d02dde7be84bc0d2bf9c5cd7 GIT binary patch literal 5611 zcma)AO>7%Q6rS0&9g?_i{@NsMlP*a^ewsiFD3zi%;5hCN3TYI(Eg-;kolWEX*oos- z;)1v!Ax=;v5CRE7gj9aTfit24$_1pJK$SQk!2v-IRaGFUsmh!8cGf%Nb=*qb&CGk> z`=9s5I~hw@rw=}OV2rUHe|0kWcb~-!GZ198Q`523czo>CG2Ct&VE7*0&vvuBckgam z%;e(DfS285@OZ@FV&@hM5J!g)7n0n8kXQyx@f4EyWy3@X8!Uk9@1;ECsjIi-x<^3T zBri#*w`#Vc^D6XU75dI9^o}a@Koxpx75c6!^oA<*HbLJj;?{)m;+VT(C*qJH+akFBTY05~ev$8SgNvK-Rnv_6$JI7%1P2koT3f%_-1e3ECV{3#(iD zfP#N6G1f-(8dO=w@16Bsjn(6JOL?S%pDMQ73fKef@PV!<&|{UL4L;Ce1=>>yT3-$g z+*Y8URf4wqK)+U?XDUG(eV{Kx*|v)=mYB=V7PGnYCokHCLUzVZO{X(9%7xy8r74wQ z^akV#GtPHdDEo%f);2_23-n94;AvU}vy@_`tSJ!l9|iK34xx~%kZ-(@#vgP@UAbZA zYYOBm9rCCT-sh~q@d>|Aeh#tECp$?%MP<%1|^=fInszWIED&$))q-jZqG?g1> zyskiUI)utZ)$+UoS=J%je6;LWARp+E+HwfrP$089g!w?eQy}Mc2={?pQXq3Wga)+Y zK2Ir-tPU}Kv8f315$z$`U?~dcPjbDhSbpO+_XY8 z)z0GVTtis|%Ct=x{Bm-Q=-!5rp(j4|VZh{;5{v8eP)GqG|4()h+ut7{d_-~=^4rGB4 z;TvsWuNcmyk(MC?IY)=6_COjlRanYW!@;NJ)&kbb?cDi_>U|S?>_1 zG~zh%_wketfP|B%H2K1^-6!-|M~+x0$DWAClBwj=Q}I-6Iv!1)nvP4fQrbe4Q6pW( zxHSU9JHDkVa;+B|{3DO2QMyQX(BSEIXIWK`A#&>N9GeJp2 zK2a9B(o!+F$|_4XKS3H58Sq2byJEPt6GpXFYKP9AQ#-OSz%VKUPho7*;qv@862EJC zeHXgl3A!UrVopq+j!v8yN9+>p^IngY6i=rO2Yam{tJfI?Xg|9QlL0X06yqpS0s`ZO z@CG3Gv64L!pbL%qb`K+Obp%}0yt z7#Lf@EbtnLX0%Ab0jVwB_ht+Fp@qYl0Wn001#TqM2PaXC;*-_kh~-GW2=)w?-016f z4vpK>^Gi$V+)Vo1qHRr1#oV3_rgp-Iv)eyn=j9A+8jVV6?>3y3t`_EdLu>V7<=-)^+a@XD_;)umLl%o5V;2MBI{78+5=jWCQ|_ zy#!JnwNy*U4^C{A4ln@lBc{;9JDsUdLa)17?E#|mIZqs05#6Bpl!8(JNU8xj?tNw0 zxp+At+*m=&K$)k?H&JIhdN?!0G@qL(A|SMuYqtfB^B$rjBZo5Uwv*v4au+QK6D<&k tT8y>!sFBn(QilU?qy+gEwXk`uG-<&48oE#o;tbvTRPeCj3C}Hy{SVPNMkD|L literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_ab_cold.nss b/_content/ga_scripts/mut_t_ab_cold.nss index bc8459a2..544cb6c1 100644 --- a/_content/ga_scripts/mut_t_ab_cold.nss +++ b/_content/ga_scripts/mut_t_ab_cold.nss @@ -1,14 +1,14 @@ //:://////////////////////////////////////////////////////////////////////////// -//:: Name Energy Absorption: Acid template test script -//:: FileName mut_t_ab_acid.nss +//:: Name Energy Absorption: Cold template test script +//:: FileName mut_t_ab_cold.nss //:: Copyright (c) 2022 NWNDS //:://////////////////////////////////////////////////////////////////////////// /* -Energy Absorption: Acid (Physical / Plant) +Energy Absorption: Cold (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] +[Ignores 10 + CON Bonus of cold damage] */ //:://////////////////////////////////////////////////////////////////////////// @@ -44,7 +44,7 @@ void main() } //:: Can't get this mutation twice. - if(GetHasTemplate(MUT_ENERGY_ABSOPTION_ACID, oPC)) + if(GetHasTemplate(MUT_ENERGY_ABSORPTION_COLD, oPC)) { SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); } diff --git a/_content/ga_scripts/mut_t_ab_elec.ncs b/_content/ga_scripts/mut_t_ab_elec.ncs new file mode 100644 index 0000000000000000000000000000000000000000..33b14310b857ffd240c115225d46dc591ee88434 GIT binary patch literal 5611 zcma)AO>7%Q6rS0&9g?_i{@NsMlP*a^ewsiFD3zi%;5hCN3TYI(Eg-;kolWEX*oos- z;)1v!ao_+&0wItPL`daV95^E?pj<%e2~>##5*!fZP*nwjnyS2cZ)d$TUdOG}-ORlA zz5jV{ypyqnb^73g2gVrN@mD8FOInzb|MZL!rfQJ zZp~~NUj%cuQOYo+xZ$aXQxmC)Xd;=Kjweq?rzxM1_Cuzd;vkD85|gR1=tOif7Eeu# z%cNm-pdJe~x0P2)=qH(P!LjX5kns+q3S`X-Vb1{MjDhma2zg&w+nfRomY~fMwXnLS z4=DKO5@T&duR)b{{N7pL)mS}lx0FXJ_^D#Mt$;ny4j<@>0zFm<+Ta5nR-iqVp!Ma@ zz-NU$2(Nt2%^ouR^}{LYkIzNK?6C z#_I|sr$eYrR4vadkYydR%}2|A1@eIosV#@_4Fxi*LzoZbI|XuHhj1UrB?U64Luf!N z?(>ua$?6c(N6VlBnb#qaatQlRfh_2dkPqal0?F%;un*)71+t<;w);TNDv&iD((VHp zk`QPe3qDz3VH${XEYfwVXfG`Gjg5>U@ed^4F<=w!c>Pv()hZS)*e%_7 z7x+c$MYq?zEl=?Z?gmE4BNg01`;QW=Sv){_37Z>drE1$D+`P@*ZV5f^03bsWeMl2&J zLnDq8e;-fj07y8AN|P@v+kHZhb>xV3a_otCESX9^Jrz&IrsL7%sp+^xE2S+&88y;n zj9VixyyIJ{A}8CFC6Xal|gcKJWEdN%3^raIn`JvU;6SfcCS?Fc|<-PBD%WB_J?f z2yXy_Pm6GWfXif&74qX;?vcdcbG4 z6S<%P5Ka3*PE=?vk}3kk6Rs5ykUGa;H^oS#asXu*(FY^|-_SFBG1N=^4b)6v*L<|N zj)Aci%mS~0Xhw?^9FW@5eQ&m)A6ht^Nxn~d2cnG;$R{RHjRz=3F4U;f=^lVoz~BVl zh0jY=rTAR8#EA$U&U`ul-l*io>IxiwC^Op94XXFS_ZxoE?VKbxOf`LQYcxv4a+U(X zU=VqL)7h~Yo&bhcG#||uGIo6BLUuWsPb}t(se^~4Nl;+J20RAb0f~Vd24NLpbc~## z3xyNzasrEo-mF8}Xb-y%!&oj+aH~i08W2O2Sl~u7eQ*-RC_Y&oj#!T5i(t=S$&J2# z=g_!4J-@V+&dsFHE!x)PRLt$^U}`6PIJ^BLhQ8jK%@?dJTna_jowg6kkmX~{$pJ0` zXB>qu8sbU;2}Vmits5N{#`3?B1=jmaU|shfarUCy2^%mIyGe{hK*TLMwLu3gLq;I* z*h?VQQA@Ri{NTh^=>P)&KVk|!ywjQbB=owQ)gB-^pYz1A710ffPbnDnkE9xq zor{+f!i^QQ43v4Qd=quHqlYs?O!K*!A_78dxprI7IPW1kGIA)hZaW#?B6rb(Fwp{m tsKr=oj~Yo$BXv0NMoN%xQ45>bN|Oexub~UoAkNUOPX!Mfp77kV*#G$yMkW9N literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_ab_elec.nss b/_content/ga_scripts/mut_t_ab_elec.nss new file mode 100644 index 00000000..ba386738 --- /dev/null +++ b/_content/ga_scripts/mut_t_ab_elec.nss @@ -0,0 +1,52 @@ +//:://////////////////////////////////////////////////////////////////////////// +//:: Name Energy Absorption: Electricity template test script +//:: FileName mut_t_ab_elec.nss +//:: Copyright (c) 2022 NWNDS +//:://////////////////////////////////////////////////////////////////////////// +/* +Energy Absorption: Electricity (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 electrical 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_ELECTRICITY, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_ab_fire.ncs b/_content/ga_scripts/mut_t_ab_fire.ncs new file mode 100644 index 0000000000000000000000000000000000000000..eec9e3a4d7b654e1090bfd004341c2316e91dd7a GIT binary patch literal 5611 zcma)AO>7%Q6rS0&9g?_i{@NsMlP*a^ewsiFD3zi%;5hCN3TYI(Eg-;kolWEX*oos- z;)1v!aY2G2fe=UtBBb&w4xAAcP%a?#1ggXV2@VKysHy@%O;z5!x3k_Euj5wgZf4&5 z-v7Ke-pN?PI(_iL17nQs_^Xq_zxym^n1LXxotloN#^YnBj^TFO0K@m_ezu$4y?b}l zVkQ@F2E6PhgU2HV7dy9DfH*pYxRB%ygv2snil>moFB>LG*kA!%e=p@BPhGtw*F6H# zCV5Fhy;ZXnomZg;tI&5=p?6fF2ddCptI&5JSC}kK@-0;-HsfpA?G?7eA$CIa{)09t0`yta!agaq4iOJMhbRs$#i>D^W zWzw)ZP>+S0+sZ2?^pniD;MjI2$asfQ1+wOaux9{r#z6UIguJh;ZBBs(OVH+sT3FrE z2Ne8siLo}K*PzNee($XBYOEf&TgoF9{8X{sR=^%;hYxf`fgY;_ZSa8(E6|=w(E4&{ z;I;z&tP-@<2l}-FJyQwV=mUKj%C=o}vBX?dFl> zUsE7o>5xZ#AkTRrO$8lN;{%}(LG;l54|NFDfZ~hsuUAXsRUJaPS0UeeAx%p!P&+-D8noyANR?%#jUmW6)~p#zw}F_y-d27_bR< zrV&D_lPvzHp5O`xYNaBitMp}}gSh%`k4Zp8lOVQK zSLj$T%EDseNh(FqA{pQ^{&q<-ljg9`aTDCY_wQ(Ur*?T)aA?QlgAHQx!G8;NcOVOd z2;XP}d&O`rjkF9I$T>PhwFeq0+=u`VMOx+{lSPqbh~8e!M@{2isyLECf5Ul=nT}2> zw-99j7K(kpqL(AiT@^_(q(H)mt)sDYcyHhil({^57=kNc@Sgm+c{@|I;N(rk5)0W} zpR7dii;MP*mCsqZd~PUHu+zm01=}JKBbE`A zp%KT4zmKPM03@75rO6kT?LMK$I&#E1Irc<6mP{p|o{Fbp)A4BX)O1{;mC_cXj2h`O z#;p+;-tjF}k&|ub(yMk#_#u2iAm!6361T*pOprFfF+zPL9tko9&Upz0F}`a$}kXPS7235_4kmbadjxIAWJzpZ9vKqOKcm<)g^rx-_x5)c?K zgf{@er$x9wz-6+?ih3L+{5Me26kT1l3&kuHWCj ziCoYCh^GA@Cn_`-NfiO&3D*h;NS$M_n_?tVIe;>Z=mQdfZ|E7m80sbd25Kg-Yd%_B z$H3SMW`Wm0G^0fd4oGe3zBgOY4=o(dB;O~!1JT9^FihxPXI$JnvdoS89TmmA-kN+Cl>R?)WJj2Bq*?910DnJfW*KJgRqJ)I!4aW zg~ADUIf2DPZ`Pq~w1-`XVJw#@xYeV04TvF1EN~;4J~)YD6rZdPM=VG3MX+bE?M%usHIv$esE%|bbtYXA2Ed<-swzz5_;XuY7Y>d&w1k5is%N#rxc9(M^X*Qaqla` z&c(|K;l>JD2Fg5DzKJ^9(ZiV`rup1V5dopKT)Qo3oc9nN899_$x19`ck-KO?m}r4O t)MBi)M~$SWkvbfBBPGbUsD;gIrAY(U*U*J(5NGJtr-FwKPk3%w?0*drMkfFO literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_ab_fire.nss b/_content/ga_scripts/mut_t_ab_fire.nss new file mode 100644 index 00000000..9d0b78e4 --- /dev/null +++ b/_content/ga_scripts/mut_t_ab_fire.nss @@ -0,0 +1,52 @@ +//:://////////////////////////////////////////////////////////////////////////// +//:: Name Energy Absorption: Fire template test script +//:: FileName mut_t_ab_elec.nss +//:: Copyright (c) 2022 NWNDS +//:://////////////////////////////////////////////////////////////////////////// +/* +Energy Absorption: Fire (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 fire 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_FIRE, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_ab_rads.ncs b/_content/ga_scripts/mut_t_ab_rads.ncs new file mode 100644 index 0000000000000000000000000000000000000000..2df9cd31d14c7d6b758592a33cd84e630d615b2f GIT binary patch literal 5611 zcma)AO>7%Q6rS0&9g?_i{@NsMlP*a^ewsiFD3zi%;5hCN3TYI(Eg-;kolWEX*oos- z;)1v!aY9fe5CRE7gj9aTfit24$_1pJK$SQk!2v-IRaGFUsmh!8cGf%Nb=*qb&CGk> z`=9s5I~hw@rw=}OV2rUHe|0kWcb~-!GZ198Q`523czo>CG2Ct&VE7*0&vvuBckgam z%;e(DfS285@OZ@FV&@hM5J!g)7n0n8kXQyx@f4EyWy3@X8!Uk9@1;ECsjIi-x<^3T zBri#*w`#Vc^D6XU75dI9^o}a@Koxpx75c6!^oA<*HbLJj;?{)m;+VT(C*qJH+akFBTY05~ev$8SgNvK-Rnv_6$JI7%1P2koT3f%_-1e3ECV{3#(iD zfP#N6G1f-(8dO=w@16Bsjn(6JOL?S%pDMQ73fKef@PV!<&|{UL4L;Ce1=>>yT3-$g z+*Y8URf4wqK)+U?XDUG(eV{Kx*|v)=mYB=V7PGnYCokHCLUzVZO{X(9%7xy8r74wQ z^akV#GtPHdDEo%f);2_23-n94;AvU}vy@_`tSJ!l9|iK34xx~%kZ-(@#vgP@UAbZA zYYOBm9rCCT-sh~q@d>|Aeh#tECp$?%MP<%1|^=fInszWIED&$))q-jZqG?g1> zyskiUI)utZ)$+UoS=J%je6;LWARp+E+HwfrP$089g!w?eQy}Mc2={?pQXq3Wga)+Y zK2Ir-tPU}Kv8f315$z$`U?~dcPjbDhSbpO+_XY8 z)z0GVTtis|%Ct=x{Bm-Q=-!5rp(j4|VZh{;5{v8eP)GqG|4()h+ut7{d_-~=^4rGB4 z;TvsWuNcmyk(MC?IY)=6_COjlRanYW!@;NJ)&kbb?cDi_>U|S?>_1 zG~zh%_wketfP|B%H2K1^-6!-|M~+x0$DWAClBwj=Q}I-6Iv!1)nvP4fQrbe4Q6pW( zxHSU9JHDkVa;+B|{3DO2QMyQX(BSEIXIWK`A#&>N9GeJp2 zK2a9B(o!+F$|_4XKS3H58Sq2byJEPt6GpXFYKP9AQ#-OSz%VKUPho7*;qv@862EJC zeHXgl3A!UrVopq+j!v8yN9+>p^IngY6i=rO2Yam{tJfI?Xg|9QlL0X06yqpS0s`ZO z@CG3Gv64L!pbL%qb`K+Obp%}0yt z7#Lf@EbtnLX0%Ab0jVwB_ht+Fp@qYl0Wn001#TqM2PaXC;*-_kh~-GW2=)w?-016f z4vpK>^Gi$V+)Vo1qHRr1#oV3_rgp-Iv)eyn=j9A+8jVV6?>3y3t`_EdLu>V7<=-)^+a@XD_;)umLl%o5V;2MBI{78+5=jWCQ|_ zy#!JnwNy*U4^C{A4ln@lBc{;9JDsUdLa)17?E#|mIZqs05#6Bpl!8(JNU8xj?tNw0 zxp+At+*m=&K$)k?H&JIhdN?!0G@qL(A|SMuYqtfB^B$rjBZo5Uwv*v4au+QK6D<&k tT8y>!sFBn(QilU?qy+gEwXk`uG-<&48oE#o;tbvTRPeCj3C}Hy{SP4jMkoLP literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_ab_rads.nss b/_content/ga_scripts/mut_t_ab_rads.nss new file mode 100644 index 00000000..0fa85c1a --- /dev/null +++ b/_content/ga_scripts/mut_t_ab_rads.nss @@ -0,0 +1,52 @@ +//:://////////////////////////////////////////////////////////////////////////// +//:: Name Energy Absorption: Radiation template test script +//:: FileName mut_t_ab_rads.nss +//:: Copyright (c) 2022 NWNDS +//:://////////////////////////////////////////////////////////////////////////// +/* +Energy Absorption: Radiation (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 Radiation (negative) 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_RADIATION, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_ab_sonic.ncs b/_content/ga_scripts/mut_t_ab_sonic.ncs new file mode 100644 index 0000000000000000000000000000000000000000..2e3303964bd128281d20060790511ab39996174c GIT binary patch literal 5611 zcma)AO>7%Q6rS0&9g?_i{@NsMlP*a^ewsiFD3zi%;5hCN3TYI(Eg-;kolWEX*oos- z;)1v!A#s5sfe=UtBBb&w4xAAcP%a?#1ggXV2@VKysHy@%O;z5!x3k_Euj5wgZf4&5 z-v7Ke-pN?PI(_iL17nQs_^Xq_zxym^n1LXxotloN#^YnBj^TFO0K@m_ezu$4y?b}l zVkQ@F2E6PhgU2HV7dy9DfH*pYxRB%ygv2snil>moFB>LG*kA!%e=p@BPhGtw*F6H# zCV5Fhy;ZXnomZg;tI&5=p?6fF2ddCptI&5JSC}kK@-0;-HsfpA?G?7eA$CIa{)09t0`yta!agaq4iOJMhbRs$#i>D^W zWzw)ZP>+S0+sZ2?^pniD;MjI2$asfQ1+wOaux9{r#z6UIguJh;ZBBs(OVH+sT3FrE z2Ne8siLo}K*PzNee($XBYOEf&TgoF9{8X{sR=^%;hYxf`fgY;_ZSa8(E6|=w(E4&{ z;I;z&tP-@<2l}-FJyQwV=mUKj%C=o}vBX?dFl> zUsE7o>5xZ#AkTRrO$8lN;{%}(LG;l54|NFDfZ~hsuUAXsRUJaPS0UeeAx%p!P&+-D8noyANR?%#jUmW6)~p#zw}F_y-d27_bR< zrV&D_lPvzHp5O`xYNaBitMp}}gSh%`k4Zp8lOVQK zSLj$T%EDseNh(FqA{pQ^{&q<-ljg9`aTDCY_wQ(Ur*?T)aA?QlgAHQx!G8;NcOVOd z2;XP}d&O`rjkF9I$T>PhwFeq0+=u`VMOx+{lSPqbh~8e!M@{2isyLECf5Ul=nT}2> zw-99j7K(kpqL(AiT@^_(q(H)mt)sDYcyHhil({^57=kNc@Sgm+c{@|I;N(rk5)0W} zpR7dii;MP*mCsqZd~PUHu+zm01=}JKBbE`A zp%KT4zmKPM03@75rO6kT?LMK$I&#E1Irc<6mP{p|o{Fbp)A4BX)O1{;mC_cXj2h`O z#;p+;-tjF}k&|ub(yMk#_#u2iAm!6361T*pOprFfF+zPL9tko9&Upz0F}`a$}kXPS7235_4kmbadjxIAWJzpZ9vKqOKcm<)g^rx-_x5)c?K zgf{@er$x9wz-6+?ih3L+{5Me26kT1l3&kuHWCj ziCoYCh^GA@Cn_`-NfiO&3D*h;NS$M_n_?tVIe;>Z=mQdfZ|E7m80sbd25Kg-Yd%_B z$H3SMW`Wm0G^0fd4oGe3zBgOY4=o(dB;O~!1JT9^FihxPXI$JnvdoS89TmmA-kN+Cl>R?)WJj2Bq*?910DnJfW*KJgRqJ)I!4aW zg~ADUIf2DPZ`Pq~w1-`XVJw#@xYeV04TvF1EN~;4J~)YD6rZdPM=VG3MX+bE?M%usHIv$esE%|bbtYXA2Ed<-swzz5_;XuY7Y>d&w1k5is%N#rxc9(M^X*Qaqla` z&c(|K;l>JD2Fg5DzKJ^9(ZiV`rup1V5dopKT)Qo3oc9nN899_$x19`ck-KO?m}r4O t)MBi)M~$SWkvbfBBPGbUsD;gIrAY(U*U*J(5NGJtr-FwKPk3%w?0@AZMkN3M literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_ab_sonic.nss b/_content/ga_scripts/mut_t_ab_sonic.nss new file mode 100644 index 00000000..ce044c01 --- /dev/null +++ b/_content/ga_scripts/mut_t_ab_sonic.nss @@ -0,0 +1,52 @@ +//:://////////////////////////////////////////////////////////////////////////// +//:: Name Energy Absorption: Concussion template test script +//:: FileName mut_t_ab_sonic.nss +//:: Copyright (c) 2022 NWNDS +//:://////////////////////////////////////////////////////////////////////////// +/* +Energy Absorption: Concussion (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_CONCUSSION, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_boomseeds.ncs b/_content/ga_scripts/mut_t_boomseeds.ncs new file mode 100644 index 0000000000000000000000000000000000000000..7b3d1750e4de66dfed69ea686e87d030eb50fb73 GIT binary patch literal 5483 zcma)AU2GIp6ux(6cWc{a=^sLcmTODx4=uDxO42}eyIl&VmZrOa8g*H=Q@Z`xZMO@F zFUA)W9~Bdg(ZpzDg1_;>XCqO0(u5}si4P|FU`!tfL9L+#&pl`E?A+PeE+p)9=A7^R zeCOPA@61#zA zJxUj){b3Q>PCigYeyEE4a25Gr75R{qW86&`FGuc%?TmpTeEPP0S~FLs7eUT8OAG_W z4bMKFnoLbb6Uo#}Jb5-cLwo}5M@@&~Ad4gtQ>n4&WOOPPPfd<1(y%({N1*3D<&_Hk ztoW81JMIM;Z!@Yu*4+^HJV4GFXy1%b_LaTOYtUc`+8l8T+a(L%sd7NWzmybfBcf(I z)$s>cecz+%O1q_;so>{Y?3M<0LEC(ws~U8o612ewI;=svDnaYZp@F*^^ovT+-9FH7 zHR!oY&_*BVYtXi>a*8D8vvb94?&9goR-urcwNf+bjD>b#?PF^yC&*r(y2Fa|T>@?2 zvd7A%94mod1(!NaOAwaUtW-4(V*aB+-tj_+avk!W8`Air7gARqnE8eV`Nj)5;sbfn z4QVQPAvHb_q6pZ-^gs4Os0XxMjDOu;8n1gHRC^ury&KZB?1eOy2WGsfL2_OQwTbTK zB@MFTh3xS0a!`YOFCT2lAE%S@lA8`asTWkaaJl)dw=5ATT->eX791 zv>~c(k&ZJ(Yk6fUU9^aA*n$E50&k)11xkWD^jBya&NS+Z1F50gKIzzd`gz=YIat^^ zVHHoN*OIpF9)y80+csQ{e$mp2gN&i@PZZuW;31r`dPR0k6bqNEmQFki{Hpw7+8geX zr)33a10&?J3h7|{#}N;AcvaK2x-q4W={^dPHOjdieI}92FIu@+Ix}zKX>K2gnxyC? zjPa68c|~}uObnnYlq0NJK5`&R8%SE z;uXjOgK)$uol5&SS>*i1Z0 ztq5L}0vv|lEqP`t9QGwXgf#H_2L|5mIXr7PjN_^P2D$UWe}TT+Pz5N$E5^WHH|#?r z-G&U*937zE1CK;EA|OLqmU*aTQC1n)+waNI<8eQA9ND11VZFvo+b6YKh$;X#T717@ zmLv9A6-A0t5Fuk57%VN`TlfUpTrEAM;2H$HFMnad$`l2xyy;kCF`MhLALOTFy&w;- z6f&u7E|XdV8Qk|v#TnA<6`AzXk~J&xIg!if1~LUJUA$DV1eq8SMo>{BmlOXGS7{$u zIE_w|FRxfV(vLWPT$~JjVhs>iumB3yvfgtj`K7f^=BBGvb3$N2sGdRvF zTQ)yK88sQ`!_>QGIK2}_w^e$F)}GxvsxcriY6DkeY|-L!y&K8*N?zZA>9>RLh+UXd zQ)i=-r^XSx49|JDD@x+i9>c+IF(A6_tpMX^S7B!WOu583L6U&PxFNg&1U@6ec>z|% zqA2R|1&RL-PMV@?YgVC{g{GWKXQ4eu1nNSJrR@pySeP~|pr;FRW)Gtl3;>dOUWP~t z!$nCYK|J9^0ff}q0Xro|A+-ZILq;D{0KCG?@Ws$9@ej}w0=wbk#Yqf;tq>Mu4MHZR;TGM`w=7gIw=RY=fa!v_5HIU6JrHw?xq!e|-Un=Uj?xWgtE7rj}B zwlN-d6ED+Ak!jdJX zren@bhfv$$!`0oNkotNtmoJDc913OC?XeHeP~}ss$sm`+87JV2hCEV0fiV)-=*EO) zF8ps)f%^j{sBXBIID5sJgbi4Uy<|oqfN`OAZSVoNAtMlY@>Q^EyQN-2eMn-vazFrp zA2FpL-fr*uWb~#})h-a)pVQ>BmFx!PrxYy8C&~@jan38l_QA`haB~$S181%--$I|Q znBnXI^W@x2jDXQv?l~=ZG#`K+#T?qK+ev}9sHYe~m}G%KR4}%?OJ~yKktQ5uqb#Va d?1ilxrJV+%ub~4~KklL1uL>SET=d)#?0+mLBIp1B literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_boomseeds.nss b/_content/ga_scripts/mut_t_boomseeds.nss new file mode 100644 index 00000000..11917d03 --- /dev/null +++ b/_content/ga_scripts/mut_t_boomseeds.nss @@ -0,0 +1,53 @@ +//:://///////////////////////////////////////////////////////////////////////// +//:: Name Explosive Seeds template test script +//:: FileName mut_t_boomseeds.nss +//:: Copyright (c) 2022 NWNDS +//:://///////////////////////////////////////////////////////////////////////// +/* +Explosive Seeds (Plant) +These nut-like seeds explode if they are thrown against a hard surface (medium +ranged touch attack, or if placed and struck by a weapon or take fire damage. +The seed does 2d6 + CON modifier points of concussion damage in a 10’ radius +and half that to any adjacent square. + +Max Seeds: 5 + CON modifier + +New seeds / day: 1d4 + + +*/ +//::////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/19 +//::////////////////////////////////////////////////////////////////////////// + + +#include "prc_alterations" +#include "prc_inc_template" + +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_EXPLOSIVE_SEEDS, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_conv_acid.ncs b/_content/ga_scripts/mut_t_conv_acid.ncs new file mode 100644 index 0000000000000000000000000000000000000000..207761a8b959fc88e12479fd259caa7c3438e4f3 GIT binary patch literal 5611 zcma)AO>7%Q6rS0&9g?_i{@NsMlP*a^ewsiFD3zi%;5hCN3TYI(Eg-;kolWEX*oos- z;)1v!aRZ73LLecCkjk$(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{{b}ZMkxRQ literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_conv_acid.nss b/_content/ga_scripts/mut_t_conv_acid.nss new file mode 100644 index 00000000..0a90f4df --- /dev/null +++ b/_content/ga_scripts/mut_t_conv_acid.nss @@ -0,0 +1,54 @@ +//:://////////////////////////////////////////////////////////////////////////// +//:: Name Energy Conversion: Acid template test script +//:: FileName mut_t_conv_acid.nss +//:: Copyright (c) 2022 NWNDS +//:://////////////////////////////////////////////////////////////////////////// +/* +Energy Conversion: Acid (Physical / Plant) +The mutant can convert the first 5 points + CON modifier of damage from a +particular type of energy attack and use it to heal himself. Additional damage +is ignored. + +Immune to & heals from acid damage. Up to 5 HP + CON bonus / attack. + + +*/ +//:://////////////////////////////////////////////////////////////////////////// +//:: 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_CONVERSION_ACID, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_conv_cold.ncs b/_content/ga_scripts/mut_t_conv_cold.ncs new file mode 100644 index 0000000000000000000000000000000000000000..48d9f4a5fbe955483a88406721bfbe83ae062c98 GIT binary patch literal 5611 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 literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_conv_fire.nss b/_content/ga_scripts/mut_t_conv_fire.nss new file mode 100644 index 00000000..5c860cf2 --- /dev/null +++ b/_content/ga_scripts/mut_t_conv_fire.nss @@ -0,0 +1,54 @@ +//:://////////////////////////////////////////////////////////////////////////// +//:: Name Energy Conversion: Fire template test script +//:: FileName mut_t_conv_fire.nss +//:: Copyright (c) 2022 NWNDS +//:://////////////////////////////////////////////////////////////////////////// +/* +Energy Conversion: Fire (Physical / Plant) +The mutant can convert the first 5 points + CON modifier of damage from a +particular type of energy attack and use it to heal himself. Additional damage +is ignored. + +Immune to & heals from fire damage. Up to 5 HP + CON bonus / attack. + + +*/ +//:://////////////////////////////////////////////////////////////////////////// +//:: 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_CONVERSION_FIRE, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_conv_rads.ncs b/_content/ga_scripts/mut_t_conv_rads.ncs new file mode 100644 index 0000000000000000000000000000000000000000..53316de448fd6f101b6944cea9deb3537ba123e7 GIT binary patch literal 5611 zcma)AO>7%Q6rS0&9g?_i{@NsMlP*a^ewsiFD3zi%;5hCN3TYI(Eg-;kolWEX*oos- z;)1v!afE_E2qXj%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_YJXI zGh4Yo$3o3*<&_fpN#=EozB=O7kUqtrc{E_ z8;~o^INxER>>Ey7+YoIn&@bVFr)d$)Qi_$bra;Vp6v$gTghH-DzVSjDf6yUy<%XHB zDv+;q$fG`x=e&@nf)1(ifl!Dbdg%U#I)rLK@x}PptEKU(4x!wukZ-+^rX?NHRBo8@ zngYq`5GoT@%kv6kS%+-%(XwBGe4s;W%OQM2fz0X<<^%aoft=SN+y`<=fz0U;8qkXS zJf%RgI>hwRGN?f2bx5Qf!v0er3pym^1G%a|@;W5!19@G6tmu&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?u8EVmOyZT80ed937(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?NKbVt7E&u=k literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_conv_rads.nss b/_content/ga_scripts/mut_t_conv_rads.nss new file mode 100644 index 00000000..e03790a9 --- /dev/null +++ b/_content/ga_scripts/mut_t_conv_rads.nss @@ -0,0 +1,54 @@ +//:://////////////////////////////////////////////////////////////////////////// +//:: Name Energy Conversion: Radiation template test script +//:: FileName mut_t_conv_rads.nss +//:: Copyright (c) 2022 NWNDS +//:://////////////////////////////////////////////////////////////////////////// +/* +Energy Conversion: Radiation (Physical / Plant) +The mutant can convert the first 5 points + CON modifier of damage from a +particular type of energy attack and use it to heal himself. Additional damage +is ignored. + +Immune to & heals from Radiation (negative) damage. Up to 5 HP + CON bonus / attack. + + +*/ +//:://////////////////////////////////////////////////////////////////////////// +//:: 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_CONVERSION_RADIATION, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_conv_sonic.ncs b/_content/ga_scripts/mut_t_conv_sonic.ncs new file mode 100644 index 0000000000000000000000000000000000000000..22fd562331d43afecfd69a7cf0b8bfcbff469117 GIT binary patch literal 5611 zcma)AO>7%Q6rS0&9g?_i{@NsMlP*a^ewsiFD3zi%;5hCN3TYI(Eg-;kolWEX*oos- z;)1v!aim28A&?M6Naa@?I3p^cTtMmxREYx;91!GCRRw~Ys=Rq`XT39C$F0=e%)Ix# z|9Nk`ld*(#`ryL{#u(f2S0{si4_M4F13^|hH62Th$Hz_`!|k>KhVRk+Y&W}i@7|`x zOfKFGc-bumkH-uyc5br(adZfAA;}#GiDkePPa%n4F-(-O!2-DcUdltBx_V2ldjzCS z@{)vlt7a=YuR;%2q3^6h@2El#RH3(4q3^0fZ>U0V6ZE|zZcP|3j=39lA`ThC-AiJ( zX10tkf;rnLWf)T2@XVvBiPS_ikxWg;lc%H8lut22bysxZnPJsqX(B_C*Sl!YG z6#R3Eu{NUDpvpRa|E%w7tRA;p$|Dv0RI%Mwz#eFa4|GL=9;*ax@PQ61(4I=r`f_OC zjspFx613F^`n3W*QwiGW1AP_Bwq10w#9Vf^n9ZF(dC@KuvNLvSI-RjmF7zHOO{oN< zHy~G-alXSs**BfGwjtVDpkKlTPtzipr4%b=O@WyID3G^w2!&jQeB*^Q{-8tZ$_+DL zS0G>MkjH%>FL)tM1szi31ECN>^w9kebqLjf;*0UGS4-nH9YVQRA>Vo-O-nkYsoXH* zk^;%;5GoT@%ZmzRS%+-%(XwBGe4s;W%OQM2fz0X<<^%aoft=SN+y`=5fz0U;8qkXS zJf%RgI>hwRGN?f2bx5Qf!v0er3pym^1G%O^@;W5!19?M%tmu&KK9I8tWKD;(`#^>y z1X{;}PZn612BI8`be$^NOUsMtqD}FJ5e(?(c?-=9NC{5pFHkhxspK0QQbVtE(+bg4 zJBzcIgM{tJ?BenCYSNM2hcFQ4$cDEuXti`>BV$PX1BrJH*n~S?zm;9JiiHbyOE=yH zevx|7?R9UD% zbgUO;VKMO}l_F@73~(8LyQG;(bJ*v&32xx~cQm|HySytnwByOa1~K{IzlFLxkOe}7 zZ?u8EW;mBdT80ed937(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<=%2Ede4jH5&e2#goP z8-U=`BHSO~GFfCrJ&qFo8z^atuCCgJVit;WHl2m?9I=oWY%Gl@;A3GLRuG;Z@R{vI zE@%Km(|(W>6`G5riU9G1YXtTjJ9-x>V5G2hF^3$C&>*{O&{DEjS{h(r2sG( zL>}ODb}WV`fT0!5NArb@9bdVST~6i`i}_;e;2~)e6xgrrgh@!*0MZmP-`e>QTG~#1JJGxRFdBoJ28-PgaK`mLvHh*fUsiqp#mN zG;UANFD<2WGwE}Swlz5wb9*|N+6f=d?)-?MueWCN1uF}eLXmZ+?SnF8`51F@fQ!Hx zN8yWxxKcoZ(GpMVMu&y5{BLA|^*$3=*S$xaz3g_v2F%265+e~1aZ65Z&;iSk5ePi- z3P^R-QY|4rII&eazyQFHm_iTlbf!KDz2RoH2Z+w+JaKGAbc5nk3P$}SsRrb@_myGi z;^l;JV+Ab(Wu7YEM4j#E;mi=zd~T+QfY4g5-4-;?`-qN=9LlWQPKLM0U9=!fv_K$g sG1l6nMpDyA9S*#a669Od!shkTqyg(|=t4D!Gj!`y!NZ0pJhv_OKU~R1D*ylh literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_conv_sonic.nss b/_content/ga_scripts/mut_t_conv_sonic.nss new file mode 100644 index 00000000..5b21ee67 --- /dev/null +++ b/_content/ga_scripts/mut_t_conv_sonic.nss @@ -0,0 +1,54 @@ +//:://////////////////////////////////////////////////////////////////////////// +//:: Name Energy Conversion: Concussion template test script +//:: FileName mut_t_conv_sonic.nss +//:: Copyright (c) 2022 NWNDS +//:://////////////////////////////////////////////////////////////////////////// +/* +Energy Conversion: C (Physical / Plant) +The mutant can convert the first 5 points + CON modifier of damage from a +particular type of energy attack and use it to heal himself. Additional damage +is ignored. + +Immune to & heals from concussion (sonic) damage. Up to 5 HP + CON bonus / attack. + + +*/ +//:://////////////////////////////////////////////////////////////////////////// +//:: 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_CONVERSION_CONCUSSION, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_exoskel.ncs b/_content/ga_scripts/mut_t_exoskel.ncs new file mode 100644 index 0000000000000000000000000000000000000000..bc4d44af08f532af260dec9a67819d44d51f4cf8 GIT binary patch literal 5611 zcma)AO>7%Q6rS0&9g?_i{@NsMlP*a^ewsiFD3zi%;5hCN3TYI(Eg-;kolWEX*oos- z;)1v!afBj32qXj%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_YJXI zGh4Yo$3o3*<&_fpN#=EozB=O7kUqtrc{E_ z8;~o^INxER>>Ey7+YoIn&@bVFr)d$)Qi_$bra;Vp6v$gTghH-DzVSjDf6yUy<%XHB zDv+;q$fG`x=e&@nf)1(ifl!Dbdg%U#I)rLK@x}PptEKU(4x!wukZ-+^rX?NHRBo8@ zngYq`5GoT@%kv6kS%+-%(XwBGe4s;W%OQM2fz0X<<^%aoft=SN+y`<=fz0U;8qkXS zJf%RgI>hwRGN?f2bx5Qf!v0er3pym^1G%a|@;W5!19@G6tmu&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?u8EVmOyZT80ed937(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?NKdga9F8}}l literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_exoskel.nss b/_content/ga_scripts/mut_t_exoskel.nss new file mode 100644 index 00000000..f5d4861b --- /dev/null +++ b/_content/ga_scripts/mut_t_exoskel.nss @@ -0,0 +1,57 @@ +//:://////////////////////////////////////////////////////////////////////////// +//:: Name Exoskeleton template test script +//:: FileName mut_t_exoskel.nss +//:: Copyright (c) 2022 NWNDS +//:://////////////////////////////////////////////////////////////////////////// +/* +Exoskeleton (Physical / Plant) +An exoskeleton is a rigid outer layer that protects and supports the mutant. It +may be composed of bone, cartilage, chitin, calcium or silica. The structure +protects the mutant's body like armour and usually covers the head and back, +but can cover the entire body of the mutant. It provides a Natural Armour bonus +equal to 2 points + CON modifier. This bonus stacks with other natural armour +bonuses. Plants generally have thick, tough bark instead of an actual +exoskeleton. + +[Natural AC equals 2 + 1/2 CON bonus. Can't wear armor, clothing is fine.] + +*/ +//:://////////////////////////////////////////////////////////////////////////// +//:: 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_EXOSKELETON, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_fast_heal.ncs b/_content/ga_scripts/mut_t_fast_heal.ncs new file mode 100644 index 0000000000000000000000000000000000000000..45ea768a80f70d3788918a58badef72ef681deb2 GIT binary patch literal 5611 zcma)AO>7%Q6rS0&9g?_i{@NsMlP*a^ewsiFD3zi%;5hCN3TYI(Eg-;kolWEX*oos- z;)1v!afBjKA&?M6Naa@?I3p^cTtMmxREYx;91!GCRRw~Ys=Rq`XT39C$F0=e%)Ix# z|9Nk`ld*(#`ryL{#u(f2S0{si4_M4F13^|hH62Th$Hz_`!|k>KhVRk+Y&W}i@7|`x zOfKFGc-bumkH-uyc5br(adZfAA;}#GiDkePPa%n4F-(-O!2-DcUdltBx_V2ldjzCS z@{)vlt7a=YuR;%2q3^6h@2El#RH3(4q3^0fZ>U0V6ZE|zZcP|3j=39lA`ThC-OFOP zX10tkf;rnLWf)T2@XVvBiPS_ikxWg;lc%H8lut22bysxZnPJsqX(B_C*Sl!YG z6#R3Eu{NUDpvpRa|E%w7tRA;p$|Dv0RI%Mwz#eFa4|GL=9;*ax@PQ61(4I=r`f_OC zjspFx613F^`n3W*QwiGW1AP_Bwq10w#9Vf^n9ZF(dC@KuvNLvSI-RjmF7zHOO{oN< zHy~G-alXSs**BfGwjtVDpkKlTPtzipr4%b=O@WyID3HrKghH-DzVSjDf6yUy<%XHB zE0C{r$m2ec7rchwRGN?f2bx5Qf!v0er3pym^1G%O^@;W5!19?+{tmu&KK9I8tWKD;(`#^>y z1X{;}PZn612BI8`be$^NOUsMtqD}FJ5e(?(c?-=9NC{5pFHkhxspK0QQbVtE(+bg4 zJBzcIgM{tJ?BenCYSNM2hcFQ4$cDEuXti`>BV$PX1BrJH*n~S?zm;9JiiHbyOE=yH zevx|7?R9UD% zbgUO;VKMO}l_F@73~(8LyQG;(bJ*v&32xx~cQm|HySytnwByOa1~K{IzlFLxkOe}7 zZ?u8EW;mBdT80ed937(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<=%2Ede4jH5&e2#goP z8-U=`BHSO~GFfCrJ&qFo8z^atuCCgJVit;WHl2m?9I=oWY%Gl@;A3GLRuG;Z@R{vI zE@%Km(|(W>6`G5riU9G1YXtTjJ9-x>V5G2hF^3$C&>*{O&{DEjS{h(r2sG( zL>}ODb}WV`fT0!5NArb@9bdVST~6i`i}_;e;2~)e6xgrrgh@!*0MZmP-`e>QTG~#1JJGxRFdBoJ28-PgaK`mLvHh*fUsiqp#mN zG;UANFD<2WGwE}Swlz5wb9*|N+6f=d?)-?MueWCN1uF}eLXmZ+?SnF8`51F@fQ!Hx zN8yWxxKcoZ(GpMVMu&y5{BLA|^*$3=*S$xaz3g_v2F%265+e~1aZ65Z&;iSk5ePi- z3P^R-QY|4rII&eazyQFHm_iTlbf!KDz2RoH2Z+w+JaKGAbc5nk3P$}SsRrb@_myGi z;^l;JV+Ab(Wu7YEM4j#E;mi=zd~T+QfY4g5-4-;?`-qN=9LlWQPKLM0U9=!fv_K$g sG1l6nMpDyA9S*#a669Od!shkTqyg(|=t4D!Gj!`y!NZ0pJhv_OKh#}DF#rGn literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_fast_heal.nss b/_content/ga_scripts/mut_t_fast_heal.nss new file mode 100644 index 00000000..9875b03d --- /dev/null +++ b/_content/ga_scripts/mut_t_fast_heal.nss @@ -0,0 +1,51 @@ +//:://////////////////////////////////////////////////////////////////////////// +//:: Name Fast Healing template test script +//:: FileName mut_t_fast_heal.nss +//:: Copyright (c) 2022 NWNDS +//:://////////////////////////////////////////////////////////////////////////// +/* +Fast Healing (Physical / Plant) +The mutant can heal lost hit points at a rate greater than normal. The character +heals a number of hit points each minute equal to his 2 + CON modifier, minimum +1 point. + +*/ +//:://////////////////////////////////////////////////////////////////////////// +//:: 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_FAST_HEALING, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file