GammaAge/_content/ga_scripts/mut_t_displace.nss

56 lines
1.9 KiB
Plaintext
Raw Normal View History

//::///////////////////////////////////////////////////////////////////////////
//:: Name Displacement template test script
//:: FileName mut_t_displace.nss
//:: Copyright (c) 2022 NWNDS
//::///////////////////////////////////////////////////////////////////////////
/*
Displacement (Mental)
The mutant subconsciously reacts to life-threatening danger by teleporting
himself away from it. If the character believes that he is in danger of being
killed or taking severe damage, he is displaced as an immediate action.
Any time the character is incapacitated while fighting, he will also be
displaced. Displacement moves him 2d4 x 10 feet in a random direction. The
target location must be clear and non-threatening. This power cannot be
triggered more than once per hour. In addition, once per day the mutant is
able to displace him or herself up to 50 in any direction as a move action.
*/
//:://////////////////////////////////////////////////////////////////////////
//:: 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_DISPLACEMENT, oPC))
{
SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END);
}
}