From 733c662a7117c53e5d4b1f779bd791378544ac0a Mon Sep 17 00:00:00 2001 From: Jaysyn904 <68194417+Jaysyn904@users.noreply.github.com> Date: Tue, 22 Mar 2022 22:27:23 -0400 Subject: [PATCH] Mutation test scripts wrap-up Mutation test scripts wrap-up. First batch of mutation test scripts is complete. --- _content/ga_scripts/mut_t_ch_large.ncs | Bin 0 -> 5835 bytes _content/ga_scripts/mut_t_ch_large.nss | 60 +++++++++++++++++++++ _content/ga_scripts/mut_t_ch_small.ncs | Bin 0 -> 5835 bytes _content/ga_scripts/mut_t_ch_small.nss | 60 +++++++++++++++++++++ _content/ga_scripts/mut_t_photoskin.ncs | Bin 0 -> 5835 bytes _content/ga_scripts/mut_t_photoskin.nss | 61 +++++++++++++++++++++ _content/ga_scripts/mut_t_poison.ncs | Bin 0 -> 5611 bytes _content/ga_scripts/mut_t_poison.nss | 56 +++++++++++++++++++ _content/ga_scripts/mut_t_probshift.ncs | Bin 0 -> 5579 bytes _content/ga_scripts/mut_t_probshift.nss | 54 +++++++++++++++++++ _content/ga_scripts/mut_t_pthorns.ncs | Bin 0 -> 5483 bytes _content/ga_scripts/mut_t_pthorns.nss | 51 ++++++++++++++++++ _content/ga_scripts/mut_t_pyro.ncs | Bin 0 -> 5579 bytes _content/ga_scripts/mut_t_pyro.nss | 55 +++++++++++++++++++ _content/ga_scripts/mut_t_quills.ncs | Bin 0 -> 5835 bytes _content/ga_scripts/mut_t_quills.nss | 61 +++++++++++++++++++++ _content/ga_scripts/mut_t_radeyes.ncs | Bin 0 -> 5835 bytes _content/ga_scripts/mut_t_radeyes.nss | 63 ++++++++++++++++++++++ _content/ga_scripts/mut_t_razorleaf.ncs | Bin 0 -> 5483 bytes _content/ga_scripts/mut_t_razorleaf.nss | 50 +++++++++++++++++ _content/ga_scripts/mut_t_repulsion.ncs | Bin 0 -> 5579 bytes _content/ga_scripts/mut_t_repulsion.nss | 57 ++++++++++++++++++++ _content/ga_scripts/mut_t_shapechng.ncs | Bin 0 -> 5611 bytes _content/ga_scripts/mut_t_shapechng.nss | 58 ++++++++++++++++++++ _content/ga_scripts/mut_t_silkglands.ncs | Bin 0 -> 5835 bytes _content/ga_scripts/mut_t_silkglands.nss | 65 ++++++++++++++++++++++ _content/ga_scripts/mut_t_skelenhc.ncs | Bin 0 -> 5835 bytes _content/ga_scripts/mut_t_skelenhc.nss | 60 +++++++++++++++++++++ _content/ga_scripts/mut_t_smokecld.ncs | Bin 0 -> 5835 bytes _content/ga_scripts/mut_t_smokecld.nss | 66 +++++++++++++++++++++++ _content/ga_scripts/mut_t_sonblast.ncs | Bin 0 -> 5611 bytes _content/ga_scripts/mut_t_sonblast.nss | 57 ++++++++++++++++++++ _content/ga_scripts/mut_t_sonscream.ncs | Bin 0 -> 5611 bytes _content/ga_scripts/mut_t_sonscream.nss | 57 ++++++++++++++++++++ _content/ga_scripts/mut_t_spines.ncs | Bin 0 -> 5835 bytes _content/ga_scripts/mut_t_spines.nss | 62 +++++++++++++++++++++ _content/ga_scripts/mut_t_stunforce.ncs | Bin 0 -> 5579 bytes _content/ga_scripts/mut_t_stunforce.nss | 54 +++++++++++++++++++ _content/ga_scripts/mut_t_teleport.ncs | Bin 0 -> 5579 bytes _content/ga_scripts/mut_t_teleport.nss | 55 +++++++++++++++++++ _content/ga_scripts/mut_t_tempcomp.ncs | Bin 0 -> 5579 bytes _content/ga_scripts/mut_t_tempcomp.nss | 55 +++++++++++++++++++ _content/ga_scripts/mut_t_tempdil.ncs | Bin 0 -> 5579 bytes _content/ga_scripts/mut_t_tempdil.nss | 54 +++++++++++++++++++ _content/ga_scripts/mut_t_thorns.ncs | Bin 0 -> 5483 bytes _content/ga_scripts/mut_t_thorns.nss | 51 ++++++++++++++++++ _content/ga_scripts/mut_t_tk_hand.ncs | Bin 0 -> 5579 bytes _content/ga_scripts/mut_t_tk_hand.nss | 55 +++++++++++++++++++ _content/ga_scripts/mut_t_totalheal.ncs | Bin 0 -> 5611 bytes _content/ga_scripts/mut_t_totalheal.nss | 56 +++++++++++++++++++ _content/ga_scripts/mut_t_willforce.ncs | Bin 0 -> 5579 bytes _content/ga_scripts/mut_t_willforce.nss | 53 ++++++++++++++++++ _notes/Gamma Age Mutations Workbook.xlsx | Bin 24682 -> 24664 bytes 53 files changed, 1486 insertions(+) create mode 100644 _content/ga_scripts/mut_t_ch_large.ncs create mode 100644 _content/ga_scripts/mut_t_ch_large.nss create mode 100644 _content/ga_scripts/mut_t_ch_small.ncs create mode 100644 _content/ga_scripts/mut_t_ch_small.nss create mode 100644 _content/ga_scripts/mut_t_photoskin.ncs create mode 100644 _content/ga_scripts/mut_t_photoskin.nss create mode 100644 _content/ga_scripts/mut_t_poison.ncs create mode 100644 _content/ga_scripts/mut_t_poison.nss create mode 100644 _content/ga_scripts/mut_t_probshift.ncs create mode 100644 _content/ga_scripts/mut_t_probshift.nss create mode 100644 _content/ga_scripts/mut_t_pthorns.ncs create mode 100644 _content/ga_scripts/mut_t_pthorns.nss create mode 100644 _content/ga_scripts/mut_t_pyro.ncs create mode 100644 _content/ga_scripts/mut_t_pyro.nss create mode 100644 _content/ga_scripts/mut_t_quills.ncs create mode 100644 _content/ga_scripts/mut_t_quills.nss create mode 100644 _content/ga_scripts/mut_t_radeyes.ncs create mode 100644 _content/ga_scripts/mut_t_radeyes.nss create mode 100644 _content/ga_scripts/mut_t_razorleaf.ncs create mode 100644 _content/ga_scripts/mut_t_razorleaf.nss create mode 100644 _content/ga_scripts/mut_t_repulsion.ncs create mode 100644 _content/ga_scripts/mut_t_repulsion.nss create mode 100644 _content/ga_scripts/mut_t_shapechng.ncs create mode 100644 _content/ga_scripts/mut_t_shapechng.nss create mode 100644 _content/ga_scripts/mut_t_silkglands.ncs create mode 100644 _content/ga_scripts/mut_t_silkglands.nss create mode 100644 _content/ga_scripts/mut_t_skelenhc.ncs create mode 100644 _content/ga_scripts/mut_t_skelenhc.nss create mode 100644 _content/ga_scripts/mut_t_smokecld.ncs create mode 100644 _content/ga_scripts/mut_t_smokecld.nss create mode 100644 _content/ga_scripts/mut_t_sonblast.ncs create mode 100644 _content/ga_scripts/mut_t_sonblast.nss create mode 100644 _content/ga_scripts/mut_t_sonscream.ncs create mode 100644 _content/ga_scripts/mut_t_sonscream.nss create mode 100644 _content/ga_scripts/mut_t_spines.ncs create mode 100644 _content/ga_scripts/mut_t_spines.nss create mode 100644 _content/ga_scripts/mut_t_stunforce.ncs create mode 100644 _content/ga_scripts/mut_t_stunforce.nss create mode 100644 _content/ga_scripts/mut_t_teleport.ncs create mode 100644 _content/ga_scripts/mut_t_teleport.nss create mode 100644 _content/ga_scripts/mut_t_tempcomp.ncs create mode 100644 _content/ga_scripts/mut_t_tempcomp.nss create mode 100644 _content/ga_scripts/mut_t_tempdil.ncs create mode 100644 _content/ga_scripts/mut_t_tempdil.nss create mode 100644 _content/ga_scripts/mut_t_thorns.ncs create mode 100644 _content/ga_scripts/mut_t_thorns.nss create mode 100644 _content/ga_scripts/mut_t_tk_hand.ncs create mode 100644 _content/ga_scripts/mut_t_tk_hand.nss create mode 100644 _content/ga_scripts/mut_t_totalheal.ncs create mode 100644 _content/ga_scripts/mut_t_totalheal.nss create mode 100644 _content/ga_scripts/mut_t_willforce.ncs create mode 100644 _content/ga_scripts/mut_t_willforce.nss diff --git a/_content/ga_scripts/mut_t_ch_large.ncs b/_content/ga_scripts/mut_t_ch_large.ncs new file mode 100644 index 0000000000000000000000000000000000000000..f77d7f7f0207415aee89c11ca9b0cb80e941eb21 GIT binary patch literal 5835 zcma)ATWl0n7(QqAQrj-2H)#vBj4ibnT4Dky1neS+l9mz zZ=bWAGK*COE{{Q>0 z-}%p(nT#dOGsF9bjxx66#|{Sn9x|B`2!>eo)O0L09zS~eI6iLeXLudk$9A#%_wR3- zEWpK;fiAnv;OB9JizjzjkTlwbxvg2Z6y!-$OnAngFf>8KJo)T@*yAju#cSi$hnU^Mcv>}ErdNlY+$b>^C|v){W2uSML^P31O~;dGqSM4z zp!K1EL*WpsOC%;!N23$b$yhu!F)m4o>_^E<0Py z<}RGNWEBe887noN&RA#{W-C%tI>GAo%RB5if7nFZx9qXKA;xyFPr`*x<06Emkd?Zo zKmz|LkhgURm0X2<=Y}-=q(f@T0}H&SK)%r-2R$G!xFL-N9a7~1p%Ov$F#V5o2ysBk z#rW6lrQwgE0?FwRqKWF|MFp~~L$-N%*{480)FIX75Wb;6 zW_1Yjfc&69F6a>M0eM4#%;^w1fGFwnlmf}>kbsAm0R=LzL+Z*Q>^}vvphLnQkZTGg zuR|gpkT(^`iVoTC0Xe5Y)^tdl2V_t}V00{abb&=^LzLSh9T$t%((+=uXi>dk3kLM_ zyqWe4XbJAnU!iF@Gs-Itr1~EFBpIe%?HumC94u@_G^osB{kr+TzC`VY6c;rB& zHWX=|V-j#2>A#Hjg^Bf`EhH095*5LVRDhR_cS@d_42OM*4}rK!1hUW3sVQ+Mv3n?%yQH|tD;Dj6hv6Dbqtmk?=5@+ zG?z;cOK=qe-km=`Z)J)mth}jMVj-LBwIAfCVtpWwEEh7VY%Y^p1sU8A2*qjA>@zdz z#YJnz%;(HpJ~x;tSn1-$f@PA4QPT*?(un26KfqPm4;D_L)8tFbR1ApMwLt%>(&4Y?|M>I^km!l^s1E-d59bkNd2@);!sT5 z1Z({qE7VKoQ6O7jua{s5>$^6HouDS7o}h*9v_uBSS!K(C&rn7r1AUl!R}F_d5p?Ur z9a?)fcO)?&FrtBr7@M@XT<=EWy`9%~V)`B6yUuRR$;mU(iId}qU4rMl#}y^j(;ma2 z9&^y_v9|(@pIw2S0Wjqf;}}VT0^^48dJuSw2&KZFpQ$323rEZhhfs|cfIWN*4aoJgl#SX}gh8nlh^up6)$%Ud+u;&QwO!Z0-! zv{6hS)C3vDC%MCQrfvBW#4}JzqqomqG|o)VFD<2WGwJh-mN_{Ub7ne(+5sO1@BWOX zuQg}$1v3kWLeX`5?1M8@`4oFH#6{tZWAH^o94Vl|7>R3iW5Oa>{x_%KE((kBnt+kCSxt#Y9%#~G~pl{X+d5E7dEe#b{dGjiVjo* RxQA}NDtN?jmFJGh{s%MrgKz)< literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_ch_large.nss b/_content/ga_scripts/mut_t_ch_large.nss new file mode 100644 index 00000000..f2ee3cde --- /dev/null +++ b/_content/ga_scripts/mut_t_ch_large.nss @@ -0,0 +1,60 @@ +//:://///////////////////////////////////////////////////////////////////////// +//:: Name Size Change, Large template test script +//:: FileName mut_t_ch_large.nss +//:: Copyright (c) 2022 NWNDS +//:://///////////////////////////////////////////////////////////////////////// +/* +Size Change, Large (Physical) +The mutant is able to increase his size a single category at will. + + +[Increase size -1 AC, -1 Attack, -4 Stealth. (7’ - 13’ high.), speed doesn't change] + + +*/ +//::////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/22 +//::////////////////////////////////////////////////////////////////////////// + + +#include "prc_alterations" +#include "prc_inc_template" +#include "prc_racial_const" + +void main() +{ + object oPC = OBJECT_SELF; + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_CONTINUE); + +//:: No pure strain humans, plants, oozes, cyborgs, shapechangers or non-living genotypes + int nRace = MyPRCGetRacialType(oPC); + if(nRace == RACIAL_TYPE_CONSTRUCT + || nRace == RACIAL_TYPE_PLANT + || nRace == RACIAL_TYPE_PSH + || nRace == RACIAL_TYPE_SHRUBO + || nRace == RACIAL_TYPE_BLOOM + || nRace == RACIAL_TYPE_MYCO + || nRace == RACIAL_TYPE_CULEN + || nRace == RACIAL_TYPE_ENT + || nRace == RACIAL_TYPE_CREEP + || 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_SIZE_CHANGE_LARGE, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_ch_small.ncs b/_content/ga_scripts/mut_t_ch_small.ncs new file mode 100644 index 0000000000000000000000000000000000000000..f77d7f7f0207415aee89c11ca9b0cb80e941eb21 GIT binary patch literal 5835 zcma)ATWl0n7(QqAQrj-2H)#vBj4ibnT4Dky1neS+l9mz zZ=bWAGK*COE{{Q>0 z-}%p(nT#dOGsF9bjxx66#|{Sn9x|B`2!>eo)O0L09zS~eI6iLeXLudk$9A#%_wR3- zEWpK;fiAnv;OB9JizjzjkTlwbxvg2Z6y!-$OnAngFf>8KJo)T@*yAju#cSi$hnU^Mcv>}ErdNlY+$b>^C|v){W2uSML^P31O~;dGqSM4z zp!K1EL*WpsOC%;!N23$b$yhu!F)m4o>_^E<0Py z<}RGNWEBe887noN&RA#{W-C%tI>GAo%RB5if7nFZx9qXKA;xyFPr`*x<06Emkd?Zo zKmz|LkhgURm0X2<=Y}-=q(f@T0}H&SK)%r-2R$G!xFL-N9a7~1p%Ov$F#V5o2ysBk z#rW6lrQwgE0?FwRqKWF|MFp~~L$-N%*{480)FIX75Wb;6 zW_1Yjfc&69F6a>M0eM4#%;^w1fGFwnlmf}>kbsAm0R=LzL+Z*Q>^}vvphLnQkZTGg zuR|gpkT(^`iVoTC0Xe5Y)^tdl2V_t}V00{abb&=^LzLSh9T$t%((+=uXi>dk3kLM_ zyqWe4XbJAnU!iF@Gs-Itr1~EFBpIe%?HumC94u@_G^osB{kr+TzC`VY6c;rB& zHWX=|V-j#2>A#Hjg^Bf`EhH095*5LVRDhR_cS@d_42OM*4}rK!1hUW3sVQ+Mv3n?%yQH|tD;Dj6hv6Dbqtmk?=5@+ zG?z;cOK=qe-km=`Z)J)mth}jMVj-LBwIAfCVtpWwEEh7VY%Y^p1sU8A2*qjA>@zdz z#YJnz%;(HpJ~x;tSn1-$f@PA4QPT*?(un26KfqPm4;D_L)8tFbR1ApMwLt%>(&4Y?|M>I^km!l^s1E-d59bkNd2@);!sT5 z1Z({qE7VKoQ6O7jua{s5>$^6HouDS7o}h*9v_uBSS!K(C&rn7r1AUl!R}F_d5p?Ur z9a?)fcO)?&FrtBr7@M@XT<=EWy`9%~V)`B6yUuRR$;mU(iId}qU4rMl#}y^j(;ma2 z9&^y_v9|(@pIw2S0Wjqf;}}VT0^^48dJuSw2&KZFpQ$323rEZhhfs|cfIWN*4aoJgl#SX}gh8nlh^up6)$%Ud+u;&QwO!Z0-! zv{6hS)C3vDC%MCQrfvBW#4}JzqqomqG|o)VFD<2WGwJh-mN_{Ub7ne(+5sO1@BWOX zuQg}$1v3kWLeX`5?1M8@`4oFH#6{tZWAH^o94Vl|7>R3iW5Oa>{x_%KE((kBnt+kCSxt#Y9%#~G~pl{X+d5E7dEe#b{dGjiVjo* RxQA}NDtN?jmFJGh{s%MrgKz)< literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_ch_small.nss b/_content/ga_scripts/mut_t_ch_small.nss new file mode 100644 index 00000000..036ece52 --- /dev/null +++ b/_content/ga_scripts/mut_t_ch_small.nss @@ -0,0 +1,60 @@ +//:://///////////////////////////////////////////////////////////////////////// +//:: Name Size Change, Small template test script +//:: FileName mut_t_ch_small.nss +//:: Copyright (c) 2022 NWNDS +//:://///////////////////////////////////////////////////////////////////////// +/* +Size Change, Small (Physical) +The mutant is able to decrease his size a single category at will. + + +[Decrease Size, +1 AC, +1 Attack, +4 Stealth. (Less than 4’ 6” high.), speed doesn't change] + + +*/ +//::////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/22 +//::////////////////////////////////////////////////////////////////////////// + + +#include "prc_alterations" +#include "prc_inc_template" +#include "prc_racial_const" + +void main() +{ + object oPC = OBJECT_SELF; + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_CONTINUE); + +//:: No pure strain humans, plants, oozes, cyborgs, shapechangers or non-living genotypes + int nRace = MyPRCGetRacialType(oPC); + if(nRace == RACIAL_TYPE_CONSTRUCT + || nRace == RACIAL_TYPE_PLANT + || nRace == RACIAL_TYPE_PSH + || nRace == RACIAL_TYPE_SHRUBO + || nRace == RACIAL_TYPE_BLOOM + || nRace == RACIAL_TYPE_MYCO + || nRace == RACIAL_TYPE_CULEN + || nRace == RACIAL_TYPE_ENT + || nRace == RACIAL_TYPE_CREEP + || 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_SIZE_CHANGE_SMALL, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_photoskin.ncs b/_content/ga_scripts/mut_t_photoskin.ncs new file mode 100644 index 0000000000000000000000000000000000000000..47bb15e35c6bc4bfa2c72eb2864fef0f5c2aad65 GIT binary patch literal 5835 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 literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_poison.nss b/_content/ga_scripts/mut_t_poison.nss new file mode 100644 index 00000000..83fc0165 --- /dev/null +++ b/_content/ga_scripts/mut_t_poison.nss @@ -0,0 +1,56 @@ +//:://////////////////////////////////////////////////////////////////////////// +//:: Name Poison template test script +//:: FileName mut_t_poison.nss +//:: Copyright (c) 2022 NWNDS +//:://////////////////////////////////////////////////////////////////////////// +/* +Poison (Physical / Plant) +The mutant can generate a poison that is delivered by a natural attack, such as a bite, claws, horns, spit, sting, etc. The mutant can +store enough poison for three successful attacks. It takes three hours to regenerate one dose. The mutant is immune to his own +poison, and gains a +2 bonus on Health saves vs poison. The damage caused is either to Strength, Constitution or Dexterity, +determined randomly. + +Type: Injury; Save: Health DC10 plus half the mutant’s level plus MPS modifier. Onset: 1 round; Frequency: 1/round for 4 rounds; +Effect: 1d4 damage; Cure: 2 consecutive saves. + + +*/ +//:://////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/22 +//:://////////////////////////////////////////////////////////////////////////// + + +#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_POISON, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_probshift.ncs b/_content/ga_scripts/mut_t_probshift.ncs new file mode 100644 index 0000000000000000000000000000000000000000..24761090fafc9e7e4b9eb6a83a1c74c78895db53 GIT binary patch literal 5579 zcma)AO>7%Q6rS0&9g?_i{@NsMlP*a^ewsiFD3zi%;5hCN3TYI(Eg-;kolWEX*oos- z;)1v!^~jF|LLecC5am}KI3p^c7eML(fhuu8f&)T1R8@hXrYdjV+gb07*KsR#H#6^j z?|ULSh*(#ZyS)mkbjnY_I^XKa}#2r>@?T>mC7V zle{FM-m2M(&a2RaRp>jb&^xNoTdUA_RiQUjp|=V8UJ;ijj0eZu3_B5p4B+lhVz*|t zj4y&Y*(hZYQrPg+!>NhXL^P31O~;d`qtlcxNb4cfO<|Bl5{b#wSac#f8H=YT#${44 z`>4l4&28nC5c*l>Q*dm%6J)%@r~+B@LfA6^Ib)!FGeX{1);6a=gC%HlL@k_d=>rP> zrNmep(Q8a)9lv+hcQjUy+b!jh3Vy2CZYy99w8ICwqCk&Tf;RX-hZSf~C1`y)G;mvi zepU(E>I3~+fu5-ZZS;Y@3}xFcx>RB=J6p`=&Y!$!7Yf-KJ2joo*eDlz3znu-g3%k0 zE6h0GVWI3BPTSfLZ7a|(;ew}W5zJDGm9nNl%zqTfn>vI-u0p=?LK=V2A$8@3nXf32 zuXM|U(6IILe3S?P_Z1d5wUxB=@Lu$(*d_#fE>Ja7w`A&hH*CE^o@|psf(;+l~758~c zfn;@v>7!*(fz0cWNI8W4r$82TNXQ3rRe|JnNZ1GRx&m3zA=`Z*XBEhr4r%v+3`q#I zjs>4AurLioITq=BdIJkoYGO?-;NNces8lyJ{5+7wnd9ybJs) z^`hJB-j=6$1$P4@4=a4j?pj@#WJh=J2g@2o-;O?+Nah#pTr8cLv+=gL z2S`nVbR61vi6*royj?g3&=k@U)-1MMh~$PK&2w}Du7h1Bg1aOUZH8cB5^o79{H75? zs*^1Km*mAa1PcVh6{~dX9pEIDzk!<=4xZo&2Wq7vq^t5}qJy~lZjVVoM3W%4R9EO& zFUrDV;z=q+&>|V&vi(*`Gn3}9&v6sn!1o_$c&BzbS8!;@im0O51 z01L&w-_Xku=dOw*8B!o&#MaSRI=nY<2g+O?Jq*DWFnCY?+`OGBT5$5FVu^)puFu)X zPsRFy9$qeFQrTQ4wF)#?4+_R<;_SCF>BU8R#>(fcTs}9HDcI@ag@SF7h!M*O%Fu}8 z#NWeHIsg(*qSE9G%XXj8V;wnSog8~29!sW@Pfx{DvFUg;d1^W?(Mo9xQAUk)8ROOn z3~&3Es>sQJG@q}vy1f^UkvpUe*-lW*fk$5u47!Vs!-$Ka?45=?2yN;QI`}=ypz$8>X5*xHTFjVmV6zU@(Y0 z!0GH*3{L<rUGTWyta|=HvhufisT6 z7Y%WxfCQr@p4N>H3uF1;$O7wqCa|u1k2rhL?Su`OiQObdA|T?HoZ6rRmLVe$cZqk!LVj>!t8{HS_aBIRlbQj+tI_BA*T74S+|`GZ;`ubL6~TPK-6Na qwMUJlrja@vcq1jqx2T29Yo$p8*4NO5Y7l4W)~AAp4NrJ(S?qt{D?N4q literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_probshift.nss b/_content/ga_scripts/mut_t_probshift.nss new file mode 100644 index 00000000..e7986efc --- /dev/null +++ b/_content/ga_scripts/mut_t_probshift.nss @@ -0,0 +1,54 @@ +//:://///////////////////////////////////////////////////////////////////////// +//:: Name Probability Shift template test script +//:: FileName mut_t_probshift.nss +//:: Copyright (c) 2022 NWNDS +//:://///////////////////////////////////////////////////////////////////////// +/* +Probability Shift (Mental) +The mutant is able to adjust the laws of probability. The mutant gains a pool of 5 points + 1 per MPS modifier that can be used to add +to any ability or skill checks, saving throw, or attack roll that he makes each day. The power is activated as a swift action, and must be +declared before the die roll is made. He cannot add more than 2 points to any roll. + +Swift action to add +2 to all rolls for 3 + WIS Bonus rounds, 1 + WIS Bonus uses / day + + +*/ +//::////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/22 +//::////////////////////////////////////////////////////////////////////////// + + +#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_PROBABILITY_SHIFT, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_pthorns.ncs b/_content/ga_scripts/mut_t_pthorns.ncs new file mode 100644 index 0000000000000000000000000000000000000000..9015048f98ffc77bca1703baa26afb89d4afd8b0 GIT binary patch literal 5483 zcma)AU1%It6ux(6cVm+6Ha}b2*e1OujrnQPCR$PmZFIBQrj?k6?6y@=x7*F6+5GG# zn{B}t@kQ{_A5cU=Gzj$(5 z`T5Sd=iZsgcv74lJTx%M*sg^(2LB!q%rFB%Ry#EvPmd)=&y3^aJ-rOCBL~@DcJJQ3 zO~FhquMBkAEe1c28C*WO%>ty+D$RwIb|55g1E&0ymUy>eqJ<3>!25A!4|R@&g}UD_ zA$ycAO8dehw3WPn8~LGaks#uMp@F-00y2mJ{2yr;5K zp`R7sQe(&6AmgpZHjp(pggpz8a|YTsBb0r0Z*v+nScW!7oWgd>!gr_~(C{y1#oCCd z*-CZn{#D=esJhaQRx%a*OpD#pz%FR34|GL?j#q;=_&|p=XlFHOeI+z-M}vM|4Z7P0 z`i%xXR}I?e1APVBwna{ns5DHalT8S z?VI*k*^px;(4*i|r)d$w(wdd3ra{bqG|1at2vM#>zI8(yfAB);Dg!fL(;#1aAxC^5 z&$}T_MK7er2SOA9dzk)5UI_JomW%PP+e_m$FNA8ZL%wrEnwGqfrpmyK*ELAq3!ygA zy}Y17mc5W2K3)!LkPp3(+DZuD&>*v32=jq_uR$()A>0S@h6b7QLTH23(&uRnlJi1L zA1{3xWZnyjR6^K)8f3u>3Hd;-X^?^!683?-sX48 zurO_iYFnh^OvzeWUd)s%;v2SLKtIQ$w7oz{aEJa9O~aW+U2z~ablE2zdrv=)doKqI zJIAfk$;@iXw%v^|FlO6^tI;Q-9XQAs3jajmT>~D%8LLO+Rz<0J$%=O1S>RXY7t>yM zk320aI2#xtmsLmy<3EmgxWlWOuGX`1s5Lu&~+p(vTsltMlk7u%T7M|wzfv8D} zPQn;3%am7yx5&f*nnpRon&l%0qO^ged5%f&deLqoxLpY`W*`fTcw1WGw~P=-x=#`p~j{Y`) zG}3LzK+TbU>OJsCbRz;Xlx3NNN|t1mfxZ2n96cWQQ^%1F`Wx13+_ZgCyM?F%aHGZd z8)i9dpH)$$C!DD&7O~ z@NzMm&gHY|Rgl4bpH!SC%^s1>EG}9zqL3H)LcTv+v@)ejMN5#0VPOOnHF7!e4{(+C zf`!xQH1*=L)h+#q!Y<1NtmU7UPvzZ*U=deIsh_SpqfgTIfW(D+gLeA_#)Pey(GSABp zNnyAssU(OeohX2iIy+#e#3-b80B6YPBMN|5m>IqpnkD`LdO~2=eY`k{L9kWAf~-Mk z#!5sESdDhvUo4o1hYouuKcKP$)5b8=6AP&G0gh1%J?e5g2cQ%%xC1|gzi&{N;_teU zDl4=b_Bx} zz%YvD6NO^dN~~PUEvE{}#X>1PcvOW14K`%JPp`8hewW z*@79)^fOP+&BO>8t>vE6f=BZ{*ip=(&AOcwcvL;b2*M-_1Y&}*-JLp<9*;EPARA>t fU1cw9UN7%75Pc0DsQPdZ-Fj8=`2^ literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_pthorns.nss b/_content/ga_scripts/mut_t_pthorns.nss new file mode 100644 index 00000000..cad1dbec --- /dev/null +++ b/_content/ga_scripts/mut_t_pthorns.nss @@ -0,0 +1,51 @@ +//:://///////////////////////////////////////////////////////////////////////// +//:: Name Poisonous Thorns template test script +//:: FileName mut_t_pthorns.nss +//:: Copyright (c) 2022 NWNDS +//:://///////////////////////////////////////////////////////////////////////// +/* +Poisonous Thorns (Plant) +The plant's body is covered with small thorns. Anyone making strong contact with the plant (grappling, or a successful attack with a +natural or light weapon) is scratched if they have less than a +5 armour or natural armour bonus. The thorns are coated in a poisonous +dew that is constantly secreted, but dries out quickly, making it impractical to transfer the poison to weapons or to try and store it. The +damage caused is either to Strength, Constitution or Dexterity, determined randomly. Type: injury; Save Health DC10 plus half the +mutant’s level plus MPS modifier. Onset 1 round; Frequency 1/round for 4 rounds; Effect 1d4 damage; Cure 2 consecutive saves. + +[OnHit poison from natural attacks & light weapons, DC = 10 + 1/2 HD + CON Bonus, Damage 1d4 CON, DEX or STR determined randomly] + +*/ +//::////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/22 +//::////////////////////////////////////////////////////////////////////////// + + +#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_POISONOUS_THORNS, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_pyro.ncs b/_content/ga_scripts/mut_t_pyro.ncs new file mode 100644 index 0000000000000000000000000000000000000000..b4a6da0aa590cc73e79059a11152824b619694a1 GIT binary patch literal 5579 zcma)AO>7%Q6rS0&9g?_i{@NsMlP*a^ewsiFD3zi%;5hCN3TYI(Eg-;kolWEX*oos- z;)1v!^~jF|LLecC5am}KI3p^c7eML-P$dpXa6l-BswxoFROQWkJL{eCI&P)zX6C)` z{m*;jos1={(+3|sFvi%9?>ia%yU${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?hV7yQMr*!A}+2Z3XOscKAS76zH)^&;}pqumbI=1g$TJ25u|R z&niJ%eV|_}&@+{wjXuzqp={elmrBfKXN%d~`I8szLLob2r>4^x8|6Z8!P1mUFnR-W zg&F5NER=o2X}zjQq~lR`Hup5Q-@HDBGhS67 zIUPb}qH1|wfh_BgZ9ZD|E0FhfNNqWUZzzyi9m0Gd-zkvuI)wW`UQ-}*I)nzW;yzC) zkgN_deY6ZJka-;vDTlEC6v%=O3Hd;-Dv-Pm3Hv}^S0F1oWV;XKtO8lnA?-epAqj!j zvEY*h7N&tH$0A*qiuTg-V!CKkykP_b`dQvWGXqkB6Z#7j4R)fP5G}X@H z?ByU~`!TzCJiVH9WcMKqggLU|Z46p1-Pp(&68}Wv9RoJu4%csGSFK{SC-!wu< zb&|#ZlDznaV1YomVwG;a1DvGtH*gcf!4q8JK&@1SbXC4gbP!kH?J)_6XcEMh>Ixm} zMOj!(JV~VpS|kHpw%;mgX3`w?Ic|a*`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;ceei6*<{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_}X5 zRf^AbOPq+%;mnuw?~Y1dtggV}hccrr-Jp6Oe4pVL-OfpJ!&K7;w??BxEN3YI3f=*>EmjrOqXFpT9A1-E(>uK_Vci3M&X(+4F{jN+5j;fUo(z6kaVmfYy;cMgr) z)ALJ9>D)~E+@ftwPQ~1w4yJa(hq2o~V(9Cw*?hsu!lh7T-D&%v3|T(LoE+dHaK=&i zq9LvnkYKdL)4I`NVJ!a}Szx`-1lD!$5oa&Dov;Bjv75w51Vr4DQyX-^GGqh-kG%v^ z9ko_WC|46C3F&%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~SGu89jFZ literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_pyro.nss b/_content/ga_scripts/mut_t_pyro.nss new file mode 100644 index 00000000..97ff73db --- /dev/null +++ b/_content/ga_scripts/mut_t_pyro.nss @@ -0,0 +1,55 @@ +//:://///////////////////////////////////////////////////////////////////////// +//:: Name Pyrokinesis template test script +//:: FileName mut_t_pyro.nss +//:: Copyright (c) 2022 NWNDS +//:://///////////////////////////////////////////////////////////////////////// +/* +Pyrokinesis (Mental) +The mutant has the ability to greatly & rapidly raise the ambient temperature in an area. + + +The long range power affects either an area with a 5’ radius, or a single small or medium sized target. If the target is a creature (or a held object) the mutant requires a successful mental touch attack. To activate the power is full-round action, and maintaining it is a standard action. Initially, the mutant heats (or cools) an area, causing 1d6 points of damage to anything within the target area. On each successive round pyrokinesis or cryokinesis causes an additional 1d6 of damage, up to a maximum of 6d6 damage. The mutant can maintain the power for a maximum of 3 + MPS modifier rounds. After that he cannot use it again for three hours. If he stops during the build-up of power, he cannot resume or reactivate the power. Mutants with pyro/cryokinesis take half damage from heat/cold damage (respectively). Once damage reaches 3d6, flammable materials will catch fire (pyrokinesis), or water will freeze (cyrokinesis). If pyro/cryokinesis is applied to an object, a creature continuing to hold the object will take damage as it heats or cools. + +[50% Fire damage; See Notes] + + +*/ +//::////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/22 +//::////////////////////////////////////////////////////////////////////////// + + +#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_PYROKINESIS, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_quills.ncs b/_content/ga_scripts/mut_t_quills.ncs new file mode 100644 index 0000000000000000000000000000000000000000..d01b07bdbdc971def2469f792ce23838e25d154c GIT binary patch literal 5835 zcma)ATWl0n7(QqAQrj-2H)#vBj4ibnT4Dky1neS+l9mz zZ=bWAGK*COE{{Q>0 z-}%p(nT#dOGsF9bjxx66#|{Sn9x|B`2!>eo)O0L09zS~eI6iLeXLudk$9A#%_wR3- zEWpK;fiAnv;OB9JizjzjkTlwbxvg2Z6y!-$OnAngFf>8KJo)T@*yAju#cSi$hnU^cv>}ErdNlY+$b>^C|v){W2uSML^P31O~;dGqSM4z zp!K1EL*WpsOC%;!N23$b$yhu!F)m4o>_-(&q8C{y%6K=h7V-T4Pnm# z+e*Xe6aRULnD)%P@2SK7_xl?r{X#BM2I z7qs02x}rdjSAy1iKt~j4cO__TIW%}zfqqd5+TsEIR)LRljFp;BXDqY}vlXc+onZC)pkC4yp2hP>G;=nEppPggBt& zV*Km&(r`_OQ14a9_ijkzk`8Gs56pO7f#h@u(M0v~q5@ggA=^B>>{B2g>X7Pk2;Wd3 zvpR%%Kz>jl7jy{sfV`nV=5z=hK$P@(N`Yi`NWjC(fC8Dt_MZY-&>>+D$TbC$ z*C7!P$eRjeMTcznfSgkxYdWOO12QNfFgg}Iy1*i|Af_w~8myt4Z5-FT%i>Z5yt}fZ5!I zgN&i@PZZuW;31r0`^@aBSu9+%n!E5U@T>HTX|KCSo{|-u4UDkMDx`z)A3;3a;Z;so ze`8V|(|rUYYY=lg`g9_hU$AnqbY{-N)ADW*H44!Q7~>_G^osB{kr+TzC`VY6c;rB& zHWX=|V-j#2>A#Hjg^Bf`EhH095*5LVRDhR_cS@d_42OM*4}rK!1hUW3sVQ+Mv3n?%yQH|tD;Dj6hv6Dbqtmk?=5@+ zG?z;cOK=qe-km=`Z)J)mth}jMVj-LBwIAfCVtpWwEEh7VY%Y^p1sU8A2*qjA>@zdz z#YJnz%;(HpJ~x;tSn1-$f@PA4QPT*?(un26KfqPm4;D_L)8tFbR1ApMwLt%>(&4Y?|M>I^km!l^s1E-d59bkNd2@);!sT5 z1Z({qE7VKoQ6O7jua{s5>$^6HouDS7o}h*9v_uBSS!K(C&rn7r1AUl!R}F_d5p?Ur z9a?)fcO)?&FrtBr7@M@XT<=EWy`9%~V)`B6yUuRR$;mU(iId}qU4rMl#}y^j(;ma2 z9&^y_v9|(@pIw2S0Wjqf;}}VT0^^48dJuSw2&KZFpQ$323rEZhhfs|cfIWN*4aoJgl#SX}gh8nlh^u$!R3iW5Oa>{x_%KE((kBnt+kCSxt#Y9%#~G~pl{X+d5E7dEe#b{dGjiVjo* RxQA}NDtN?jmFJGh{s+8RgK7W( literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_quills.nss b/_content/ga_scripts/mut_t_quills.nss new file mode 100644 index 00000000..075fc170 --- /dev/null +++ b/_content/ga_scripts/mut_t_quills.nss @@ -0,0 +1,61 @@ +//:://///////////////////////////////////////////////////////////////////////// +//:: Name Quills template test script +//:: FileName mut_t_quills.nss +//:: Copyright (c) 2022 NWNDS +//:://///////////////////////////////////////////////////////////////////////// +/* +Quills (Physical) +The mutant can fire 1d4 quills as a ranged attack using the small, pressurized air sacs at the base of each. Each quill does 1d4 +damage (if small or medium sized) and has a range increment of 10 feet. (1d6 damage if large.) Multiple opponents can be targeted, +but they must all be within 15’ of each other. The mutant can only fire a volley of quills every three rounds. + + +[Quillfire, but a ranged touch, every 3 rounds] + +*/ +//::////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/22 +//::////////////////////////////////////////////////////////////////////////// + + +#include "prc_alterations" +#include "prc_inc_template" +#include "prc_racial_const" + +void main() +{ + object oPC = OBJECT_SELF; + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_CONTINUE); + +//:: No pure strain humans, plants, oozes, cyborgs, shapechangers or non-living genotypes + int nRace = MyPRCGetRacialType(oPC); + if(nRace == RACIAL_TYPE_CONSTRUCT + || nRace == RACIAL_TYPE_PLANT + || nRace == RACIAL_TYPE_PSH + || nRace == RACIAL_TYPE_SHRUBO + || nRace == RACIAL_TYPE_BLOOM + || nRace == RACIAL_TYPE_MYCO + || nRace == RACIAL_TYPE_CULEN + || nRace == RACIAL_TYPE_ENT + || nRace == RACIAL_TYPE_CREEP + || 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_QUILLS, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_radeyes.ncs b/_content/ga_scripts/mut_t_radeyes.ncs new file mode 100644 index 0000000000000000000000000000000000000000..d22822d934be4e27beb58ae3f48f9debc44fdc90 GIT binary patch literal 5835 zcma)ATWl0n7(QqAQrj*|Z_*ZM8Cz;Ew9qOkNdwhoyIf2yO?Lq`>auL7bbHxtw+o3c z#upPF6%&oo#Asv0Ykct8NK{_bgeMJ&4<`CxOdkkAt)T?}^Z#>Z=bW8(AYrF7|Ns5h z@BHV?OvIDsnW6oIM;Y7kLpy_i51Gse1VgNPaw?u4OB_9Y93QvzF}#lMW4qY>`}a3Y z7U1H_K$qQS@bkFA#gjWMNE&UzTv%!c!{Rm=5Wm8baoGr@Fh`;VkO)Tya8<$afc zv`Af)9;`L1wvq>Z}6p%+C?u9q1M6s~*bvGjO)JeEwQrxK|%u_@v! z(E3oop>T*rlgWwn(b#xwBA!T(k4aJ@`_Yeyo?9wcLilINXQ8p}UWoBF!w0hJhOp-V za@Iimfhc9axwlyb8Y)8@qw2!xlsQnz%8J!deT}KAV-K$SuBPfryQ#8Lq0f}qEd}g? zws}C873lHJpmiS5VFlW?8ML+%8oaAOKi>@6>;e5ofu7wATJHgU6=>TkrgU;PH&e>x zFPyq$6^prPD?OFTT4)z$D^gQB!RqzNJM1`r*hJg6?6JKr#&)n*!i7%50)(ZImAa-t z0{Z*Aq_nMv9nw%4nDM#-$?FiJiR$G=1+t_=wt0Bjr$9c?A=Q--zOF!K zbO`f+e6K(*=n(D!xuQU3bqF0ml=OL8f#h^Zz{5+w0-4hx(MkyWPl3$qkgx~jx&kTa zkcbE54F$5SL$-TB&MA;p9n$In8ITYd9rGStU=i97<+e!2#getSw2&!TRBzaV0sTC0 zqCEpzf;;q=Xd2Fp@`?kguG>CIhG|zjhkGvv3)_!dr4yNzlx@2QVPMR*4OgSzZ0f{8 z#!&bt3hx>45YDi@W^TnS6)##%op=`bRroQ-2>PtNcxTh~?l( zu4tfFA|bshTqQY}tL=1!1VRi6YD>Jr#JbTIl8L8?ir_^mz{|$lWzS58!@j_WkOp4= zz`)zJmlFktaXi^yCw4ygZ=&xuRDlxV6=PtR4g1hYw_yV{M+b;|;E~FW2*^;hWfnSF z5?zMs?a^}7JnkXJkq!DA)@wXq`y{%BsRMAM#P=I!IbxqxQ6x(WBCOaN21|?g7Cr%* z%cX}UxCR05E}WmUvLzE%-ef#EpUd~y4+@jA<0|a~3#ZU&>ZK*CNBA+195GKFeJT-8 zrBlyNCerb#L@afBDk0GdwS_68N~Vl;s|SU5JgF*rvh93k#Y&4jL=Fg~e%d5)C?;)! zwLXp&>LK$ekS(y+OE84>T^+zqP!my4&_Z`wCWGT_bIXBGQAQ*KeVBUJ42L@rbnC+% zT6;EkBrzZ`qJfJT8??Aw??&Rio!53?`t9I5YB%QO#F^Om$uYz(!gJp3ijwMSkKs_a zIbe3%TLH$;uENd$m`aIpj3hyUaYJ|=2s}oF^MOG&i=wE-t%Uy$P8wn>D^{_T15(ap zazM`!6LlfR^7aIJEJB+Vl&1@FW;;*|1^~&l4-O=S;UcA?Ks@P00R^eC19n=BLZSmW z!-_sC0eFR(;fbMH;vJwC0=wbi#Yqf;-6Sl?8iavZiHZYOn>rsX7R*B{hrN^UmDz!5 zV+8t%4OHs^j!_Fes&YC9pcF8;1MkG&E5uU#T{Fds2p`UVHTT}A)J1j$4mHg$sQ zz3_dCUvefV*^LmVhqgweMWnMd00D!^K~8JOWViwtM$vezP|RA1<%_wcR3W)gD5ZxE z$&i3x!v_5HIU6JvZWxSh3ZrFYZ@NI7NQYfmT=an&w2kqwo3I(nTQuD4a=Z${Ff|sm zQA{7y1R2FAxx-P@wtNZV=`W|z(`zppXQmex7c=?k%=rb&oS2L|GaW*0hYy2yf5Ot& znlpu>nS(>2=(;`j!5ON2f;}1JqHxAB_@W_>6wqLd#5KAxVG%6<8&%+bZva%++)JFj z>`cNs?8GiIBN0$>Q|{W}18&1cF!;nPVAXa@TtaPi|VgwPA1%ok@vF0wdlA1@FaFC6(Ag_W88#l^34Mbl>2daMD QL$_WPJYu-YbH`-=1JFi;YXATM literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_radeyes.nss b/_content/ga_scripts/mut_t_radeyes.nss new file mode 100644 index 00000000..4e20664c --- /dev/null +++ b/_content/ga_scripts/mut_t_radeyes.nss @@ -0,0 +1,63 @@ +//:://///////////////////////////////////////////////////////////////////////// +//:: Name Radiating Eyes template test script +//:: FileName mut_t_radeyes.nss +//:: Copyright (c) 2022 NWNDS +//:://///////////////////////////////////////////////////////////////////////// +/* +Radiating Eyes (Physical) +The mutant has the ability to project a beam of radiation through its eyes, up to a range of 25 feet plus 5 feet per MPS modifier. If the +mutant makes a successful ranged touch attack, a target suffers 2d6 radiation damage and must make a Health save or be sickened +for a number of rounds equal to 5 +MPS modifier. The DC is equal to 10 + MPS mod + ½ level. (This damage cannot cause mutations, +and only results in temporary radiation sickness.) The power can be used a number of times a day equal to 2 + MPS modifier. The +mutant gains a +4 bonus to Health saves vs radiation, and their eyes always have a faint glow. + + +[Medium ranged touch attack, 2d6 Radiation + Sickened DC: 10 + 1/2 HD + CON, 2 + CON Bonus uses / day, +4 Saves vs. Radiation (negative energy)] + +*/ +//::////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/22 +//::////////////////////////////////////////////////////////////////////////// + + +#include "prc_alterations" +#include "prc_inc_template" +#include "prc_racial_const" + +void main() +{ + object oPC = OBJECT_SELF; + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_CONTINUE); + +//:: No pure strain humans, plants, oozes, cyborgs, shapechangers or non-living genotypes + int nRace = MyPRCGetRacialType(oPC); + if(nRace == RACIAL_TYPE_CONSTRUCT + || nRace == RACIAL_TYPE_PLANT + || nRace == RACIAL_TYPE_PSH + || nRace == RACIAL_TYPE_SHRUBO + || nRace == RACIAL_TYPE_BLOOM + || nRace == RACIAL_TYPE_MYCO + || nRace == RACIAL_TYPE_CULEN + || nRace == RACIAL_TYPE_ENT + || nRace == RACIAL_TYPE_CREEP + || 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_RADIATING_EYES, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_razorleaf.ncs b/_content/ga_scripts/mut_t_razorleaf.ncs new file mode 100644 index 0000000000000000000000000000000000000000..78b363a54f1592af819f5a98f80e1e160e6d4743 GIT binary patch literal 5483 zcma)AO>7%Q6rS0&9g?_ieq7qnCLNN7{4{A3s8T6v1CHaSMInu1w*>^auCr;JA3Jf} zN?Z^ZB#!(@AOsSE2&w#v17}19^aN5*KqU@Ha6l-BswxoFROQWkJL{eGI%%bPv-{rn ze!lnS&FoIblj7{)p@C7xb}h6q`1gQdh8YO5+NtSydMq(|W*i^y>1B8wImq_1d-v{b z3TAS7WuVJ$G5C4R;PT0B79fpQX)dI+10i`EFy*hb#Jdd>Eo`s=-j6GLsBpdN$PaBJKfH~6U>o_Mlw;gY7%xZehU|=iA$bRu;&Hcfm2?MF?A;vkD8lauMu*hFkHo=8uODblby=trREJ(ZOT z{iOJo8awU=8E-YVfvmY9>{)=EGtj;nq3o-Bo714dGPF736t+_qzC-1JhJP+A)<#6l zR;pw7ulk-x)s=R%lBwWlTI`kvc0pTxpeq`5yc)E@2RfudJF7wKE1`iq8uasO(A_@J zZ#3w+YS2a>=qu2+Epmz^=W?^9T>j$e%T}?No3YZ=O^Xng)~r-D4PySILEiR4h;kkBtsBz#gBMa)8JPK+2Km|xIpPC( z-VJFgdLcDF5TXd!!}LG$LZ}C{T#SF+UK+1?Ayj)E@|_#fwB&^}RR(6fu0ir%2(^js z?M(`Z*q@?FCALJM@=m8qPH8iUX;k%RcGYd-{3YdpTIx zIc}9sW>!3K1nD)AR z~Jd>TX@HDp%L`_n3 z62^F0ro1A&MJ5K&G|CayEFU=#r41y_b4-HQi*^&i?MjF-16f$a+tLcZWrR>_7mNR; zbnyygfk8N8l~1L;oUHP<@FCK{lU&n4uhfKel)XZ7FjwE<3JHW55^zg>g^6{cEo>&9 zqE-YiN&ybT@02|=6%P9XA3_><{R0DU^BkTv9LDiPUxVEF;J-lMt*8PN;T2_certOp3EkqT78!f)y zFw0^4tcoHKADK8(y3>r66yGKB9=Ncolt14wWTSeMx~6rHG;yszO5>2 zvg1N#)k@1eWDW?VdfH9mw3xC9)_OTI)J^75ph{q`mp~BtUF*k6P!Um2wuRSexfvX1 z)h(N!qKujh^kM20HuJz9rz*qeS^9bf7gXv z5usz*ujbz$QM%Y&fn$fWBhe0UeE`0n@XOBRB)ehi>A|hhXc6048GwMn`fOMC){omi;Lc@ zL)#b+y8)ZAx<$jgU5?j4==(uOHlzGxbS$Dis9c74`pRi^_t=ZZndyb4rA&S%b79dE zlT&eLrbDQ0@Zsvtk4SyJm@O1V4i1H~>h{_!4{x(~eKLB(scI((?ayg)*-CbU@>2>H^SF@A^YHEQ@F8$k%2Q;mv5ra z7R+#_pLud_CPu($E%%%jJev2xj$#gN*6pOgqv|O}5GGk55EG2;?$nv|c%%sj*(eL@ eDtlq`dU>aT=xgXe)rWiN)~kYt4HrGP1^XXQ&Lb)S literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_razorleaf.nss b/_content/ga_scripts/mut_t_razorleaf.nss new file mode 100644 index 00000000..0238fe4f --- /dev/null +++ b/_content/ga_scripts/mut_t_razorleaf.nss @@ -0,0 +1,50 @@ +//:://///////////////////////////////////////////////////////////////////////// +//:: Name Razor-Edged Leaves template test script +//:: FileName mut_t_razorleaf.nss +//:: Copyright (c) 2022 NWNDS +//:://///////////////////////////////////////////////////////////////////////// +/* +Razor-Edged Leaves (Plant) +The plant's surface is covered in dangerous leaves. They look normal and safe, but each has a serrated edge that can cut and tear soft +materials. If the plant has a natural attack, it gains an additional +1d6 slashing damage. Any creature grappling the plant takes 2d6 +damage each round from the leaves. Anyone striking the plant with an unarmed or natural attack suffers 1d6 points of damage, unless +they succeed on a DC20 Reflex save. + +[As Spines, but slashing damage.] + +*/ +//::////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/22 +//::////////////////////////////////////////////////////////////////////////// + + +#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_RAZOR_EDGED_LEAVES, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_repulsion.ncs b/_content/ga_scripts/mut_t_repulsion.ncs new file mode 100644 index 0000000000000000000000000000000000000000..173386f72597823e2f3ed413f6c065b2b64ae4f6 GIT binary patch literal 5579 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 literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_shapechng.nss b/_content/ga_scripts/mut_t_shapechng.nss new file mode 100644 index 00000000..1ad98578 --- /dev/null +++ b/_content/ga_scripts/mut_t_shapechng.nss @@ -0,0 +1,58 @@ +//:://////////////////////////////////////////////////////////////////////////// +//:: Name Shapechange template test script +//:: FileName mut_t_shapechng.nss +//:: Copyright (c) 2022 NWNDS +//:://////////////////////////////////////////////////////////////////////////// +/* +Shapechange (Physical / Plant) +The mutant is able to assume the form of any living creature (PSH, altered human, new animal or plant) of his size category that he has +seen. If the form has any of the following abilities, you gain that ability: climb, fly, swim, natural attack. The mutant does not get any +special abilities of the creature he imitates. For example, he can duplicate quills, but is not able to fire them. He can fly, but not do fancy +aerial maneuvers. The character retains his attributes, saving throws, attack and skill bonuses, as well as physical and mental +mutations not affected by the change. Clothing or equipment is never affected or duplicated. The change lasts for 20 minutes +5 +min/MPS modifier. Afterward the mutant can't shape change for another three hours. + + +As Metamrophosis but ranged, 20 + WIS Bonus * 5 minutes & can only use every 3 hours. + + +*/ +//:://////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/22 +//:://////////////////////////////////////////////////////////////////////////// + + +#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_SHAPECHANGE, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_silkglands.ncs b/_content/ga_scripts/mut_t_silkglands.ncs new file mode 100644 index 0000000000000000000000000000000000000000..84a6f4f30e2153629206d121ec672526911e66ba GIT binary patch literal 5835 zcma)ATWl0n7(QqAQrj*|Z_*ZM8Cz;Ew9qOkNdwhoTP~)Srn`U|by>Dky1neS+l9mz z zX_2}pJy>g2Z6y!-$oqZd13vQoKJo)T@^C|vi{BdLkhL@bd^O^+wf#HNX_ zKZ%HHM_Xs85jjH(N#Q|5q%e=aFjNA)$Ps*c^i>N}dMEA6K8N`*dEVz(5q z3)9}bx3tNgl{O2 zSslVWAm1sF3p#{*KweWIb2@|$AWHf?r9iSeB;ettUxCc)kZ3uC{ii?{bV%3(a!rBc zbx6bm^11?9(IMMCAmSEvh$c!GM02 zH_@H}Ex{f73p5R9MtQ}7RM%~vB*V0;ox{DCgN5zKt>TIFYSOmdgD@~=+lH&rZ#H$} zAY&-}6NPsTcnD|MUNgID77G`xrcOKy{3`uo+UxF-r(^|Z10(FR3h7|{M-UHpc$L%D z-c!lSJ()=67pz=7otd-nw7eTc4MKDR#&}64y&}9-BnHqF$`RHm9yt)H z4Mm#gm;@XLI|2yqkV1?ZiiJ(QEv)ccMi`}bv-n?97q3t(FbGGi(y70XlU4o(KE!hH z1XncBE0K_16|RsR%++?fLINR%1hpkzVPf5A3(3TjL`Co-72sv#t&(RZ!(pG}Lr4R! ze_-J4+RKT8!#E!AuM;~T{5R2e8>&Ew@QN|8%Z7buq}#B8nxg~6J@827Mg(Li+A;^7 zEQ&5e_4a5vY999xD{m^ESjgsj><9U&crVB!%Y{rTo6DqDK?e8zLUEcjd(BLG zanYJF^Eoq@&kbY>R=RkxV3}lM#56*(G-5gN_i&Z=frV4(H2K1^)g%0vM~;}Mjy^FS zPo|PjPmQPI)8nz^>FIHaR;VpZ8C5c6tXn-OyzNO<(UWcG)2miWyk9z=#GeVr}f$6t{@2K6Flaps+6DP+Iy9Cd9w<}7jr#*&4 z-R6MVZEpn_Kf3}u17OM}#xarv1;!2Gbs+E<5zYq&*({2p7Pk`qJ2+{Gt*%;yVirg_ zo6Z6~M@-a(7)#p|=&=ZGR#2WU$eHaxEf@eK(>^$m6o!kGiURS369p8c#tztNF$#$e z;0!DJums>0W`-w*W{G!zS_tgAhZiR?2)064kTnPcu_6@*tTuJtUo4o1Rt|e7-z&2N z)5Zw&6C0@31016kdQ|0f4nQeja0lLrzpoKX@ps)6DmK9h2b-U>HT?v3wz8jjvqHE+_Me#e6X} zbV!B-1RFNsr_b3Sv2ep+tRjq-k-g~xaUvadVR6w1YS1>u!*0N4EN{_pv&-=s2*cD^ z&_*$RP!nVnpX3flP22J%h^N1lMo+K3Xq=gzUs_7%X42;uEpu`z?#y%uwH-bT-uV$r zUu(|h3uYD$g`(^B*av5*@-g;gkc+|@$KZ>GI8s1^F%sA4#)L(%{BKl&`@I2BU3V{W z_M$Th>#!5M$c#il#Z9?ugAce38^PdXFM(CtEpZ9;A&ITp0RaGhBq03oc6-++qc@zc zc7f3TTq%~VsBTDnO2MjsB;9}==e#m(AH3`mZmeKr;LOGHP4wA{8O{taE$2q62pFyA z+G#=4ypQV0%Aw7g?G$*Ee2Ni7NEQsnOvakK)Jkd|X~ID^(t^ASE^J;e?KBX56&kRq%-6D$i|`{SP1wgKq!; literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_silkglands.nss b/_content/ga_scripts/mut_t_silkglands.nss new file mode 100644 index 00000000..1bb30e23 --- /dev/null +++ b/_content/ga_scripts/mut_t_silkglands.nss @@ -0,0 +1,65 @@ +//:://///////////////////////////////////////////////////////////////////////// +//:: Name Silk Glands template test script +//:: FileName mut_t_silkglands.nss +//:: Copyright (c) 2022 NWNDS +//:://///////////////////////////////////////////////////////////////////////// +/* +Silk Glands (Physical) +This mutation causes the mutant to generate a substance similar to spider silk within their body, which can be spun - creating durable +strands that can be shaped at will. The mutant produces thin and silvery yet extremely strong filaments. The character becomes +capable of spinning two types of silk - sticky and non-sticky strands. +The former is used to spin webs that can catch and trap unwary enemies, and the latter is particularly useful for descending great +distances, constructing barriers, or simply spinning out extremely lightweight and durable rope. In both cases, the strands have 14 hit +points and a break DC of 30 + + +[Web (3+ HD / 5 uses per day) / Immunity to Web / Silk Creation] + + +*/ +//::////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/22 +//::////////////////////////////////////////////////////////////////////////// + + +#include "prc_alterations" +#include "prc_inc_template" +#include "prc_racial_const" + +void main() +{ + object oPC = OBJECT_SELF; + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_CONTINUE); + +//:: No pure strain humans, plants, oozes, cyborgs, shapechangers or non-living genotypes + int nRace = MyPRCGetRacialType(oPC); + if(nRace == RACIAL_TYPE_CONSTRUCT + || nRace == RACIAL_TYPE_PLANT + || nRace == RACIAL_TYPE_PSH + || nRace == RACIAL_TYPE_SHRUBO + || nRace == RACIAL_TYPE_BLOOM + || nRace == RACIAL_TYPE_MYCO + || nRace == RACIAL_TYPE_CULEN + || nRace == RACIAL_TYPE_ENT + || nRace == RACIAL_TYPE_CREEP + || 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_SILK_GLANDS, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_skelenhc.ncs b/_content/ga_scripts/mut_t_skelenhc.ncs new file mode 100644 index 0000000000000000000000000000000000000000..bc63e75cab0e608cc7ee8148dacf7f26946a275f GIT binary patch literal 5835 zcma)ATWl0n7(QqAQrj*|Z_*ZM8Cz;Ew9qOkNdwhoTP~)Srn`U|by>Dky1neS+l9mz zZ=bWAGK*COE{{Q>0 z-}%p(nT#jQGei3ak21F7`*sHZ9x#~^2!>eo)O0*GHh%QP|z#$_Xb7B*NA??06GP^YHWl=oc% z(js+Hda%~4+Dabuk@x$^2YlrFedGsxaZplkxG?#F!){vLF4J=((kQC4_&Hd=?tp?uHm|GkhRxZU}n@ zAZHDRljFp;BXDqY}vlXc+onZC)=PDfdyVsAYbW_gC3CQ+>nNX4yp2hP>G;=nEnSkggBt& zV*Km&Qh!Z{Q14a9w{A$ok`8Go56pN~f#h@u(M0v~yaHL)A=^B>>{B4`>yYYl2;Wd3 zvpR%%K)zET7jy{sfV`$a=5z=hK$P@(N`Yi`NWjBOzXF-pA<=RO`%i%^=#a1n z>yU^CWOK+Y+UH67CG0U3}G7##~9U0@N~5aqT=$Hk(xw7i%uT2yb?f&u+3 zZ=yW|T7o${CkpQx@DR?hy=HdREEX=X7RtIE?%KnU=WU2rBi<&C#(Doe2C@X z39e|MS0W+3DqJBsn5*q{g#c8wU-kGhjBdKUnh1x_-~@`HdKKU;T2g~~T)I9DX#*q#B8`f()VEZJxg{cE@qr~?cW;tS?RZ%2M3L>o7ItELN_a;68 zn#-k!CAbO!@6Ml}w=zW&R^C)Rv5?L6*bnkk@m`QemJ69wHkV1Qf(-8ah2k`6_L`aW z;-WQU=5uB)pBu;&taR~W!7|Cjh-rjmX~c5k@8K%#0}H3nY4U|-t4H`Tj~p>i9erXv zo=hd5o*GZZr^jQ-)6?S;tx#K-GOA?CShspmc-xbzq9@zVr&q0%$V23SK;yFt^#m<+rzJ8t&MI3De1b9}8R)~*yJ|SxiJ)5_ z?$Fw^xg&`Ife{T{#Mq?8<$5;~@9n&{1JiE@-%-0UCnwLuCQgnab_t&IZda64PkRi9 zy3GNz+ujN=es%?R2Edd{jAJAT3XB`V>pGEp8?JcW}}WTV1sZ#Vn9= zHk}1}j+m$mF_yL`&|?wWte`wykTctXS}*`erhRZADGV1W6$Ro6CkiM?jUBMlViXb` zz!_HbVF|!1%nVNq%@XebwGh~K4=+w)5Nw68AZri?Vnr$rSZ(UOzgRF2tsM4FzE@@k zri~HkCpJ*62RKG8^r*_|9Dq{5;10YKe_tb(;_tdCRz&!4=F9naN2M;ZD|q-oX0)jj zTI6bsA8Z9E7r2z;SOb&8dJ0`;wz%Yu&WBEeH8eh4XT~6i`i}_+| z=#UHv2sUiMPoJ|vV&R6tSVb5uBYV>Y;zT;^!s4P2)SzvQhuwh9Sl*)HW|!kN5QeF- zpp9bspeD#DKFJ-9nzrRj5Kn(8jhiVaio9-V_ul1)?p`hkr|1AikouR1|M)6HiE&&UIMGOTjCPxLlRrH0|Eg2NI>}E?e?xuMsGM> z?E<0wxl$}!QQeUEl!8_NNV)+#&Ut0nK6u$B+*rZLz?qBXo9MF@Gn^S2uT-dx`+G!yADmqa0 R;~u*8s^AgBRi4`>`yX4^gK_`> literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_skelenhc.nss b/_content/ga_scripts/mut_t_skelenhc.nss new file mode 100644 index 00000000..69735995 --- /dev/null +++ b/_content/ga_scripts/mut_t_skelenhc.nss @@ -0,0 +1,60 @@ +//:://///////////////////////////////////////////////////////////////////////// +//:: Name Skeletal Enhancement template test script +//:: FileName mut_t_skelenhc.nss +//:: Copyright (c) 2022 NWNDS +//:://///////////////////////////////////////////////////////////////////////// +/* +Skeletal Enhancement (Physical) +The mutant's skeleton is far stronger than normal. He takes only half damage from bludgeoning weapons and falling damage + + +[1/2 damage from falling & blunt damage.] + + +*/ +//::////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/22 +//::////////////////////////////////////////////////////////////////////////// + + +#include "prc_alterations" +#include "prc_inc_template" +#include "prc_racial_const" + +void main() +{ + object oPC = OBJECT_SELF; + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_CONTINUE); + +//:: No pure strain humans, plants, oozes, cyborgs, shapechangers or non-living genotypes + int nRace = MyPRCGetRacialType(oPC); + if(nRace == RACIAL_TYPE_CONSTRUCT + || nRace == RACIAL_TYPE_PLANT + || nRace == RACIAL_TYPE_PSH + || nRace == RACIAL_TYPE_SHRUBO + || nRace == RACIAL_TYPE_BLOOM + || nRace == RACIAL_TYPE_MYCO + || nRace == RACIAL_TYPE_CULEN + || nRace == RACIAL_TYPE_ENT + || nRace == RACIAL_TYPE_CREEP + || 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_SKELETAL_ENHANCEMENT, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_smokecld.ncs b/_content/ga_scripts/mut_t_smokecld.ncs new file mode 100644 index 0000000000000000000000000000000000000000..72889219ace94e0cf92a24cc9eb7e5f2d8f4f933 GIT binary patch literal 5835 zcma)ATWl0n7(QqAQrj*|Z_*ZM8Cz;Ew9qOkNdwhoTP~)Srn`U|by>Dky1neS+l9mz zZ=bWAGK*COE{{Q>0 z-}%p(nT#jQGei3ak21F7`*sHZ9x#~^2!>eo)O0*GHh%QP|z#$_Xb7B*NA??06GP^YHWl=oc% z(js+Hda%~4+Dabuk@x$^2YlrFedGsxaZplkxG?#F!){vLF4J=((kQC4_&Hd=?tp?uHm|GkhRxZU}n@ zAZHDRljFp;BXDqY}vlXc+onZC)=PDfdyVsAYbW_gC3CQ+>nNX4yp2hP>G;=nEnSkggBt& zV*Km&Qh!Z{Q14a9w{A$ok`8Go56pN~f#h@u(M0v~yaHL)A=^B>>{B4`>yYYl2;Wd3 zvpR%%K)zET7jy{sfV`$a=5z=hK$P@(N`Yi`NWjBOzXF-pA<=RO`%i%^=#a1n z>yU^CWOK+Y+UH67CG0U3}G7##~9U0@N~5aqT=$Hk(xw7i%uT2yb?f&u+3 zZ=yW|T7o${CkpQx@DR?hy=HdREEX=X7RtIE?%KnU=WU2rBi<&C#(Doe2C@X z39e|MS0W+3DqJBsn5*q{g#c8wU-kGhjBdKUnh1x_-~@`HdKKU;T2g~~T)I9DX#*q#B8`f()VEZJxg{cE@qr~?cW;tS?RZ%2M3L>o7ItELN_a;68 zn#-k!CAbO!@6Ml}w=zW&R^C)Rv5?L6*bnkk@m`QemJ69wHkV1Qf(-8ah2k`6_L`aW z;-WQU=5uB)pBu;&taR~W!7|Cjh-rjmX~c5k@8K%#0}H3nY4U|-t4H`Tj~p>i9erXv zo=hd5o*GZZr^jQ-)6?S;tx#K-GOA?CShspmc-xbzq9@zVr&q0%$V23SK;yFt^#m<+rzJ8t&MI3De1b9}8R)~*yJ|SxiJ)5_ z?$Fw^xg&`Ife{T{#Mq?8<$5;~@9n&{1JiE@-%-0UCnwLuCQgnab_t&IZda64PkRi9 zy3GNz+ujN=es%?R2Edd{jAJAT3XB`V>pGEp8?JcW}}WTV1sZ#Vn9= zHk}1}j+m$mF_yL`&|?wWte`wykTctXS}*`erhRZADGV1W6$Ro6CkiM?jUBMlViXb` zz!_HbVF|!1%nVNq%@XebwGh~K4=+w)5Nw68AZri?Vnr$rSZ(UOzgRF2tsM4FzE@@k zri~HkCpJ*62RKG8^r*_|9Dq{5;10YKe_tb(;_tdCRz&!4=F9naN2M;ZD|q-oX0)jj zTI6bsA8Z9E7r2z;SOb&8dJ0`;wz%Yu&WBEeH8eh4XT~6i`i}_+| z=#UHv2sUiMPoJ|vV&R6tSVb5uBYV>Y;zT;^!s4P2)SzvQhuwh9Sl*)HW|!kN5QeF- zpp9bspeD#DKFJ-9nzrRj5Kn(8jhiVaio9-V_ul1)?p`hkr|1AikouR1|M)6HiE&&UIMGOTjCPxLlRrH0|Eg2NI>}E?e?xuMsGM> z?E<0wxl$}!QQeUEl!8_NNV)+#&Ut0nK6u$B+*rZLz?qBXo9MF@Gn^S2uT-dx`+G!yADmqa0 R;~u*8s^AgBRi4`>`yX$`gL41? literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_smokecld.nss b/_content/ga_scripts/mut_t_smokecld.nss new file mode 100644 index 00000000..9c4d1acc --- /dev/null +++ b/_content/ga_scripts/mut_t_smokecld.nss @@ -0,0 +1,66 @@ +//:://///////////////////////////////////////////////////////////////////////// +//:: Name Smoke Cloud template test script +//:: FileName mut_t_smokecld.nss +//:: Copyright (c) 2022 NWNDS +//:://///////////////////////////////////////////////////////////////////////// +/* +Smoke Cloud (Physical) +The mutant is able to produce a cloud of black, oily smoke, effectively blinding everyone within. The cloud instantly engulfs everything +around the mutant within a radius of 15 feet + 5’ per MPS modifier, and remains in effect for 2 rounds + 1 round per MPS mod, after +which it disappears almost instantly. The cloud blocks light in its confines, granting the mutant (and everyone else in the cloud) total +concealment. The mutant cannot see in her own ink cloud, but she is immune to attacks of opportunity made within the cloud except +from opponents who can somehow see within the cloud or can use a sense other than sight for targeting. The power requires an hour +before it can be used again. + + +[15' + CON Bonus *5 radius oily smoke blinds & grants total concealment. Mutant gets Spring Attack while in cloud.] + + + +*/ +//::////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/22 +//::////////////////////////////////////////////////////////////////////////// + + +#include "prc_alterations" +#include "prc_inc_template" +#include "prc_racial_const" + +void main() +{ + object oPC = OBJECT_SELF; + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_CONTINUE); + +//:: No pure strain humans, plants, oozes, cyborgs, shapechangers or non-living genotypes + int nRace = MyPRCGetRacialType(oPC); + if(nRace == RACIAL_TYPE_CONSTRUCT + || nRace == RACIAL_TYPE_PLANT + || nRace == RACIAL_TYPE_PSH + || nRace == RACIAL_TYPE_SHRUBO + || nRace == RACIAL_TYPE_BLOOM + || nRace == RACIAL_TYPE_MYCO + || nRace == RACIAL_TYPE_CULEN + || nRace == RACIAL_TYPE_ENT + || nRace == RACIAL_TYPE_CREEP + || 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_SMOKE_CLOUD, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_sonblast.ncs b/_content/ga_scripts/mut_t_sonblast.ncs new file mode 100644 index 0000000000000000000000000000000000000000..6ea4cd5963543ed89990b69c3480064a041d8a47 GIT binary patch literal 5611 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 literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_sonscream.nss b/_content/ga_scripts/mut_t_sonscream.nss new file mode 100644 index 00000000..d9306af3 --- /dev/null +++ b/_content/ga_scripts/mut_t_sonscream.nss @@ -0,0 +1,57 @@ +//:://////////////////////////////////////////////////////////////////////////// +//:: Name Sonic Scream template test script +//:: FileName mut_t_sonscream.nss +//:: Copyright (c) 2022 NWNDS +//:://////////////////////////////////////////////////////////////////////////// +/* +Sonic Scream (Physical / Plant) +The character is able to project a beam of focused sub-sonic sound, as a ranged touch attack. It does 2d6 + MPS modifier of sonic +damage. Maximum range is 20 feet plus 5’ per MPS mod. Fragile or brittle objects, such as glass, which fall within the area of effect, +are likely to break or shatter. (Subject to GM decision.) The mutant can use this attack a number of times a day equal to 5 + MPS +modifier. The character takes half damage from sonic and concussion attacks + + +[Resist 50% Concussion (sonic) damage, 2d6 + STR Bonus concussion damage in a 20' + STR Bonus range cone, usable 5 + CON Bonus / day] + + + +*/ +//:://////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/22 +//:://////////////////////////////////////////////////////////////////////////// + + +#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_SONIC_SCREAM, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_spines.ncs b/_content/ga_scripts/mut_t_spines.ncs new file mode 100644 index 0000000000000000000000000000000000000000..921574d880027fc2b74cc93ddbf5451f94ceb49a GIT binary patch literal 5835 zcma)ATWl0n7(QqAQrj*|Z_*ZM8Cz;Ew9qOkNdwhoTP~)Srn`U|by>Dky1neS+l9mz z zX_2}pJy>g2Z6y!-$oqZd13vQoKJo)T@^C|vi{BdLkhL@bd^O^+wf#HNX_ zKZ%HHM_Xs85jjH(N#Q|5q%e=aFjNA)$Ps*c^i>N}dMEA6K8N`*dEVz(5q z3)9}bx3tNgl{O2 zSslVWAm1sF3p#{*KweWIb2@|$AWHf?r9iSeB;ettUxCc)kZ3uC{ii?{bV%3(a!rBc zbx6bm^11?9(IMMCAmSEvh$c!GM02 zH_@H}Ex{f73p5R9MtQ}7RM%~vB*V0;ox{DCgN5zKt>TIFYSOmdgD@~=+lH&rZ#H$} zAY&-}6NPsTcnD|MUNgID77G`xrcOKy{388g+UxF-r(^|Z10(FR3h7|{M-UHpc$L%D z-c!lSJ()=67pz=7otd-nw7eTc4MKDR#&}64y&}9-BnHqF$`RHm9yt)H z4Mm#gm;@XLI|2yqkV1?ZiiJ(QEv)ccMi`}bv-n?97q3t(FbGGi(y70XlU4o(KE!hH z1XncBE0K_16|RsR%++?fLINR%1hpkzVPf5A3(3TjL`Co-72sv#t&(RZ!(pG}Lr4R! ze_-J4+RKT8!#E!AuM;~T{5R2e8>&Ew@QN|8%Z7buq}#B8nxg~6J@827Mg(Li+A;^7 zEQ&5e_4a5vY999xD{m^ESjgsj><9U&crVB!%Y{rTo6DqDK?e8zLUEcjd(BLG zanYJF^Eoq@&kbY>R=RkxV3}lM#56*(G-5gN_i&Z=frV4(H2K1^)g%0vM~;}Mjy^FS zPo|PjPmQPI)8nz^>FIHaR;VpZ8C5c6tXn-OyzNO<(UWcG)2miWyk9z=#GeVr}f$6t{@2K6Flaps+6DP+Iy9Cd9w<}7jr#*&4 z-R6MVZEpn_Kf3}u17OM}#xarv1;!2Gbs+E<5zYq&*({2p7Pk`qJ2+{Gt*%;yVirg_ zo6Z6~M@-a(7)#p|=&=ZGR#2WU$eHaxEf@eK(>^$m6o!kGiURS369p8c#tztNF$#$e z;0!DJums>0W`-w*W{G!zS_tgAhZiR?2)064kTnPcu_6@*tTuJtUo4o1Rt|e7-z&2N z)5Zw&6C0@31016kdQ|0f4nQeja0lLrzpoKX@ps)6DmK9h2b-U>HT?v3wz8jjvqHE+_Me#e6X} zbV!B-1RFNsr_b3Sv2ep+tRjq-k-g~xaUvadVR6w1YS1>u!*0N4EN{_pv&-=s2*cD^ z&_*$RP!nVnpX3flP22J%h^N1lMo+K3Xq=gzUs_7%X42;uEpu`z?#y%uwH-bT-uV$r zUu(|h3uYD$g`(^B*av5*@-g;gkc+|@$KZ>GI8s1^F%sA4#)L(%{BKl&`@I2BU3V{W z_M$Th>#!5M$c#il#Z9?ugAce38^PdXFM(CtEpZ9;A&ITp0RaGhBq03oc6-++qc@zc zc7f3TTq%~VsBTDnO2MjsB;9}==e#m(AH3`mZmeKr;LOGHP4wA{8O{taE$2q62pFyA z+G#=4ypQV0%Aw7g?G$*Ee2Ni7NEQsnOvakK)Jkd|X~ID^(t^ASE^J;e?KBX56&kRq%-6D$i|`{ST{;gLVJ_ literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_spines.nss b/_content/ga_scripts/mut_t_spines.nss new file mode 100644 index 00000000..537107f7 --- /dev/null +++ b/_content/ga_scripts/mut_t_spines.nss @@ -0,0 +1,62 @@ +//:://///////////////////////////////////////////////////////////////////////// +//:: Name Spines template test script +//:: FileName mut_t_spines.nss +//:: Copyright (c) 2022 NWNDS +//:://///////////////////////////////////////////////////////////////////////// +/* +Spines (Physical) +Spines cannot be fired, but make the mutant a formidable unarmed combatant. In unarmed combat, he adds 1d6 piercing damage to +any successful strike, if small or medium sized. (1d8 if large.) When struck by an unarmed opponent (or one using a natural attack), the +opponent must make a DC 15 Reflex save or suffer 1d6 damage. If grappled, the opponent must make a DC 20 Reflex save or suffer +1d6 damage. + +[Adds 1d6 Piercing to all natural attacks, 1d6 piercing damage DC:15 Reflex when hit & 1d6 piercing damage DC:20 in a grapple.] + + +*/ +//::////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/22 +//::////////////////////////////////////////////////////////////////////////// + + +#include "prc_alterations" +#include "prc_inc_template" +#include "prc_racial_const" + +void main() +{ + object oPC = OBJECT_SELF; + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_CONTINUE); + +//:: No pure strain humans, plants, oozes, cyborgs, shapechangers or non-living genotypes + int nRace = MyPRCGetRacialType(oPC); + if(nRace == RACIAL_TYPE_CONSTRUCT + || nRace == RACIAL_TYPE_PLANT + || nRace == RACIAL_TYPE_PSH + || nRace == RACIAL_TYPE_SHRUBO + || nRace == RACIAL_TYPE_BLOOM + || nRace == RACIAL_TYPE_MYCO + || nRace == RACIAL_TYPE_CULEN + || nRace == RACIAL_TYPE_ENT + || nRace == RACIAL_TYPE_CREEP + || 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_SPINES, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_stunforce.ncs b/_content/ga_scripts/mut_t_stunforce.ncs new file mode 100644 index 0000000000000000000000000000000000000000..0de2a9fa542952c008454520703092eab7921987 GIT binary patch literal 5579 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 literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_thorns.nss b/_content/ga_scripts/mut_t_thorns.nss new file mode 100644 index 00000000..64293b30 --- /dev/null +++ b/_content/ga_scripts/mut_t_thorns.nss @@ -0,0 +1,51 @@ +//:://///////////////////////////////////////////////////////////////////////// +//:: Name Thorns template test script +//:: FileName mut_t_thorns.nss +//:: Copyright (c) 2022 NWNDS +//:://///////////////////////////////////////////////////////////////////////// +/* +Thorns (Plant) +The plant's body is covered with sharp thorns or spines. Any creature grappling or striking the plant with an unarmed or natural attack +takes 1d6 + MPS mod in piercing damage each round. The thorns cannot damage hard materials such as stone or metal. The plant +can strike with a vine, branch, or limb as a natural attack that causes 1d6 damage plus MPS modifier. (If it already has a natural attack, +the thorns add 1 + MPS modifier to the damage that attack causes.) Damage stated is for a medium size plant. (1d4 if small, 1d8 if +large.) + +[As Razor-Edged Leaves but piercing damage & no grapple benefit] + +*/ +//::////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/22 +//::////////////////////////////////////////////////////////////////////////// + + +#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_THORNS, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_tk_hand.ncs b/_content/ga_scripts/mut_t_tk_hand.ncs new file mode 100644 index 0000000000000000000000000000000000000000..4aef24e960ca4bf9ed4c1a32b4bae14576b01c43 GIT binary patch literal 5579 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 literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_totalheal.nss b/_content/ga_scripts/mut_t_totalheal.nss new file mode 100644 index 00000000..69943bc2 --- /dev/null +++ b/_content/ga_scripts/mut_t_totalheal.nss @@ -0,0 +1,56 @@ +//:://////////////////////////////////////////////////////////////////////////// +//:: Name Total Healing template test script +//:: FileName mut_t_totalheal.nss +//:: Copyright (c) 2022 NWNDS +//:://////////////////////////////////////////////////////////////////////////// +/* +Total Healing (Physical / Plant) +The character can heal lost hit points at a rate greater than normal, and even regrow lost or damaged body parts. The character heals +a number of hit points each minute equal to 2 + MPS modifier, minimum 1 point. A lost limb or body part is completely restored within +24 hours. The mutant also gains a +2 enhancement bonus on Health saves vs disease, poison and radiation. + + +[Regenerate 2 + 1/2 CON Bonus per turn, +2 saves vs disease, poison & radiation.] + + + +*/ +//:://////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/22 +//:://////////////////////////////////////////////////////////////////////////// + + +#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_TOTAL_HEALING, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_willforce.ncs b/_content/ga_scripts/mut_t_willforce.ncs new file mode 100644 index 0000000000000000000000000000000000000000..13a02943e19194bae27bef681baed4d538eec1a2 GIT binary patch literal 5579 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 O{4gMeV$%6f^#1|w85A`D delta 15826 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