From 87f8946c508228e9133534ebdd0eabe57ae6447e Mon Sep 17 00:00:00 2001
From: Jaysyn904 <68194417+Jaysyn904@users.noreply.github.com>
Date: Sun, 20 Mar 2022 13:44:49 -0400
Subject: [PATCH] More mutation test scripts

More mutation test scripts.
---
 _content/ga_scripts/mut_t_antileech.ncs  | Bin 0 -> 5579 bytes
 _content/ga_scripts/mut_t_antileech.nss  |  54 ++++++++++++++++++++++
 _content/ga_scripts/mut_t_ap_control.ncs | Bin 0 -> 5579 bytes
 _content/ga_scripts/mut_t_ap_control.nss |  55 +++++++++++++++++++++++
 _content/ga_scripts/mut_t_beguiling.ncs  | Bin 0 -> 5579 bytes
 _content/ga_scripts/mut_t_beguiling.nss  |  54 ++++++++++++++++++++++
 _content/ga_scripts/mut_t_bodyctrl.ncs   | Bin 0 -> 5579 bytes
 _content/ga_scripts/mut_t_bodyctrl.nss   |  55 +++++++++++++++++++++++
 _content/ga_scripts/mut_t_carnjaws.ncs   | Bin 0 -> 5483 bytes
 _content/ga_scripts/mut_t_carnjaws.nss   |  52 +++++++++++++++++++++
 _content/ga_scripts/mut_t_chameleon.ncs  | Bin 0 -> 5579 bytes
 _content/ga_scripts/mut_t_chameleon.nss  |  51 +++++++++++++++++++++
 _notes/Gamma Age Mutations Workbook.xlsx | Bin 24625 -> 24628 bytes
 13 files changed, 321 insertions(+)
 create mode 100644 _content/ga_scripts/mut_t_antileech.ncs
 create mode 100644 _content/ga_scripts/mut_t_antileech.nss
 create mode 100644 _content/ga_scripts/mut_t_ap_control.ncs
 create mode 100644 _content/ga_scripts/mut_t_ap_control.nss
 create mode 100644 _content/ga_scripts/mut_t_beguiling.ncs
 create mode 100644 _content/ga_scripts/mut_t_beguiling.nss
 create mode 100644 _content/ga_scripts/mut_t_bodyctrl.ncs
 create mode 100644 _content/ga_scripts/mut_t_bodyctrl.nss
 create mode 100644 _content/ga_scripts/mut_t_carnjaws.ncs
 create mode 100644 _content/ga_scripts/mut_t_carnjaws.nss
 create mode 100644 _content/ga_scripts/mut_t_chameleon.ncs
 create mode 100644 _content/ga_scripts/mut_t_chameleon.nss

diff --git a/_content/ga_scripts/mut_t_antileech.ncs b/_content/ga_scripts/mut_t_antileech.ncs
new file mode 100644
index 0000000000000000000000000000000000000000..32707f16fe94d3f8ec5605306b722ee32770777e
GIT binary patch
literal 5579
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

literal 0
HcmV?d00001

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 0000000000000000000000000000000000000000..2c0c52e5cf10883a87e5b9e94f7402a2519c76fa
GIT binary patch
literal 5579
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

literal 0
HcmV?d00001

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 0000000000000000000000000000000000000000..24af919373a66e5646bba2ea8afb8fb132e010a8
GIT binary patch
literal 5579
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

literal 0
HcmV?d00001

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 0000000000000000000000000000000000000000..43969d210f97e9db61087aa550e2b1225afc8b2d
GIT binary patch
literal 5579
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

literal 0
HcmV?d00001

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 0000000000000000000000000000000000000000..cdb00e8c2e3097d492be5e09b1097de60f0f2145
GIT binary patch
literal 5483
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

