PRC8/nwn/trunk/newspellbook/tob_dw_onhit.nss
Jaysyn904 5914ed2ab5 Updated Release Archive
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.
2023-08-22 10:00:21 -04: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);
}