diff --git a/_content/ga_scripts/mut_t_antileech.ncs b/_content/ga_scripts/mut_t_antileech.ncs new file mode 100644 index 00000000..32707f16 Binary files /dev/null and b/_content/ga_scripts/mut_t_antileech.ncs differ diff --git a/_content/ga_scripts/mut_t_antileech.nss b/_content/ga_scripts/mut_t_antileech.nss new file mode 100644 index 00000000..c07fbabe --- /dev/null +++ b/_content/ga_scripts/mut_t_antileech.nss @@ -0,0 +1,54 @@ +//:://///////////////////////////////////////////////////////////////////////// +//:: Name Anti-life leech template test script +//:: FileName mut_t_antileech.nss +//:: Copyright (c) 2022 NWNDS +//:://///////////////////////////////////////////////////////////////////////// +/* +Anti-Life Leech (Mental) +The mutant is immune to life leech and other draining attacks, such as parasite. +He is able to reverse the flow of such a power; draining 1d6 hit points from the +attacking creature per round, into himself. These points first heal his damage +and then can grant temporary hit points to a maximum of 6 + triple his character +level. These temporary hit points last no more than one hour. The mutant can +continue the drain for one round after the “attacking” power is deactivated. + +*/ +//::////////////////////////////////////////////////////////////////////////// +//:: 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_ANTI_LIFE_LEECH, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_ap_control.ncs b/_content/ga_scripts/mut_t_ap_control.ncs new file mode 100644 index 00000000..2c0c52e5 Binary files /dev/null and b/_content/ga_scripts/mut_t_ap_control.ncs differ diff --git a/_content/ga_scripts/mut_t_ap_control.nss b/_content/ga_scripts/mut_t_ap_control.nss new file mode 100644 index 00000000..939daccf --- /dev/null +++ b/_content/ga_scripts/mut_t_ap_control.nss @@ -0,0 +1,55 @@ +//:://///////////////////////////////////////////////////////////////////////// +//:: Name Animal / Plant Control template test script +//:: FileName mut_t_ap_control.nss +//:: Copyright (c) 2022 NWNDS +//:://///////////////////////////////////////////////////////////////////////// +/* +Animal / Plant Control (Mental) +The mutant can take control of another creature's body. Plant/animal control +is the same as mental control, but it works on plants if the character is human +or animal, and on humans and animals if the character is a plant. It does not +function on creatures with the same mental makeup as the character. + +Dominate Monster, 5 + 1 / CHA Bonus, DC = 10 + 1/2 HD + CHA Bonus, 3 hour cool +down. + +*/ +//::////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/19 +//::////////////////////////////////////////////////////////////////////////// + + +#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_ANIMAL_PLANT_CONTROL, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_beguiling.ncs b/_content/ga_scripts/mut_t_beguiling.ncs new file mode 100644 index 00000000..24af9193 Binary files /dev/null and b/_content/ga_scripts/mut_t_beguiling.ncs differ diff --git a/_content/ga_scripts/mut_t_beguiling.nss b/_content/ga_scripts/mut_t_beguiling.nss new file mode 100644 index 00000000..b80b86f8 --- /dev/null +++ b/_content/ga_scripts/mut_t_beguiling.nss @@ -0,0 +1,54 @@ +//:://///////////////////////////////////////////////////////////////////////// +//:: Name Beguiling template test script +//:: FileName mut_t_beguiling.nss +//:: Copyright (c) 2022 NWNDS +//:://///////////////////////////////////////////////////////////////////////// +/* +Beguiling (Mental) +The mutant can induce a soothing and friendly attitude in another creature. If +the target fails a Will save, the target will not harm the beguiler, treating +them as a friend. The effect lasts 10 minutes plus one minute per CHA mod. + +Charm Monster (2+HD / 5 uses per day) + + +*/ +//::////////////////////////////////////////////////////////////////////////// +//:: 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_BEGUILING, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_bodyctrl.ncs b/_content/ga_scripts/mut_t_bodyctrl.ncs new file mode 100644 index 00000000..43969d21 Binary files /dev/null and b/_content/ga_scripts/mut_t_bodyctrl.ncs differ diff --git a/_content/ga_scripts/mut_t_bodyctrl.nss b/_content/ga_scripts/mut_t_bodyctrl.nss new file mode 100644 index 00000000..84545b25 --- /dev/null +++ b/_content/ga_scripts/mut_t_bodyctrl.nss @@ -0,0 +1,55 @@ +//:://///////////////////////////////////////////////////////////////////////// +//:: Name Body Control template test script +//:: FileName mut_t_bodyctrl.nss +//:: 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 +1 + 1 / 5 HD. + +Uses: 1 + HD / 3 uses per day. + +Duration: 1 turn + 1 round / HD + + +*/ +//::////////////////////////////////////////////////////////////////////////// +//:: 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_ADHERENCE, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_carnjaws.ncs b/_content/ga_scripts/mut_t_carnjaws.ncs new file mode 100644 index 00000000..cdb00e8c Binary files /dev/null and b/_content/ga_scripts/mut_t_carnjaws.ncs differ diff --git a/_content/ga_scripts/mut_t_carnjaws.nss b/_content/ga_scripts/mut_t_carnjaws.nss new file mode 100644 index 00000000..60760f1c --- /dev/null +++ b/_content/ga_scripts/mut_t_carnjaws.nss @@ -0,0 +1,52 @@ +//:://///////////////////////////////////////////////////////////////////////// +//:: Name Carnivourous Jaws template test script +//:: FileName mut_t_carnjaws.nss +//:: Copyright (c) 2022 NWNDS +//:://///////////////////////////////////////////////////////////////////////// +/* +Carnivourous Jaws (Plant) +Most plants do not eat. They live off of soil and sunlight. However, a plant +with this mutation can eat meat or other plants with its jaws. Its "teeth" are +actually tightly spaced thorns in its maw. Its stomach is merely a body cavity +filled with weak acids that digest the meat. The plant now has a natural bite +attack that causes 1d6 + Str mod damage, if medium size. The plant is still able +to sustain itself with just soil and sunlight, but it is an uncomfortable +existence. + +*/ +//::////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/20 +//::////////////////////////////////////////////////////////////////////////// + + +#include "prc_alterations" +#include "prc_inc_template" +#include "prc_racial_const" + +void main() +{ + object oPC = OBJECT_SELF; + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_CONTINUE); + +//:: Plants only + int nRace = MyPRCGetRacialType(oPC); + + if(nRace != RACIAL_TYPE_PLANT + && nRace != RACIAL_TYPE_SHRUBO + && nRace != RACIAL_TYPE_BLOOM + && nRace != RACIAL_TYPE_MYCO + && nRace != RACIAL_TYPE_CULEN + && nRace != RACIAL_TYPE_ENT + && nRace != RACIAL_TYPE_CREEP) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +//:: Can't get this mutation twice. + if(GetHasTemplate(MUT_CARNIVORUS_JAWS, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_content/ga_scripts/mut_t_chameleon.ncs b/_content/ga_scripts/mut_t_chameleon.ncs new file mode 100644 index 00000000..43969d21 Binary files /dev/null and b/_content/ga_scripts/mut_t_chameleon.ncs differ diff --git a/_content/ga_scripts/mut_t_chameleon.nss b/_content/ga_scripts/mut_t_chameleon.nss new file mode 100644 index 00000000..60ef237d --- /dev/null +++ b/_content/ga_scripts/mut_t_chameleon.nss @@ -0,0 +1,51 @@ +//:://///////////////////////////////////////////////////////////////////////// +//:: Name Adherence template test script +//:: FileName tmp_t_adherence.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. + +*/ +//::////////////////////////////////////////////////////////////////////////// +//:: Created By: Jaysyn +//:: Created On: 22/03/19 +//::////////////////////////////////////////////////////////////////////////// + + +#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_ADHERENCE, oPC)) + { + SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END); + } + +} \ No newline at end of file diff --git a/_notes/Gamma Age Mutations Workbook.xlsx b/_notes/Gamma Age Mutations Workbook.xlsx index 4c6581a1..1b43d2cc 100644 Binary files a/_notes/Gamma Age Mutations Workbook.xlsx and b/_notes/Gamma Age Mutations Workbook.xlsx differ