Further file organization
Further file organization
This commit is contained in:
49
nwn/nwnprc/trunk/newspellbook/tob_dw_onhit.nss
Normal file
49
nwn/nwnprc/trunk/newspellbook/tob_dw_onhit.nss
Normal file
@@ -0,0 +1,49 @@
|
||||
/*
|
||||
----------------
|
||||
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);
|
||||
}
|
Reference in New Issue
Block a user