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 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)MpTQgh6 z7r~rtlrjh@Y^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^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|-~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_COjlRanYW!@;NJ)&kbb?cDi_>U|S?>_1G~zh% z_wketfP|B%H2Ko9-6!-|M~+x0$DWGElBwjgQ}I-6Iv!1)nvP4fQrbe4Q6pW(xHSU9 zJHDkVa;+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 zv0Wn001#TqM2PILA;*-?jh~-GW2=)w?-016f4vpK> z^Gi$V+)Vo1qHRr1#oV3_rgp-Iu{%Fu=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{SRh>Jr)1} 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_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 zcma)AT}&KR6ux(6cM;fbVWGCzLa$Kdr_h2nG$AdzEL&QGl(5@Yjk?_~Ls@=yVcFLB zVtg_2(Vs+PG%-p{>Ti7T+1RLk(xgwCCO(+xgE2fbO;t>3>bd94ot-;73vJRJX3qJ} z&v(u}_s&ellj7{)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;gcjF%&KLw3f%5I%iTKCPLp(2F2v8)b%p z;)bUmO;4mJV#!o`I*~dXnPox0lBwY5TI`kvc0pTxpeq`5yc)E@2RfudJF7wKE1`iq8uW{5(A_@J zZ#C$-YS2a>=&R7SEpmz^=W?^9T>j$e%T}?No3YZ=(M1SLYgVe71~LE9An$k~M7a+6&JAh&(F>`o49t98gM8zK9PxoX z?}kK+UPz4(geU^`F#V6c5b6Of7vo>Im&R*e2-RMPeD8)tm%NZ@Wnjh|8YJ(9P@Cvp zUeF-RUdRp~F9$WqM_x#6C4_HikXbK;`9OZqAQ!z5?gM#KgUop$v_Wd=^Rx!Zc_F5c zmp%^!6$D1df=?A# zm^MVUEz)tOWGyW(W=a~p2^Nxc$(V>qNo&| zgfU*0DX$1`k%<8`jdFxF$wv-EX#+{~9FySnqTNJryAoo|Ko%D9wzR@;86lL~#o~V{ zUAzKWU=WU2WewoyJgQzg~PtYhmZzd|G>c8JcnluhjBd7*C2O3_%G0RE2;oRc*PjlYleMj zq}z~znj`(xd*G4iMg(Li%Q6R*EXgVZd;2{(dOYr@jw2iNH>}sVY5Syh3sD8&MvLz^ z%yQU1tD;Cz3L<1|9fPICdlR2Po2#XV6kLUX_Z2S8TiKF;l{XbnF68pv_JhJyya(jr zZN6?Tlx{lkBifzPbT82bn2O@L^?j5h^5X!3h z?6{CwwbC*VnF9i;o_3QsEv9UOwO)=4b(47%s1n%gB@je@*ZQ#%R7BL1ZQ*rVZU)C$ zb<5^wD5E9=eVBSz4X1a)=ysdlp|xlCj%o}DjM~7}7@M@XT<=Emy^`0rWBP62J7O2+ z)a2RN#HlgFF2Qr&<%*K{w8wC;OZ1B_dn>^B*%jCs08=S3PLL!ZF>VNN0D;ela9)5_ zu_%gqd_m&BgOg}%b=4}Ca?q5snH;p|us~givAjKj9t+cE1@v@6&g?&&v== zVYn!%B#0-SD1eYUJ7A~8D5Q1(XUOOy3V>Ib8NL{rCH?_=LSWZ@yf}$LuvNl>tU+kT zN<-i5xlrDBx;Mn2pNOK3cJ^2$Z-GI$l-J;>$F2`#i^!=bCn^Ar;Iu=nMR4zk2edRQ|d+bHy%=E(2QYJr>xv*%7 z$*H(A(;?J0_;7XSC#1e!%od6w2Zusgb$jfCGgSE$YcjwkamESwq9KnIP+*M2HM%ij znG63LRp9=B399SvCC*-UCSe0sVlSCd2w+^OT^oGBZO8}&9)AU_+HR?rP#==msvHmi z;D=4=hqu|gJ{i5?RJ9X?_UAOYY$dxv`6&g9@`-W-cAWFdkbUs7Dco4W$iSJa%Qw+y z3uZXe&pbId5hGxvmG$&FU#e5GGk55EG2;?$nv|c%%sj*(eL@ eDtlq`dU>aT=xgXe)rWiN)~kYt4HrGP1^XYuC?d%K 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^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^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|-~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_COjlRanYW!@;NJ)&kbb?cDi_>U|S?>_1G~zh% z_wketfP|B%H2Ko9-6!-|M~+x0$DWGElBwjgQ}I-6Iv!1)nvP4fQrbe4Q6pW(xHSU9 zJHDkVa;+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 zv0Wn001#TqM2PILA;*-?jh~-GW2=)w?-016f4vpK> z^Gi$V+)Vo1qHRr1#oV3_rgp-Iu{%Fu=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 zcmY*dcT`i|m!*Uz5PApcT}0_ML;{K^Jv3=Skt!hF&?2Y=qzIuyz<_iJy(khoAA zzIH)Wo38$D9xO_EY6Q3Z!SU@~8uiLfuWnr}$QewHuZLhmVFr@$f z(_1|Byzz9%5dpPU(0LDGqo`ksfgm? zw4mGeH(<-*ETV6ERj!}UgJ6{%Z9QCa#l@p3jJ=Yy(R?>Fv&F^syI{(U9W-DNLYXjH zrqx4_G5~X)H&OK&w%$w!1iXO`PJ`;PkNt=0hmGV>*(a*~m0gd9eaCZ68b9vExsQHm;*rY6{V~R|8>-GJB65Nc<7Nh)@jUa8s`W4+YnsWr z4@b`UPX&GET6*#&WY*A>D-+C|V3{vCNL?%TDa3}Q(b*tcG_7EQ9Hk#XiK=#H8Jv&9 zu$CX-ur%3qV%^NC53m#DSp$4->yD#h`nvZMtK&y;GBh^dyZvBo74?P1Kit3*YOLl7 zfh0|;EqM-Q{Ym~%oA#B6Dd;BK*R8%C>=*=d`q{y5E@D&8@X%8t)t zMVq$$20$m(KbX#|Vfe?KLtbI9yn78M3(vnEZkqJjc+gh+mLhB(VBmhoYhDC=ZEt#y zzaDybJwnBWq(FkH(D7#qZDAd}>%>fGhU=cPzr0i|u@K5RBv^nxjKn4z&6q0FK7#O5 zi~(dR>$oTg5?+VDWT_t1WJE^6?h9wLoh@$QLUJ) zXeFv~{~sd1>1*Nhs&)%*ct)%kD+WjgCSQ0o`VK z_%r{n_RsO!N6yF)ABEc4JgGghwiQl%J$O$;U){)4!r(Cc7^gCSMeei7iT~4%mP3|Q z+zCvNiF|}l1j{2g(doml!|(XjIFyc54Zvf3N}Tsv9DD#$LlngkrC1q6Jm0N5AV2)= z$bmeUj3ZxDL833BiFVFN1@*&Zpo_FJhW2y_<{-z9^ zIAua22@{jtt%B@FjTr~~pwxQ>2)xZOAJV@gc1X7!lbx4U zmHe53JV7M|m3hYmm4JlT9BfpF6(!^+d3K@h;o93{z|%R2;J^}hVjpvfxrmvdgs_K; z6~w{JQZ>wm^SeTlt5aG8%jPDu^%fJs^@5*MvY;pTJZtV{=2KXs{04#Mp66VGhY7e*=0|SvprAmEshA^D)E57FL5`cx(Bd%ATXC0c5mL*(?E98`7#Vc&)1DQ zJ7P7NEMnKL7mRR)ynI;hkMOJ^M!kea@ET;^`SADE@8u1(7Ib-;qg4Ru6ZMTV-5{%! z#%ZdR5dmm(uVBT>gqATwlbHyk5B2Rnp2?|WQ=i6hVw4|hd-5;Z>{MVS5!@~KIlr)? zafai4b`QQA7-VDHb1k55)vbv3PA?RO`2cO1pAgUWbJbV`E{2cNM`3@qLuyE6I2sa8 zxE`vhdPVLXOw^;N2k#WMm-l2JxCdhkTFg-)V?uUVwtTlX<8Hp^(>S}0&d!4*(vl&| zlzua$oMXiW$ZP#dY#BI%OI7A~$$eazEGC*XAke)~F8$FM*f#ZAaC@F~S(X|GIiPqG zkM~dbjxcT`G;iZFts`M1BM&M{8fz5^&RAzlyC^ymX2we*m*-EUz7o8LGnKqaR~Ak) zGv9(`)M6E7mS?#G+}AIv@{Yg1Ezu=2P|o+rETJfLk5p$V_HWt%_zo%od`CSh`t;Vh z@)Zu0C{2Ub+^3mJYzrJ%5PS#Yi9gUoG;3LiBpD zpvs+RpUt<2U(SkBQ-{_ori7>IFQ`#6ZJ2o3Qjx-PgW<04z&D?yiZEzyP=7CaCP9z5 zy)nd8qETRURc6n(-&MA~p4l+ckN(8}ki|ZLx8iW3GFqe8Xme;ZJ-zXdv{^%kLg<^r z0b9V~%Q^#=_a8T?%QaSyCm#||8)g=A(d{idHI;EjwVo#!xuWwu`7G&Gu5iWSkh;(V z%wZy^@B4?TGgCO8E^;T2_<}i~Ltcbq>U1+b8jR8uF@^(k_B-81Wm8=Y1rm|$!Uh-5 zo2)aBc>hg_RbCg2==UpWN$~hLVNW;_nI>fL?Ji!mQ)*acc;LU`i6Ip-Y6lEMntnVH z8VXDg?T2%OZ#n-k1{zT`2GEr;oF|9gW2D&J`0$f!fD~{sq9lSy__qg809%W)Hy`=Y zFAb@xdhP*o6^u92CA<2M^R$$+qS80I4qaQ{&5l(mM>kALa8qfzq*2G2eIr*gFWvO^ zUzXX~@m5^K9ic%SucxMRR*l%WV&`DMI|akGV9c;8?KMzbmeC?CqHgJYgHr+V?W0t) zPAT@F@M3@xfVgOZ3wWn+P?xv1KZyo88HWL}61awUZP1VBufZSv7((3=IjF}sz32)y zCpxemvfiK76#CTHNfB-8UwixDGT|G9EEVZ0`XT3*8U<(bQ-=&H>a{%i(lb)+MvE># z*=jZ+1{&zi{8WuzuZzd4%6CrFYP^XboWIGTl`F6zd&t(Oqvox-@6B6?k?u+y@Qi9| zuyFTpmb&_n*j1tz)NU!FT_yyz#((jKWuZhX$gc$h8ZW5`XqTny4be`Nnj$Mo?M2lJ zqrqWe5=AjwS!Ag38jO~wGkcPH#O#>XdN(CMR_y_}tIqHEVXHOG8FHe>>v>F|NZ$i# zU{R|lorXAYOEDl?%nAXV_jvajp@+7P6$scAV-78uu$P*#yjUohnBdyTwBDe0eHEAh zGI0BX&Hf49zk(26tTIgG+3A@zGxt4uYo3!uBl-A&0D;lK%-z<;pBqOc`in@^W{HFE zklE3^*gjJ2a{xf0Gzj?kQ1x{O$NM@vEk>lh;KB40cue(sgqgVD^k%}n3BjL|=&5?BZzz&7tmTC5!GpZYYY?rL+Kd{^}KX-?K>;d!} zTmcCYld5+PY@P+QYZU(M4|lNF)6p1&Ue4}C zRVobuZMpOTF?@J~$kI?-YW!}r8qo%19(sDpLR~6_jFE;yeNEod#2$Tezw^mOs{xWj zqn{D+5<$+=WC4q}Mgp@esms+?HHv{;I((5a2=$`I&2FuNp%=OsAXX>Kgg4mN-i@$zhBo;VV}%p5M{llMDtWwdJ6;m%TR5=!WWA-Vq5dPA?HVB@rk=rjU6glRexuxP zS2yRudbo4DR>_c3xWVGwECt+WtV8aAuCRj*p73!b=abRC{PW#Ok9IBNERXp!@_?b+ z`wM$7u+0txS`B6rM9<#6^9)Fys_VAtb zG`=AIkxdGR^&l>NJmX7WMeX%e4RQkx(RoY19@RDwYNh4P7NSbJPJCB;YQ%x|%62C` z^3Y~H9hr}-5;I~Xl~`u0Y<^@+m(m~?a(>s)b6FB@+}x@($OE`Qe@g6ydAv3MctJmj zq$?ZFyW%Zw+%I6bnH&;^2a<&ineErbwcNM*UAk(F2>XV);O%Gdb*DADpgeN979QEK zeW#&sEqp6^SmMu`F>pZUbks5`O$tZS}E_&!iZoykX;-iY>)1USEw z3fz_~nF_pVaAgiD4Whrh#MxhtH(aH7x73>ujIi$(zR4Qdb7W>hODcJGqGR%*`pL2d zih+q$d!C_QjIAObO6_cN@$OILJ?%x2kJ2fY-9C*Y>gCy#Aa%Wj$g&DL=Faur?X5*m zRx-+%wd^-r>uuLhec&v-Q0Ud6ha?4Ze0Me9G(IVf%(UPyEeQ$9-@k7&77SOxbnhGr z`;)^Ar4UEH7xt;+#bu#c$J;wYgY2_TRxZUAQa`1&j%?dLT)5?^UOmjk!E)Cl;!BrSOrp4)*XS;ot%AAy{-pk%EkWj*>Y$WeWn%cvtZCFd{M_5 zR%R;4BJH)DpuTUod76f-(O0v5xlM@j>y#h^2#-%r#yi6$-^Iu%=SlZzsw|Tw3i|G8 zBYxUCIw{bGi_oeVS?{m(3(!J`-^J-u)oJJ~j0{92Q4%^YC&~}Tgz4v~9=>tiM8j^6 zp#xQnGAs#ma(1?o#+2n8l9{y2qWwpUFrCt+q8S5#{ zpGs+dbq`XBj^qBB0Nqy)1Zl?{LG@)3+5pi>`hM66v#6q@iJT^fASPq3S3)$6wJz-i z{NSn5YZO6f&~*m(n^~j*c290W{Pj`81ZYe?-*M|ihbIkt+xI02iok6utCY{2(LND* zH@IX6cRk?B;RK@jR&9&6)Va}@#(Z7_5Sdggu(x)~1wS<4Oo5)jxurMsxj~3;Jxm#n zxavEzPf**-kbro%TQX0#NyHQ#VWzViom5_h%glj4?L;w|YY0ViVuPS@_Sv-UKq4`f8*Amj0wbAcvw zhCeQWej`SRV>ilF&d!X`po1_oWuX*J4ZEGS1-dVwuWHD}P92N-#kUemuV3V$k4tye zckjd$)XH`PY4mrWqUClN*hS~nzirnzfcyLnN~f7MpJ&pOCx4OXCIJ+k+*?_LOd%;c zJDp;CO$Rt&a(2%MxbF4>CA!B_mxV;-|GC?B!_l#J^3zBLG~EF@fZ)evZsrz>b@zOY zWgl~u=$4kE9Q;uLKQ zs^T$p(rk zXDiS^Yb$#rATZfM>n(z_>~P|D*QznYV7jrf<2Ya7?nof=SCdz#joDT2;icwPZiVG~ zO}Jb5ac zWi%{rZLF;9krmcNP++Q?+C7`<`Bp9GneR&PQ%{MW{pd4RGLpKZ^nDhi|tl?U^*;5^Zax6 zql$aF>?<1;6d!5k6#@7BPKB@UKPVWpt8yHw>dI4AjGpi6^S=!+bFzM1t6~G)ViSFf+QDUCmbb+!v99@Cv~^pflcaEYN2)nSG2-CN)w*BC z;r~&!PT$&}g64nkDwBKdEy)HmK Y`Two%Z)yG7LKM42#{=t6WcI)mt8^r(sGB^X{L;n7Enh!%{_#2{Lf#6%6E1fz@5 zC5)a#?>XM@oaiyuXNg+Rdet9562j^w@LZj+4UmeE3n`?Ld#(}m+w zT?=j|Ut8TxuG*T^BG>{EAuB?F!)GX2`R&UJ!-r`rJ3D`lejo{5A5F4fTLhz}zHJ-* zqP9WdfK*?GBZuEBMQz3R+#j%Q{t<_+*7 zW&7urpRVzJoynIwuvx4o!QlKthPT=MVdsLm%uO3-T?DsVS(zDig4stx`t4r|EeE3a zcRQXx+6_WI^+@IkmE$8lrW4Xs#5q3h9(+S(Mv?3n|*_)h}blm=+S=8J`QVoTg2eP;js)dA;3CdA6wl-#Q{ zebgvNyPDk%iAaD2;MwMMZ2@)n-_I{q5NnhHRJyCai!UA(e0WgqB^L|#)w`TxHa7pI zr02aA9;SoZS&nG(|1_-~_%;p3|Ex-^V*q{S4USkF8cq9LUL{65AE1-Fvl=1qN>nPu zh*#Kr!7qvUDb&O9#f?F(n|V=}aw=P7YW!KqA&?M?r>h z3WeNrq+SU6?jlImXx~~iMxGIdi-(a^B;+|2jDDIRJ~v+QdQD$iB#sd%9_o|<-`5R| z@>=-E$TBDgs#!@zhKV9d!MZ?Op?TwToxdx~yssjj1kgw)WHA?Gr7;DCNnYRxKIR$d zKi-DrX5^{XJuW?TK#-I2)~wu(46sOAZPCjY;|S7JJ>+okADZ>bFsFc!%0XMVg>7H) zWNkS`vmU!8OU|xb*1o(4?u2sMRtZGYDaFc&x?gDJLdd=R2Q zSd}j19<<%I6gjwyuz$i?k*)a4k~1O!(dq8!;i>OLL7gNH=+9n74Hmg(?fb(aBH!YR zZrM#e>{T;wM=a$EyabONmj!#T-6Qc{2d&AV>*wJ+33|+~>8?}Ed?O%&G2Gt9x0rj( zW%tfVY<|Qu_0^juLnxE{(OA-n(>y06hvm*;L{Ya2-%yJd5ACI9&kfXF3ez4R8uYr1 zdsDKSU~UO9A?*Nm2jJ5^IY(TS*6*mKAh{q_ZqQ+tFCq`cqMy=JndQMO8?2^T^J1SB z%I)ZC7Y@?}C4PybTV7qB4kySfK;U9H%#r+DwVqEu|`Smloi zD2crpXJ36W-FM_af67m(s`M4-JWJMRiYkVLaBi^YPZps^0Dnk5cB9snd&1>Bw2;>D z3w$pY<6%k-34xJ}#xB7<;4>7BJ><>_tWR}^WfjdD%hegZb;R)uwntlzpGU2|DiYMa zo8~D(V6STnt5=1KD-6M;jMvBQ20J42E@_l)HAC$jN5};*=&#^RHO*0vD6carrtRdf z8f)xnGXqe~@oK1j%9i*w;V&Y?@|OW@emXoW47Tub{1fJLM-#j~cN{Frc!LXBn_&7^ zO?l4fjaoP46W=p4n{oY~8KY|yF!q}vT&s=dqvBvBjL4;g%n$e{4njVxC}zbuZ$Fmv zsBK5aY2P-x%;fMMsIRUYxRyR+RrE;UA9kR7w8NF6QvQb$FWqVRxnghI3T?|qoh$b( zHdGo2i}dJJ{1jzA7ZS8WsmV$1@aLYZq5C>{&x}hA!Y7ta{T?M}1%5)+c~v)xum9pvryyEd$7xjEui|? z#f2)8SdF``7(XzDK{e*s1%jlAbkw%5y=1zVZ&$P{yW(5O;(qxJ4f2tCj9R~Ur@~EP zOz%zuv}gwbO)(}nETi2wO)(*J=DBQn^k-$k6wf9|N}|1!p|%K)0UiHQG6l;UB*Gan zpmiquXPQx!wtr|NSFIWpuXYc>zLw<|yk_ls(eO1-gl*yVg?XXvk#LG_nb~JXWu%XW zEL%M60)BA~k0kw06r3q~)bC-gDLUrq!Dx3(ZS>-?bEmuLi$)*AoD#;(#+hXwu4;Eo zJxt36w&7YnQRT$o$F=%3kb!8e{4LUg@@J8`?%oI@xzfSq;MY)%rZ zzQ@|nJ{%Z1x3@eJ2t zo<6SY21Q^&9HT`@6)@XD#Ww>Z$smkSiRZFj!b8?bNkZHt$4VXkL1jSy!}%O+%Eg3H zLJn+w`VT?nnjkzD&FPfS`+hHJe{k-9<;}hLV&=a~bJ8Cf`(Vs(ejd(2zdZR$yZYPA z(WbZXEJd}SjnpJO?CK=1lT)pb-W#@Zy#=6l)6}x_#r~9}#NXkPJ-y0KrSKbPtaZ=o zy7Hds#y`tZusV>k)#(>Ux!C6_h=e6qz!kAnqBYlq#zfHRtR^l z+w@T<#q?c=g>-8y%r>zJ5TUaI>_d;Po$ie&n(ZY8{WqoO;bYIluyQ2?C_<@$jzv|a zk2+c_-vquBr^II*5@)gZy}#Hryy)&xOh~vImqJtuA)$bs&0LcqBGpa16$#M?Vuw=(Tj$9hIxMZ*@4O7v95&m@$}4D?5QCcPPKGc?n(`e zkC8#&ebb_8HCdjW@+E+@m~K=C{k2i6Y?K4;dLC9d+)NfW3K3_t2;AhyMADpP*i)bW3* zxSqxh#({l2n+yhsffwGR@j#)3W!=NNuK9{LC-b}8jwaK-`6dK*tGpY`?XngW7qHC{ zjOb^<=XYh8;@ca)(OCq34KV_fGXzp*I=n9;2(adzASY(3|31pTPLu5FM6`whxOT}` zDg}AZZ5en1ngk z%VlZP-%FhXx69^agmqotHS1;ZCm*7K{^e)4_1Y_H6{hVcLd|4n%ZlIf+Ua1-rwn-LuhNmj@tI}P%Hqr!{aguIF z*JEY}&qMUI1{BG`O|%O-81<(KxiP@QiZ+=jTEF@N7x4dD?ZC zXM~_cruwbVGupgBfo>8>Qvu+LE_lkCewRLz0M=AVLWj-!O44P&NS!8)J*3M(UQg~( zJ$vH1bxy}6lL0)91`oZRe(DR?sR|n#nNSY}Gj1u23UZ*A$FS^@hz?!TV#jjRD>;aX z3201F9tL??htdaM9?)#-Dd$)ONInY78a~_MrP-l(XF{RYZbOsbKR_ibF##_Lp~2{mtP*+b{L5i7g|6`z>4rMGFAOBvNztAv=UGnzNJRP zTwchUWM(|0*lWkbg4fb}>uCE*Vns<(!OpkB^Q&Wq^z%0YYH((9zKm986(aW&ox`p#bQTA z#nBRVs{#T1%@l&RL{gf=cECF7Zc>s<=j*4$1Yv4>ThP;p&E^!74aZC*h9hT2Voc30 zxZt_0{qs`wa~^jF+C1h#t(0@c2roz1(%yJQ27hj;i95T(MBY*AaHG2b^*5FW{Q z?TR@XAO7rUQDXQfUp*qP&xHrc$S&u7IxT#PozBAdy7dk}5c12{+W@rU3QMu-ph5fM zQUOuDcZ55nw@lC3(cP&}rc%Yk?FY$?;dZ4UT8{Vjk)^DnI`7U&ecLke51wnwh|cG` zb$yuBqN7uT+rc(_w9QDEvmQxk(`U3!7l3vm2L*{inTh)eI*=Lo9o5Y6Qf%zR-NZp= zp>nFI)B%-;POG-MT>wS1Jc;ysHdX-}eShVbm}<#aXe}>rN2vgffylY-Nk^5;%cLjI zv7k2|vHLQiF2znh;BhTV6viI=b}-UUJf^w=6tL{HZT}p5+eD}7?5D>`^f8<%nnthn zBPOxmVEvKQ41sE?(wUa6L@|Q?JZiLVS;^#Q@w~C#J5RmVOu$Xg<4a-b2b`Ald@rS@ zaIbI|$zzkfR@lor_5J|E@?$1LT|@SCv!j^r5cP7qB-7Z-&f=#pC__f}W|igj$135J#NeH$LF-%gtclnNUFY_R>*VEKtRSKW zP0w%LPTSl|OaM+x?laHVPegwT4jR?CO&b%;(Kx|17RQ99xf|WnXYpEN;wHLO;nbif zmb|1cJC3SpRZfQQa4C`0H@_}6@t~10{c%jK(9EVJTM&1;0h=xndcik8+4y$ zesSO7{M~}=N$=`5MeG)08Zw7dU6S}7>J|I(N9oq=T6i4el!D@&i#8vm*N5KIcDgTH zN8hXKdB4;oOg`DLlsH^CfSn)kJC3f`%+4!p0lT)Er|V~`l9rP|nlCv^Jsy5?gA^gH zPgXx=AxI3E=yyrnidiK43+sP@l5z5hZn}}79CxELVZ}ygx9JHgnh(FTh-$K_GWacd zoO?cx5bw7@zDsWF!0J_UqN&swg^HZf|3IG$Pyb=k8bVVUj zwE>cld}6Iw@iy2W+B84%TlI$40c2GF{}-7yU~fs%4^LZ%3#S=4h!FRr1vw~i{2RC? gF%gjs2@w$^(SNVbv_S_IVx=@{M_zI&+kcV&0qI9h