GammaAge/_content/ga_scripts/mut_t_spines.nss
Jaysyn904 733c662a71 Mutation test scripts wrap-up
Mutation test scripts wrap-up.  First batch of mutation test scripts is complete.
2022-03-22 22:27:23 -04:00

62 lines
2.1 KiB
Plaintext

//::///////////////////////////////////////////////////////////////////////////
//:: Name Spines template test script
//:: FileName mut_t_spines.nss
//:: Copyright (c) 2022 NWNDS
//::///////////////////////////////////////////////////////////////////////////
/*
Spines (Physical)
Spines cannot be fired, but make the mutant a formidable unarmed combatant. In unarmed combat, he adds 1d6 piercing damage to
any successful strike, if small or medium sized. (1d8 if large.) When struck by an unarmed opponent (or one using a natural attack), the
opponent must make a DC 15 Reflex save or suffer 1d6 damage. If grappled, the opponent must make a DC 20 Reflex save or suffer
1d6 damage.
[Adds 1d6 Piercing to all natural attacks, 1d6 piercing damage DC:15 Reflex when hit & 1d6 piercing damage DC:20 in a grapple.]
*/
//:://////////////////////////////////////////////////////////////////////////
//:: Created By: Jaysyn
//:: Created On: 22/03/22
//:://////////////////////////////////////////////////////////////////////////
#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 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
|| 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_SPINES, oPC))
{
SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END);
}
}