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.
52 lines
1.9 KiB
Plaintext
52 lines
1.9 KiB
Plaintext
/*
|
|
13/02/19 by Stratovarius
|
|
|
|
Afraid of the Dark
|
|
|
|
Apprentice, Umbral Mind
|
|
Level/School: 3rd/Illusion (Mind-Affecting, Shadow)
|
|
Range: Medium (100 ft. + 10 ft./level)
|
|
Target: One living creature
|
|
Duration: Instantaneous
|
|
Saving Throw: Will half
|
|
Spell Resistance: Yes
|
|
|
|
A shadowy image of your foe appears before him and reaches out to clutch him before vanishing.
|
|
|
|
You draw forth a twisted reflection of your foe from the Plane of Shadow. The image unerringly touches the subject, causing Wisdom damage equal to 1d6 points +1 point per four caster levels (maximum +5). A Will saving throw halves the Wisdom damage.
|
|
*/
|
|
|
|
#include "shd_inc_shdfunc"
|
|
#include "shd_mysthook"
|
|
#include "prc_inc_sp_tch"
|
|
|
|
void main()
|
|
{
|
|
if(!ShadPreMystCastCode()) return;
|
|
|
|
object oShadow = OBJECT_SELF;
|
|
object oTarget = PRCGetSpellTargetObject();
|
|
struct mystery myst = EvaluateMystery(oShadow, oTarget, (METASHADOW_EMPOWER | METASHADOW_MAXIMIZE));
|
|
|
|
if(myst.bCanMyst)
|
|
{
|
|
myst.nPen = ShadowSRPen(oShadow, myst.nShadowcasterLevel);
|
|
|
|
SignalEvent(oTarget, EventSpellCastAt(oShadow, myst.nMystId));
|
|
|
|
// Only creatures, and PvP check.
|
|
if(!GetIsReactionTypeFriendly(oTarget))
|
|
{
|
|
// Check Spell Resistance
|
|
if(!PRCDoResistSpell(oShadow, oTarget, myst.nPen) || myst.bIgnoreSR)
|
|
{
|
|
int nDam = MetashadowsDamage(myst, 6, 1, min(5, myst.nShadowcasterLevel/4));
|
|
if (PRCMySavingThrow(SAVING_THROW_WILL, oTarget, GetShadowcasterDC(oShadow), SAVING_THROW_TYPE_MIND_SPELLS))
|
|
nDam/2;
|
|
|
|
ApplyAbilityDamage(oTarget, ABILITY_WISDOM, nDam, DURATION_TYPE_PERMANENT, TRUE);
|
|
SPApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_DISENTIGRATION_SMP), oTarget);
|
|
}
|
|
}
|
|
}
|
|
} |