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

49 lines
1.2 KiB
Plaintext

/*
----------------
Desert Wind On Hit
tob_dw_onhit.nss
----------------
28/03/07 by Stratovarius
*/ /** @file
OnHit for Burning Blade and other DW booster spells.
*/
#include "tob_inc_tobfunc"
#include "tob_movehook"
void main()
{
// fill the variables
object oPC = OBJECT_SELF;
object oTarget = PRCGetSpellTargetObject();
object oItem = GetSpellCastItem();
int nLevel = GetInitiatorLevel(oPC, CLASS_TYPE_SWORDSAGE);
int nSpellId = GetLocalInt(oPC, "DesertWindBoost");
if(DEBUG) DoDebug("tob_dw_onhit: nSpellId " + IntToString(nSpellId));
effect eDam;
switch(nSpellId)
{
case MOVE_DW_BURNING_BLADE:
{
eDam = EffectDamage(d6() + nLevel, DAMAGE_TYPE_FIRE);
if(DEBUG) DoDebug("tob_dw_onhit: MOVE_DW_BURNING_BLADE");
break;
}
case MOVE_DW_SEARING_BLADE:
{
eDam = EffectDamage(d6(2) + nLevel, DAMAGE_TYPE_FIRE);
if(DEBUG) DoDebug("tob_dw_onhit: MOVE_DW_SEARING_BLADE");
break;
}
case MOVE_DW_INFERNO_BLADE:
{
eDam = EffectDamage(d6(3) + nLevel, DAMAGE_TYPE_FIRE);
if(DEBUG) DoDebug("tob_dw_onhit: MOVE_DW_INFERNO_BLADE");
break;
}
}
SPApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, oTarget);
}