literal 0
HcmV?d00001

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 0000000000000000000000000000000000000000..43969d210f97e9db61087aa550e2b1225afc8b2d
GIT binary patch
literal 5579
zcma)AO>7%Q6rS0&9g?_i{@NsMlP*a^ewsiFD3zi%;5hCN3TYI(Eg-;kolWEX*oos-
z;)1v!^$0}*A&?M6i1I5AoDmh!3n29bs>A^a4hZE?RRw~Ys=Rq`XT39C$F0=e%)Ix#
z|9Nk`ld*(#`ryL{#u(f2LnniO4_M4F13^|hH62Th$Hz_`!|k>KhVRk+Y&W}i@7|`x
zOfKFGc-bumkH-uyc5br(adZfAA;}#GiDkePPa%n4GE9`P!2-DcNXkQ=x_V2ldjzCS
z@{)vlt7a=YuR;%2q3^6h@2Em=twP^bh2Btw-X`dKMO>ON9vpKs>_ikYfV+9ITQgh6
z7r~rtlrjh@Y<T9;)I@3`nn<Rm<H^&}Y04L*^^obNFvuc_#AIqLIuV_W#ZwdGGAWpS
z)MKIMw(?2{{Vek-IJVslGTvcSfvkBU>^Xp(F;Ko4A@3_|n^T~{60|v@7EZVH0R{h3
zVyunmHKwwT-#_cS8mq_cmhwmiKT~YC6|e`|;R9V!pvNjf8+@R{3bdyZw7wh~xT8Qn
zuLN!NfqtVv&s2go`aoZWvTYY#DlwOxEoO7)PhPYOh3t%-noehIlncEDOH(Sr=ncpf
zW}NS^Q1(ryZEc9Q73i06!PB$|W+}x=SyLe9KMLe69YP^jA>Vo-jX&y;x^lzJ*A&Rt
zI^=O5$O~RbQ$dH+_&_K`5IuDNLmfgjp!j0^>($bDO@~nKRmgW<NYj!IX(~6&cwK?y
zbO@D+s^vumvaCb4`Dod%Kt9kRwdD}Lp+IJJ2=jq_uRzZ05bguHtU%^;2n}GxeV$Sv
zSsh~fXc<%>^ExC_4q^W(kOdtQ@_}4aAbA}U_JO>iKvs0fb|1)D1+u0?+I=8H5(2Gb
z!6yqWOaoDlMY=8(?WN_#bkU}G!w3fS^Sp&-2BZWh^p_|a?o9HH4XL5mxk-g+s-4Bz
z%R$2SV|MX)dNt|D?n4*|b7aHY7_?ftv5_$({)xo925iC|uHVY8TE)TzyQLfN0>4VV
z==Qp|<tbjl-M|QWq=GwW{}IH)3g5E3Ru?AO(cK5ZvPRLjqfaN2`2{-{OK0Y6ye;kl
zQj;JZhc;fKNv#NP7mfimg>-~9i!B!-xgkjN9G!scV3&#DE=fe2Ay}Bi+d>MzWrUFG
zB#ZwgdGQUw0)cSFD&2YqI7#Ji;wFZJC%D3aTB!)>s(gj$Ag;dKV-gV2B#1556*|_7
zvapzVl1dS@NCvoUzg^PIq&e&h+ypo9{RbM}sa?($9NO{ZV1t-^@ZUn+9moP9!Z+H$
zE*Z|Hk(MC?IY)=6_CO<r8xi24NXr~#vM90)(c7!}sA=3w6-P4YZ#b_p)6q%g7NQKm
zLb2~R^m4?xt0GB;6i67cbu^X^?@io+GM7gWLvR%g-jhE!Z)b`YoV=-6Vj-LBb2jo*
zv3{V3mkXIxHkV1Q0u9!Kf^nKS`>jlRanYW!@;NJ)&kbb?cDi_>U|S?&#4>_1G~zh%
z_wketfP|B%H2Ko9-6!-|M~+x0$DWGElBwjgQ}I-6Iv!1)nvP4fQrbe4Q6pW(xHSU9
zJHDkVa<c7Qdeu$|KZFkmq<lI>;+B|{3DO2QMyQX(BSEIXIWK`A#&>N9GeJp2K2a9B
z(o!+F$|_4XKSdf98Sq2byK1<#6GpXFYKP9AQ#-OSz%VKUPho7*;qv@862Dt{eHXgl
z3A!UrVopq+j!v8yN9+>p^IngY6i=rO2Yam{tJfI?Xg|9GlL0X06yqpS0s`ZO@CG3G
zv<UYHwoDdTQIDg9{|-u;qN}TRp_qlDoK0t;JVz|#1shA_3HVr;h82XT2YhBbkqa6C
z(X=1jM1|%esUko;;aUL!sdEf=Q;b9^2T+C)eMkcE4L!pbL%qb`K+Obp-A9Y-7#Lf@
zEbtnLX0%Ab0jVwB_h$?Gp@qYl<ol#|Alev#d}0FCcz|N$LX9e&?g2;z3{K!(_`FP2
ziqCaRoQTlj%vba8jY?juuE60(GNUcspn4yCpWzqX&Pj5^RMQ8yMx#V5XDI*-29XCi
zogIte31DbN^U-`EW5-u6WS5iq#A3dfI(SH$1O+y1z+=E2kQlgO5LOXJ$H*DFP&nZ(
zC$M<v%{r8g_OKf;jO7vqw|W$>0Wn001#TqM2PILA;*-?jh~-GW2=)w?-016f4vpK>
z^Gi$V+)Vo1qHRr1#oV3_rgp-Iu{%Fu=<BW7e8I}XrBGzuY5SlISw6v>9N;2w#!>j9
zA+8jVV6?>3y3t`_EdLu>V7<=-)^+a@XD_>*umLl%o5V;2MBI{78+5=jWCQ|FyaG}k
zwNy*U4^C{A4ln@lBc{;9JDsUdLT|WP?E#|mxlSBg5#6Bpl!8(JSgHXz?tNw0xp+At
z+*m=&K$)k?H&JIhdN?!0G@qL(A|SMuYqtfB^FE>@BZo5Uwv*v4au+QK6D<&kT8y>!
psFBn(QilU?qy+gEwXk`;G-<&48oE#o;tbvTRPeCj3D0ed{SN}%JrMu^

literal 0
HcmV?d00001

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 4c6581a1cd50f13dac13bf7f95e5b144bd134052..1b43d2ccd34ad8e06c299adf2d4946b2a7f29b9f 100644
GIT binary patch
delta 5382
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
Y`Two%<UR)wsa7&IOqi0+_TT;g0`o+59smFU

delta 5345
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