More mutation test scripts

More mutation test scripts.
This commit is contained in:
Jaysyn904
2022-03-20 18:33:29 -04:00
parent c8f548cf57
commit 5f3fd47e9f
26 changed files with 644 additions and 5 deletions

View File

@@ -0,0 +1,57 @@
//::////////////////////////////////////////////////////////////////////////////
//:: Name Exoskeleton template test script
//:: FileName mut_t_exoskel.nss
//:: Copyright (c) 2022 NWNDS
//::////////////////////////////////////////////////////////////////////////////
/*
Exoskeleton (Physical / Plant)
An exoskeleton is a rigid outer layer that protects and supports the mutant. It
may be composed of bone, cartilage, chitin, calcium or silica. The structure
protects the mutant's body like armour and usually covers the head and back,
but can cover the entire body of the mutant. It provides a Natural Armour bonus
equal to 2 points + CON modifier. This bonus stacks with other natural armour
bonuses. Plants generally have thick, tough bark instead of an actual
exoskeleton.
[Natural AC equals 2 + 1/2 CON bonus. Can't wear armor, clothing is fine.]
*/
//::////////////////////////////////////////////////////////////////////////////
//:: 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_EXOSKELETON, oPC))
{
SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END);
}
}