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.
49 lines
1.2 KiB
Plaintext
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);
|
|
} |