PRC8_fork/nwn/nwnprc/trunk/psionics/psi_pow_greaseb.nss
Jaysyn904 6ec137a24e Updated AMS marker feats
Updated AMS marker feats.  Removed arcane & divine marker feats.  Updated Dread Necromancer for epic progression. Updated weapon baseitem models.  Updated new weapons for crafting & npc equip.
 Updated prefix.  Updated release archive.
2024-02-11 14:01:05 -05:00

57 lines
1.5 KiB
Plaintext

/*
----------------
Ectoplasmic Sheen, OnExit
psi_pow_greaseb
----------------
30/10/04 by Stratovarius
*/ /** @file
Ectoplasmic Sheen, OnExit
Metacreativity (Creation)
Level: Psion/wilder 1
Manifesting Time: 1 standard action
Range: Close (25 ft. + 5 ft./2 levels)
Target or Area: 10-ft. square
Duration: 1 round/level
Saving Throw: See text
Power Resistance: No
Power Points: 1
Metapsionics: Extend
You create a pool of ectoplasm across the floor that inhibits motion and can cause people to slow down.
This functions as the spell grease.
*/
#include "psi_inc_psifunc"
#include "psi_inc_pwresist"
#include "psi_spellhook"
#include "prc_inc_spells"
void main()
{
object oCreator = GetAreaOfEffectCreator();
object oTarget = GetExitingObject();
// Loop over effects, removing the ones from this power
effect eAOE;
if(GetHasSpellEffect(POWER_GREASE, oTarget))
{
eAOE = GetFirstEffect(oTarget);
while(GetIsEffectValid(eAOE))
{
if(GetEffectCreator(eAOE) == oCreator &&
GetEffectType(eAOE) == EFFECT_TYPE_MOVEMENT_SPEED_DECREASE &&
GetEffectSpellId(eAOE) == POWER_GREASE
)
{
RemoveEffect(oTarget, eAOE);
}
// Get next effect on the target
eAOE = GetNextEffect(oTarget);
}// end while - Effect loop
}// end if - Target has been affected at all
}