PRC8/nwn/nwnprc/trunk/newspellbook/tob_stsn_brkshld.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

66 lines
1.7 KiB
Plaintext

/*
----------------
Strike of the Broken Shield
tob_stsn_brkshld
----------------
19/08/07 by Stratovarius
*/ /** @file
Strike of the Broken Shield
Setting Sun (Strike)
Level: Swordsage 4
Prerequisite: Two Setting Sun maneuvers
Initiation Action: 1 Standard action
Range: Melee Attack.
Target: One Creature.
Save: Reflex partial; see text
You study your opponent and deliver an attack precisely aimed to ruin his defenses
and force him to scramble for balance. While he struggles to ready himself, he becomes
more vulnerable to your attack.
You make an attack that deals 4d6 extra damage. If it connects, the target must save or be
flatfooted for one round.
*/
#include "tob_inc_move"
#include "tob_movehook"
//#include "prc_alterations"
void TOBAttack(object oTarget, object oInitiator)
{
effect eNone;
PerformAttack(oTarget, oInitiator, eNone, 0.0, 0, d6(4), 0, "Strike of the Broken Shield Hit", "Strike of the Broken Shield Miss");
if (GetLocalInt(oTarget, "PRCCombat_StruckByAttack"))
{
// Saving Throw
if (!PRCMySavingThrow(SAVING_THROW_REFLEX, oTarget, (14 + GetAbilityModifier(ABILITY_STRENGTH, oInitiator))))
{
AssignCommand(oTarget, ClearAllActions(TRUE));
}
}
}
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)
{
DelayCommand(0.0, TOBAttack(oTarget, oInitiator));
}
}