From d05b6f5971e8fabebf3dc60344ceebfb258f0462 Mon Sep 17 00:00:00 2001 From: Jaysyn904 <68194417+Jaysyn904@users.noreply.github.com> Date: Sun, 20 Mar 2022 15:28:38 -0400 Subject: [PATCH] More mutation test scripts More mutation test scripts. --- _content/ga_scripts/mut_t_adaptation.nss | 13 ++++- _content/ga_scripts/mut_t_adherence.ncs | Bin 5579 -> 5835 bytes _content/ga_scripts/mut_t_adherence.nss | 14 +++-- _content/ga_scripts/mut_t_adrenaline.ncs | Bin 5579 -> 5835 bytes _content/ga_scripts/mut_t_adrenaline.nss | 15 ++++-- _content/ga_scripts/mut_t_alteration.ncs | Bin 5579 -> 5835 bytes _content/ga_scripts/mut_t_alteration.nss | 15 ++++-- _content/ga_scripts/mut_t_bodyctrl.ncs | Bin 5579 -> 5835 bytes _content/ga_scripts/mut_t_bodyctrl.nss | 18 +++++-- _content/ga_scripts/mut_t_chameleon.ncs | Bin 5579 -> 5611 bytes _content/ga_scripts/mut_t_chameleon.nss | 24 +++++---- _content/ga_scripts/mut_t_claws.ncs | Bin 0 -> 5835 bytes _content/ga_scripts/mut_t_claws.nss | 62 +++++++++++++++++++++++ _content/ga_scripts/mut_t_confusion.ncs | Bin 0 -> 5579 bytes _content/ga_scripts/mut_t_confusion.nss | 52 +++++++++++++++++++ _content/ga_scripts/mut_t_constrict.ncs | Bin 0 -> 5483 bytes _content/ga_scripts/mut_t_constrict.nss | 49 ++++++++++++++++++ _content/ga_scripts/mut_t_cryo.ncs | Bin 0 -> 5579 bytes _content/ga_scripts/mut_t_cryo.nss | 55 ++++++++++++++++++++ _content/ga_scripts/mut_t_darkvision.ncs | Bin 0 -> 5611 bytes _content/ga_scripts/mut_t_darkvision.nss | 51 +++++++++++++++++++ _content/ga_scripts/mut_t_deathfield.ncs | Bin 0 -> 5579 bytes _content/ga_scripts/mut_t_deathfield.nss | 53 +++++++++++++++++++ 23 files changed, 394 insertions(+), 27 deletions(-) create mode 100644 _content/ga_scripts/mut_t_claws.ncs create mode 100644 _content/ga_scripts/mut_t_claws.nss create mode 100644 _content/ga_scripts/mut_t_confusion.ncs create mode 100644 _content/ga_scripts/mut_t_confusion.nss create mode 100644 _content/ga_scripts/mut_t_constrict.ncs create mode 100644 _content/ga_scripts/mut_t_constrict.nss create mode 100644 _content/ga_scripts/mut_t_cryo.ncs create mode 100644 _content/ga_scripts/mut_t_cryo.nss create mode 100644 _content/ga_scripts/mut_t_darkvision.ncs create mode 100644 _content/ga_scripts/mut_t_darkvision.nss create mode 100644 _content/ga_scripts/mut_t_deathfield.ncs create mode 100644 _content/ga_scripts/mut_t_deathfield.nss diff --git a/_content/ga_scripts/mut_t_adaptation.nss b/_content/ga_scripts/mut_t_adaptation.nss index 5eaddb5e..79746c84 100644 --- a/_content/ga_scripts/mut_t_adaptation.nss +++ b/_content/ga_scripts/mut_t_adaptation.nss @@ -5,7 +5,18 @@ //:://///////////////////////////////////////////////////////////////////////// /* Adaptation (Plant) -The plant can adapt (become immune) to a particular attack form that has harmed it. On the round it is attacked, it must decide whether or not to begin the process of adaptation. It can drop a previous immunity to adapt to a new attack. The plant can have a total of two adapted immunities at any given time. It takes five days for the plant to complete the adaptation process. There are no restrictions to its activities during this time. For example, if it adapts to fire attacks, it grows a flame resistant bark. If it adapts to bludgeoning attacks, its surface becomes flexible and pliant. For the purposes of this mutation, physical attacks are divided into slashing, piercing and bludgeoning attacks; energy attacks into acid, cold, electricity, fire/heat, sonic/concussion and radiation - adaptation must be made to each individually. Gunshots are considered to be piercing attacks +The plant can adapt (become immune) to a particular attack form that has harmed +it. On the round it is attacked, it must decide whether or not to begin the +process of adaptation. It can drop a previous immunity to adapt to a new attack. +The plant can have a total of two adapted immunities at any given time. It takes +five days for the plant to complete the adaptation process. There are no +restrictions to its activities during this time. For example, if it adapts to +fire attacks, it grows a flame resistant bark. If it adapts to bludgeoning +attacks, its surface becomes flexible and pliant. For the purposes of this +mutation, physical attacks are divided into slashing, piercing and bludgeoning +attacks; energy attacks into acid, cold, electricity, fire/heat, +sonic/concussion and radiation - adaptation must be made to each individually. +Gunshots are considered to be piercing attacks */ //::////////////////////////////////////////////////////////////////////////// diff --git a/_content/ga_scripts/mut_t_adherence.ncs b/_content/ga_scripts/mut_t_adherence.ncs index 43969d210f97e9db61087aa550e2b1225afc8b2d..526b761a07d286839df936173bb7bca8b9fa5abb 100644 GIT binary patch delta 106 zcmX@DeOi~t&pB8j%uvt3iGe|EB2S(mQwI|>GvojN|9>#B$T2W5Fiq^%VKL!WV4pZ! dhJ^)6>p*E;D6I#j^`W!@lr{v?8)qAc0swbJ7}Nj& delta 46 zcmX@Dds>^v&pB8j%uvt3iGe|MB2S(mV+Rv6GvojN|9>#B$T2W5Fiz~&*}R=mL=*ro Cx(wX_ diff --git a/_content/ga_scripts/mut_t_adherence.nss b/_content/ga_scripts/mut_t_adherence.nss index 60ef237d..873301da 100644 --- a/_content/ga_scripts/mut_t_adherence.nss +++ b/_content/ga_scripts/mut_t_adherence.nss @@ -4,7 +4,7 @@ //:: Copyright (c) 2022 NWNDS //:://///////////////////////////////////////////////////////////////////////// /* -Adherence +Adherence (Physical) Fine hooks or hairs on the mutant’s hands and feet allows him to climb easily or even cling to the ceiling. The character must have hands and feet uncovered to use this ability, and must be carrying no more than a medium load. The @@ -26,9 +26,17 @@ void main() object oPC = OBJECT_SELF; SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_CONTINUE); -//:: Any living genotype except oozes, cyborgs & shapechangers +//:: 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 @@ -40,7 +48,7 @@ void main() || nRace == RACIAL_TYPE_UNDEAD) { SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); - } + } //:: Can't get this mutation twice. if(GetHasTemplate(MUT_ADHERENCE, oPC)) diff --git a/_content/ga_scripts/mut_t_adrenaline.ncs b/_content/ga_scripts/mut_t_adrenaline.ncs index f991afd06d803d650dffcca6f1f1bcc4a46ab691..df42b927ed51cd8661ea53b287e414ed47a2779f 100644 GIT binary patch delta 106 zcmX@DeOi~t&pB8j%uvt3iGe|EB2S(mQwI|>GvojN|9>#B$T2W5Fiq^%VKL!WV4pZ! dhJ^)6>p*E;D6I#j^`W!@lr{v?8)qAc0swbJ7}Nj& delta 46 zcmX@Dds>^v&pB8j%uvt3iGe|MB2S(mV+Rv6GvojN|9>#B$T2W5Fiz~&*}R=mL=*ro Cx(wX_ diff --git a/_content/ga_scripts/mut_t_adrenaline.nss b/_content/ga_scripts/mut_t_adrenaline.nss index 4b9c4c89..89660c50 100644 --- a/_content/ga_scripts/mut_t_adrenaline.nss +++ b/_content/ga_scripts/mut_t_adrenaline.nss @@ -4,7 +4,7 @@ //:: Copyright (c) 2022 NWNDS //:://///////////////////////////////////////////////////////////////////////// /* -Adrenaline Boost +Adrenaline Boost (Physical) The Subject's adrenal gland starts to secrete a far more potent type of adrenaline, enabling them to react to threats faster. The mutant gains a +2 bonus on their initiative checks and a +1 bonus on her Reflex saves @@ -25,10 +25,17 @@ void main() object oPC = OBJECT_SELF; SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_CONTINUE); -//:: Any living genotype except oozes, cyborgs & shapechangers +//:: No pure strain humans, plants, oozes, cyborgs & shapechangers 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 @@ -40,7 +47,7 @@ void main() || nRace == RACIAL_TYPE_UNDEAD) { SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); - } + } //:: Can't get this mutation twice. if(GetHasTemplate(MUT_ADRENALINE_BOOST, oPC)) diff --git a/_content/ga_scripts/mut_t_alteration.ncs b/_content/ga_scripts/mut_t_alteration.ncs index 427edda4d720135fc11149085d67c0909160457f..71063ac6bc505e8b9b20450fb9674450ec0d5a7c 100644 GIT binary patch delta 106 zcmX@DeOi~t&pB8j%uvt3iGe|EB2S(mQwI|>GvojN|9>#B$T2W5Fiq^%VKL!WV4pZ! dhJ^)6>p*E;D6I#j^`W!@lr{v?8)qAc0swbJ7}Nj& delta 46 zcmX@Dds>^v&pB8j%uvt3iGe|MB2S(mV+Rv6GvojN|9>#B$T2W5Fiz~&*}R=mL=*ro Cx(wX_ diff --git a/_content/ga_scripts/mut_t_alteration.nss b/_content/ga_scripts/mut_t_alteration.nss index d518bc14..f6731044 100644 --- a/_content/ga_scripts/mut_t_alteration.nss +++ b/_content/ga_scripts/mut_t_alteration.nss @@ -4,7 +4,7 @@ //:: Copyright (c) 2022 NWNDS //:://///////////////////////////////////////////////////////////////////////// /* -Alteration +Alteration (Physical) The subject can change his face with mere concentration. Bones, cartilage and flesh respond to a whim, as do skin and eye colour. Even the hairline can shift, and a beard can sprout or vanish within minutes @@ -25,10 +25,17 @@ void main() object oPC = OBJECT_SELF; SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_CONTINUE); -//:: Any living genotype except oozes, cyborgs & shapechangers +//:: No pure strain humans, plants, oozes, cyborgs & shapechangers 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 @@ -40,7 +47,7 @@ void main() || nRace == RACIAL_TYPE_UNDEAD) { SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); - } + } //:: Can't get this mutation twice. if(GetHasTemplate(MUT_ALTERATION, oPC)) diff --git a/_content/ga_scripts/mut_t_bodyctrl.ncs b/_content/ga_scripts/mut_t_bodyctrl.ncs index 43969d210f97e9db61087aa550e2b1225afc8b2d..a9e4cf75cc38d6b30926c45238c634f88e15b521 100644 GIT binary patch delta 113 zcmX@DeOi~t&pB8j%uvt3iGe|EB2S(mQwI|>GvojN|9>#B$T2W5Fiq^%VKL!WV4pZ! khJ^)6>p*E;D6I#j^`W!@lr{v?8)rK)GL~(=$M{wl05H=V+W-In delta 53 zcmX@Dds>^v&pB8j%uvt3iGe|MB2S(mV+Rv6GvojN|9>#B$T2W5Fiz~&*}R=mjgc{b J^F5}w!T^<058eO( diff --git a/_content/ga_scripts/mut_t_bodyctrl.nss b/_content/ga_scripts/mut_t_bodyctrl.nss index 84545b25..97aa4000 100644 --- a/_content/ga_scripts/mut_t_bodyctrl.nss +++ b/_content/ga_scripts/mut_t_bodyctrl.nss @@ -4,9 +4,9 @@ //:: Copyright (c) 2022 NWNDS //:://///////////////////////////////////////////////////////////////////////// /* -Body Control -The mutant can temporarily enhance one of his physical ability scores. He -chooses one attribute (Strength, Dexterity or Constitution) and increases it by +Body Control (Physical) +The mutant can temporarily enhance one of their physical ability scores. They +chooses one attribute (Strength, Dexterity or Constitution) and increase it by 1 + 1 / 5 HD. Uses: 1 + HD / 3 uses per day. @@ -30,9 +30,17 @@ void main() object oPC = OBJECT_SELF; SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_CONTINUE); -//:: Any living genotype except oozes, cyborgs & shapechangers +//:: 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 @@ -47,7 +55,7 @@ void main() } //:: Can't get this mutation twice. - if(GetHasTemplate(MUT_ADHERENCE, oPC)) + if(GetHasTemplate(MUT_BODY_CONTROL, oPC)) { SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); } diff --git a/_content/ga_scripts/mut_t_chameleon.ncs b/_content/ga_scripts/mut_t_chameleon.ncs index 43969d210f97e9db61087aa550e2b1225afc8b2d..b90b7752c5f8c9e363132217c10d65f2b17a4653 100644 GIT binary patch delta 55 zcmV-70LcH#E9)x_PD4{5RxvIxLI402>yZs^5vT$K0|Ed4|M&m|9smFU0mqSy%K-$F NI02;rc(dLC?Gx!-5?cTO delta 53 zcmV-50LuUCE6XblPD4{5RxvIxLI402%aILk5r_f<0|Ed4|M&m|9smFU0jH6S%aeBj Lh5>K0{sHY1#WNBu diff --git a/_content/ga_scripts/mut_t_chameleon.nss b/_content/ga_scripts/mut_t_chameleon.nss index 60ef237d..bc7a1bdc 100644 --- a/_content/ga_scripts/mut_t_chameleon.nss +++ b/_content/ga_scripts/mut_t_chameleon.nss @@ -1,19 +1,22 @@ //:://///////////////////////////////////////////////////////////////////////// -//:: Name Adherence template test script -//:: FileName tmp_t_adherence.nss +//:: Name Chameleon template test script +//:: FileName mut_t_chameleon.nss //:: Copyright (c) 2022 NWNDS //:://///////////////////////////////////////////////////////////////////////// /* -Adherence -Fine hooks or hairs on the mutant’s hands and feet allows him to climb easily -or even cling to the ceiling. The character must have hands and feet uncovered -to use this ability, and must be carrying no more than a medium load. The -mutant gains a +8 to Climb checks and a 4 to grapple checks. +Chameleon (Physical / Plant) +This mutation allows the character to blend into any background. His body +coloration changes to match the colours of any background that is within three +feet. Be aware that his clothes or other belongings do not change colour. His +skin (or leaves) continuously change as the mutant moves. The mutant can decide +to make his skin any single colour not related to his background, or can choose +to look like his normal self. When chameleon power is activate, the character's +gained a bonus to all Stealth skill checks equal to 5 + DEX modifier. */ //::////////////////////////////////////////////////////////////////////////// //:: Created By: Jaysyn -//:: Created On: 22/03/19 +//:: Created On: 22/03/20 //::////////////////////////////////////////////////////////////////////////// @@ -26,7 +29,7 @@ void main() object oPC = OBJECT_SELF; SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_CONTINUE); -//:: Any living genotype except oozes, cyborgs & shapechangers +//:: Any living genotype except pure strain humans, oozes, cyborgs & shapechangers int nRace = MyPRCGetRacialType(oPC); if(nRace == RACIAL_TYPE_CONSTRUCT || nRace == RACIAL_TYPE_SMLBOT @@ -34,6 +37,7 @@ void main() || 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 @@ -43,7 +47,7 @@ void main() } //:: Can't get this mutation twice. - if(GetHasTemplate(MUT_ADHERENCE, oPC)) + if(GetHasTemplate(MUT_CHAMELEON, oPC)) { SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); } diff --git a/_content/ga_scripts/mut_t_claws.ncs b/_content/ga_scripts/mut_t_claws.ncs new file mode 100644 index 0000000000000000000000000000000000000000..6464d456a5c1e496862ae52a94531d808d18caa7 GIT binary patch literal 5835 zcma)ATWl0n7(QoacWc{a=}p=KEn`dVg%(;RC263#Y|F*e(sUP4qb|#KO1GEYcDs=9 zVtg^-(MzH+niy@2c#RJ}8;Qz`n((9{@xeqNjOha*s5O+}fBt{Y?wqr;9Z1;e%>RG? z^*jGLGn28nb!KS);8DhQ{Ls$e-$NEN%s`M;Pff>?W8+6pAIHZneGIRo``9ja|Ni|= ziJBk%W-5BSLU`^XRY$OnDoLq2lmBj-NyppSfqkG#!C-s~ga=_9Z6 zk+%r>9>I$SEl%HHM_Xs`rrjHnBzQ|5q%e<>+eNAxwOs*XLl>bsh%EA6K8N(DbtVz(8r z3)-iYXnR%gh!s z*$byG+4+2C#!gPB(l*+K*^1PZPOy4?@(w%BAGXl;EoW?Rh_M~$m2jccun1u(WTmbt z5c3}e@|F&vlBaXh%>b(m2&JAf;(jg7yff=tUkgN_Nny6l0R3OVbWSfVVeG23Q9a3Em;TsBM zR);VT$oC55f)3#xkk=K+oDQJ_h>|`}Dv*p0F+IHWE0B2|5-EqU{}jlA4heZct}Bq7 z4hefe-cTSbI%K;CiKgMqD6cq>>bjkiWQcaPbGY|%u(18OT{w|iO*poD5C+B^+i*4dt)@;K zWDJFWqVS#p58({kYh_lgLjI!N)QM+-U!`A6d)+ynqas9V zLy_h=CIQF64imv0Qiw4_v9O7EgcW|<2%*$z7XM4?;uVSo2H}WRI`#K)vdZ7Yhgc3C z=ZXe;B@)uB!c~%kx!O)wNFc~Ib98{X2Og>1h=2@5TjrpX z1<_@w-X1MS&Ep+(|CBEM<%Ms_SiXvH35MjmEF<4r>x9|zj zTrNErLhWN_av6sJkE*Gi`r z7ws7_9qirwSMIwnZjJEF&mOBbF0?A6ID~SU81F6PK6m9^uD2a>P1y^r`V! zBAIx0YCIX69*-tYPmfEqLTzEnsFEpT-ReQ%9Z#x?o@_gxTD6lR50L``shiWHMJ z!CD{33iXhA6v!4h>m?Ax`mPONC#Z?2CupHNEs>$bEQwHKWL#FuL{O z4y`?hJCYa>7}3B*j7?fxu6HBx-p*?~F#UG$9dR0Sa`H@c;^Y`&m*6??c120`bjEP7 z+ZwRCovi@lXIEio08F{WI7X6yz_=m24g?+}qWFP9HjARD#jS+@4o(`PtE+atkO5N8 zrZPa!5es!8#?tl#dMr$v6_lq7a%MYF3kCqmv=0s>h2bKlqCh-ei~ zuJ^+CDSoLqImvFAI6bsA8Z9E7r2z;SOb&8dI~Kzgz%Yu&W4V0V9$&ebSx)5Qi@8E_ z=#UHv2sUiMPhW9^#KH}Ov5GKSM$V=S#0hseg~dg0)}U>ShuwtDSl*)HW|!kN5QeC+ zpp9bspeD#DKFJ-9SdQgO5Kn(8jhI^2F_e8-$b9SnBmL-({gU4ih$8- zuALS%%?GHCtQ^{`*-n8s$)^}Wm}G%K)MBi;ORc2lktQ5uBQ40Q;KJsO(oO@>SJ8p0 RANSC$R|O9nuJYWm*#CZcgAD)x literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_claws.nss b/_content/ga_scripts/mut_t_claws.nss new file mode 100644 index 00000000..8ce09329 --- /dev/null +++ b/_content/ga_scripts/mut_t_claws.nss @@ -0,0 +1,62 @@ +//:://///////////////////////////////////////////////////////////////////////// +//:: Name Claws template test script +//:: FileName mut_t_claws.nss +//:: Copyright (c) 2022 NWNDS +//:://///////////////////////////////////////////////////////////////////////// +/* +Claws (Physical) +The mutant’s hands now have tough bony claws. Whether they sprout from +fingertips, the back of the hand, or even the side of the hand is up to the +player, as is their exact appearance. The character may now cause lethal damage +with unarmed attacks, and is never considered unarmed. A medium size mutant +causes 1d6 damage plus STR modifier, with a slashing & piercing attack. (1d4 +damage if small, 1d8 if large.) + +*/ +//::////////////////////////////////////////////////////////////////////////// +//:: 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); + +//:: No pure strain humans, plants, oozes, cyborgs & shapechangers + 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_CLAWS, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_confusion.ncs b/_content/ga_scripts/mut_t_confusion.ncs new file mode 100644 index 0000000000000000000000000000000000000000..c1b7f61040fd0c7bbd390d4ed4074157bea6f4c0 GIT binary patch literal 5579 zcma)AO>7%Q6rS0&9g?_i{@NsMlP*a^ewsiFD3zi%;5hCN3TYI(Eg-;kolWEX*oos- zf&=1$)FVF<2!VtkLX=-|;Ebq%UI3{lP$dpXa6l-BswxoFROQWkJL{eCI&P)zX6C)` z{m*;jos1={(+3|sFvi%9A37QQyU${V83?l4sp(j1JU({n7;d)>Fno{hXS>I|F3LBn!I5m-)h$fP$>3H&Vbei%7X+31RDGahmA~Bg7i%vu*WAW6)xJ(LW zAN5$MxvjhsLO;uV3XW}ef{b?4^x8|6Z8!P1mUFnR-W zg&F5NER=o2X}zjQq~lR`Hup5ONUU%RmitqNaK$>q^{gB^Hl}% zwGMgI2lAX3(p1nPH9imu5kwE&|4@fe4Jf`C|9Z7FUezI#dlmAX7t*w(Lz>DBGhS05 zIUPb}qH1|wfh_BgZ9ZD|E07O#NNqWUZzzyi9m0Gd-z$*wI)wW`URNM)fP5G}X@H z?ByU~`!TzCJiVH9WcMKqggLU|Z46p1-Pp(&68}Wv9RoJu4%csGSFK{SC-!wu< zb&|#ZlDznaV1YomVwG;a1DvGtH*pig!4q8JK&@1SbXC4gbP!kH?J)_6XcEMh>Ixm} zMOj!(JV~VpS|kHpw%;ykX3`w?1#W^H`2GV8@6;~m3J&dfe6T@GKKO5;?ha&u5aAnb zV3!Q%(n!mYft;g5RC}P2!i@;nCa-Gatl!g zV4>Le8+tk7+*OezLkc8}*g6_ZhxZ2VK$**8W@sHXV;9Pff=qS}AQI%BYbpW84~n z;T_*n6*<{1}gdf5O1X4boB5_Mh$^>Zx93#|6;*lUz;GCC05aYWxgqffuBA+M= zU1_NpTxFFdo1Y?$iVXOn>s>M2+6klDDz!sr_*7+@Hcfu}Gw>2P^|8;ReoyuJ(F z?*!cuCov}`Pe&(Cj3agl_Ia5bP@W?e@`8<}@dSJ;clh&~_z_=cY0i=kfPZ=hxZyXK?CbqtKH zU>0}{L^E2X;DFSY?t8NZ{m{bUO!9rwI}mM*Kt3^nYCJ$Oa-l|*PWJ$$0tP4WE_}XD zRf^AbOPq+%;mlX_?~O`ctggV}hccrr-Jp6Oe4pVL-OfpJ!&K7;w??BxEN3YI3f=*>EmjrOqXFpT9A1-E(>uK_Vci3M&X(+4F{jN+5j;fUo(z6kaVmfYy;cMgr) z)ALJ9>D)~E+@ftwPQ~1w4yJa(hq2o~Vd(3v*?hsu!lh7T-D&%v3|T(GoE+dHaK=&i zq9LvnkYKdL)4I`NVJ!a}Szx`-1lD!$5oa&Cov;Bjv75w51Vr4DQyX-^GGqh-kG%|1 z9ko_WC|5&O4IqrRB*tvK) zA>3F&%Rrf@$~RGGJ9;=X#5A9qDIy@WmTR{Kjq@I&BO`}0>$a2OEpitv2oo(3h+2%b q_NbB6G*X8HZ=?kI7PYW>tu$%C`Wm`W4dM*l`c&|+;R(+zi~SGY7CjsQ literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_confusion.nss b/_content/ga_scripts/mut_t_confusion.nss new file mode 100644 index 00000000..ba556b95 --- /dev/null +++ b/_content/ga_scripts/mut_t_confusion.nss @@ -0,0 +1,52 @@ +//:://///////////////////////////////////////////////////////////////////////// +//:: Name Confusion template test script +//:: FileName mut_t_confusion.nss +//:: Copyright (c) 2022 NWNDS +//:://///////////////////////////////////////////////////////////////////////// +/* +Confusion (Mental) +A single living creature within range, targeted by this mutation makes a Will +save, or is confused for 1d6 rounds + 1 round / 2 HD of the mutant. A confused +target makes a d% roll each round to see what action they take. This power can +be used a number of times per day equal to 3 plus WIS modifier. + +*/ +//::////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/20 +//::////////////////////////////////////////////////////////////////////////// + + +#include "prc_alterations" +#include "prc_inc_template" +#include "prc_racial_const" + +void main() +{ + object oPC = OBJECT_SELF; + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_CONTINUE); + +//:: Any living genotype except oozes, cyborgs & shapechangers + int nRace = MyPRCGetRacialType(oPC); + + if(nRace == RACIAL_TYPE_CONSTRUCT + || nRace == RACIAL_TYPE_SMLBOT + || nRace == RACIAL_TYPE_MEDBOT + || nRace == RACIAL_TYPE_LRGBOT + || nRace == RACIAL_TYPE_DROID + || nRace == RACIAL_TYPE_OOZE + || nRace == RACIAL_TYPE_SHAPECHANGER + || nRace == RACIAL_TYPE_CYBORG + || nRace == RACIAL_TYPE_ELEMENTAL + || nRace == RACIAL_TYPE_UNDEAD) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +//:: Can't get this mutation twice. + if(GetHasTemplate(MUT_CONFUSION, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_constrict.ncs b/_content/ga_scripts/mut_t_constrict.ncs new file mode 100644 index 0000000000000000000000000000000000000000..a70d1c792f6720d617a5443b19f2dc34e14254f5 GIT binary patch literal 5483 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 literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_cryo.nss b/_content/ga_scripts/mut_t_cryo.nss new file mode 100644 index 00000000..c165aa52 --- /dev/null +++ b/_content/ga_scripts/mut_t_cryo.nss @@ -0,0 +1,55 @@ +//:://///////////////////////////////////////////////////////////////////////// +//:: Name Cryokinesis template test script +//:: FileName mut_t_cryo.nss +//:: Copyright (c) 2022 NWNDS +//:://///////////////////////////////////////////////////////////////////////// +/* +Cryokensis (Mental) +The mutant has the ability to greatly & rapidly reduce 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. + + + +*/ +//::////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/20 +//::////////////////////////////////////////////////////////////////////////// + + +#include "prc_alterations" +#include "prc_inc_template" +#include "prc_racial_const" + +void main() +{ + object oPC = OBJECT_SELF; + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_CONTINUE); + +//:: Any living genotype except oozes, cyborgs & shapechangers + int nRace = MyPRCGetRacialType(oPC); + + if(nRace == RACIAL_TYPE_CONSTRUCT + || nRace == RACIAL_TYPE_SMLBOT + || nRace == RACIAL_TYPE_MEDBOT + || nRace == RACIAL_TYPE_LRGBOT + || nRace == RACIAL_TYPE_DROID + || nRace == RACIAL_TYPE_OOZE + || nRace == RACIAL_TYPE_SHAPECHANGER + || nRace == RACIAL_TYPE_CYBORG + || nRace == RACIAL_TYPE_ELEMENTAL + || nRace == RACIAL_TYPE_UNDEAD) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +//:: Can't get this mutation twice. + if(GetHasTemplate(MUT_CRYOKINESIS, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_darkvision.ncs b/_content/ga_scripts/mut_t_darkvision.ncs new file mode 100644 index 0000000000000000000000000000000000000000..28d4b512489ab9e06da6931c1139ac0b3910c3fb GIT binary patch literal 5611 zcma)AO>7%Q6rS0&9g?_i{@NsMlP*a^ewsiFD3zi%;5hCN3TYI(Eg-;kolWEX*oos- z;sD};#1V=FLLecCkjk$(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}NyDy5} 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=+_GLOeJWe5A+o%+jh~#5_8$vVm5dF2$_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`EQRl~V7(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>?OAoHee=plNgDBh+A@MgAQ1Rj6mSA zmqDtdmTC$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{{hYuMi&48 literal 0 HcmV?d00001 diff --git a/_content/ga_scripts/mut_t_darkvision.nss b/_content/ga_scripts/mut_t_darkvision.nss new file mode 100644 index 00000000..072aee5b --- /dev/null +++ b/_content/ga_scripts/mut_t_darkvision.nss @@ -0,0 +1,51 @@ +//:://////////////////////////////////////////////////////////////////////////// +//:: Name Darkvision template test script +//:: FileName mut_t_darkvision.nss +//:: Copyright (c) 2022 NWNDS +//:://////////////////////////////////////////////////////////////////////////// +/* +Darkvision (Physical / Plant) +The character has an extraordinary ability to see in darkness without requiring +a light source, such as at night or underground. Vision is black-and-white only. +The presence of light does not spoil darkvision. + +*/ +//:://////////////////////////////////////////////////////////////////////////// +//:: 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_DARKVISION, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_deathfield.ncs b/_content/ga_scripts/mut_t_deathfield.ncs new file mode 100644 index 0000000000000000000000000000000000000000..62d452826db982c3c3159208fc2b22aea23a6555 GIT binary patch literal 5579 zcma)AO>7%Q6rS0&9g?_i{@NsMlP*a^ewsiFD3zi%;5hCN3TYI(Eg-;kolWEX*oos- z;!<%z>X9D_gg`FM!k&s1gSxI3ScmRTT(os`BQ&o%POm9k)_4Og+7-MY551kDDJzz1z3gp}I?h%kS z$x9OIt(vXqyb3*7g}$>2y`u`fwF-S#6?#JzdYho{6>(|8cyP?kuoF?p0PbEAyEU_A zd=bpaMk#}k!iHxaO--aGqKRZ`I-Wcoou+(2S`V3S3WF??NKB^2q7%`{SUfc`E|Y@U zM?Ds5ZY!^Z(9bfTf@9m=AmbfI708+w!kz=j83W~;5%RvWwmAhFEJ2$iYTz*fjbKH z^GeWGALus<^h_maqYv~IDBE_?r4n=5*iur#F-jNX7; zVaE9m3uWJQ+SZ0>TY-KF7d%aiV3ty>lr;rn{-Z$N(jgRb74oeY()gnesVg_kd{u#b ztwSF7fxO^_G!=A6jSqxE1kpqHKhz;q1Bx%kzg{hk*K`QwUWI(;g)}Yckfw6OjMo%M zPKQvLs9IiBAj>*rn~#?L3giPFQdW|4xs_8xX)7x zB&$PAA1#9lWL}3v$|3AO1+t(+LOzgd3M8*X!ak5U6v&DW+3o{5t3cLtNV^YYNJ5}> zEcj%Bg=rwlu}IgYqP?`dm@e8BZy3RVexA3`%z%{Og#Hpm!<|XKu^~0|Iyb2hO|`Q) zdpSthe#|Z&Pp>8&*?kBDVUBEg8-rF$H#Rbc#6OXE*MLp9!}VL)RjXLIV7GMRUEo)# z7u{a>wmiivxEmNDk5q66?LUHeSm9fC*XqI~JG%QISk@@|cJ%2)GQVKwV(HABjkm=; zKxz`Cx&Ox7pGUuKQ?l9Rp)4 zm<3(~(To-;I3Ts9`~GY}KeTW-lYF1_4n!LxkWWmY8V^v6T&Pi{(>(yGfWZm83!kr3 zmEv>V5+@>bIP=x~d!v#Ut1EE$k<4gIH>lnR-)Hzmw{w!*FxB+It8}Jx#2P6h=7=%@X(J^v{E)-6< z%LyzVdb18?qdn{f3}d-O!L1&}Yd{Q9Vu2gU^g&4!qxd9sIAS@HFM>UTB{%x|okQdH z^!(CNIyaL(w`g0FQ!%%vgQ=bHVeHON82Wl^Heax^a48g7ciKKELzYi4CkMC)oN*Ms zXoxEXBp5C6v~F}*7|Z`g7Fh2yfpy(`#Mvdc6EnVWI^BQH!zG q9yOAhM(S|jjg%nYq82u