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.
61 lines
1.8 KiB
Plaintext
61 lines
1.8 KiB
Plaintext
/*
|
|
----------------
|
|
Devastating Throw
|
|
|
|
tob_stsn_devthr.nss
|
|
----------------
|
|
|
|
15/07/07 by Stratovarius
|
|
*/ /** @file
|
|
|
|
Devastating Throw
|
|
|
|
Setting Sun (Strike)
|
|
Level: Swordsage 3
|
|
Prerequisite: One Setting Sun maneuver.
|
|
Initiation Action: 1 Standard Action
|
|
Range: Melee Attack.
|
|
Target: One Creature.
|
|
|
|
Seizing your foe by the arm, you spin in a quick half-circle and hurl him headlong away from you.
|
|
|
|
Make a trip attempt against your target. You get a +4 bonus on this attempt and cannot be tripped
|
|
if you fail on this attempt. If you succeed on the check, your enemy is thrown 10 feet away plus
|
|
5 feet for every 5 you succeed on the trip check by. The target takes 2d6 damage.
|
|
*/
|
|
|
|
#include "tob_inc_move"
|
|
#include "tob_movehook"
|
|
#include "prc_inc_combmove"
|
|
|
|
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)
|
|
{
|
|
// Trip attempt
|
|
int nSucceed = DoTrip(oInitiator, oTarget, 4, FALSE, FALSE);
|
|
// If you succeed, toss em away 10 feet and knock em down
|
|
if (nSucceed)
|
|
{
|
|
int nSkill = GetLocalInt(oInitiator, "TripDifference")/5;
|
|
// Another five feet of distance for every 5 you succeed the check by
|
|
float fDist = 10.0 + (nSkill * 5.0);
|
|
_DoBullRushKnockBack(oTarget, oInitiator, fDist);
|
|
// Knock em down
|
|
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, ExtraordinaryEffect(EffectKnockdown()), oTarget, 6.0);
|
|
ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(d6(2)), oTarget);
|
|
}
|
|
}
|
|
} |