Updated Release Archive. Fixed Mage-killer prereqs. Removed old LETO & ConvoCC related files. Added organized spell scroll store. Fixed Gloura spellbook. Various TLK fixes. Reorganized Repo. Removed invalid user folders. Added DocGen back in.
68 lines
1.8 KiB
Plaintext
68 lines
1.8 KiB
Plaintext
/*
|
|
----------------
|
|
Hand of Death
|
|
|
|
tob_sdhd_hnddth.nss
|
|
----------------
|
|
|
|
08/06/07 by Stratovarius
|
|
*/ /** @file
|
|
|
|
Hand of Death
|
|
|
|
Shadow Hand (Strike)
|
|
Level: Swordsage 4
|
|
Initiation Action: 1 Standard Action
|
|
Range: Touch
|
|
Target: One Creatures
|
|
Duration: 1d3 rounds
|
|
Saving Throw: Fort negates
|
|
|
|
You reach out and tap your foe with a single finger. Her look of puzzlement
|
|
turns to fear as black energy spreads across her body, rendering her helpless.
|
|
|
|
Make a melee touch attack. If it succeeds, the target must save or be paralyzed.
|
|
*/
|
|
|
|
#include "tob_inc_move"
|
|
#include "tob_movehook"
|
|
#include "prc_inc_sp_tch"
|
|
|
|
void main()
|
|
{
|
|
if (!PreManeuverCastCode())
|
|
{
|
|
// If code within the PreManeuverCastCode (i.e. UMD) reports FALSE, do not run this spell
|
|
return;
|
|
}
|
|
|
|
// End of Spell Cast Hook
|
|
|
|
object oInitiator = OBJECT_SELF;
|
|
object oTarget = PRCGetSpellTargetObject();
|
|
struct maneuver move = EvaluateManeuver(oInitiator, oTarget);
|
|
|
|
if(move.bCanManeuver)
|
|
{
|
|
int nTouchAttack = PRCDoMeleeTouchAttack(oTarget);
|
|
if(nTouchAttack > 0)
|
|
{
|
|
|
|
// Saving Throw
|
|
if (!PRCMySavingThrow(SAVING_THROW_FORT, oTarget, (14 + GetAbilityModifier(ABILITY_WISDOM, oInitiator))))
|
|
{
|
|
effect eParal = EffectParalyze();
|
|
effect eVis = EffectVisualEffect(82);
|
|
effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_NEGATIVE);
|
|
effect eDur2 = EffectVisualEffect(VFX_DUR_PARALYZED);
|
|
effect eDur3 = EffectVisualEffect(VFX_DUR_PARALYZE_HOLD);
|
|
|
|
effect eLink = EffectLinkEffects(eDur2, eDur);
|
|
eLink = EffectLinkEffects(eLink, eParal);
|
|
eLink = EffectLinkEffects(eLink, eVis);
|
|
eLink = EffectLinkEffects(eLink, eDur3);
|
|
SPApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, RoundsToSeconds(d3()));
|
|
}
|
|
}
|
|
}
|
|
} |