GammaAge/_content/ga_scripts/mut_t_smokecld.nss

66 lines
2.4 KiB
Plaintext
Raw Normal View History

//::///////////////////////////////////////////////////////////////////////////
//:: Name Smoke Cloud template test script
//:: FileName mut_t_smokecld.nss
//:: Copyright (c) 2022 NWNDS
//::///////////////////////////////////////////////////////////////////////////
/*
Smoke Cloud (Physical)
The mutant is able to produce a cloud of black, oily smoke, effectively blinding everyone within. The cloud instantly engulfs everything
around the mutant within a radius of 15 feet + 5 per MPS modifier, and remains in effect for 2 rounds + 1 round per MPS mod, after
which it disappears almost instantly. The cloud blocks light in its confines, granting the mutant (and everyone else in the cloud) total
concealment. The mutant cannot see in her own ink cloud, but she is immune to attacks of opportunity made within the cloud except
from opponents who can somehow see within the cloud or can use a sense other than sight for targeting. The power requires an hour
before it can be used again.
[15' + CON Bonus *5 radius oily smoke blinds & grants total concealment. Mutant gets Spring Attack while in cloud.]
*/
//:://////////////////////////////////////////////////////////////////////////
//:: 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_SMOKE_CLOUD, oPC))
{
SetExecutedScriptReturnValue(X2_EXECUTE_SCRIPT_END);
}
}