31 lines
1.1 KiB
Plaintext
31 lines
1.1 KiB
Plaintext
|
//::///////////////////////////////////////////////
|
||
|
//:: Slayer of Domiel Death Touch
|
||
|
//:: prc_sod_deathtch.nss
|
||
|
//::///////////////////////////////////////////////
|
||
|
/*
|
||
|
Roll d6 per Slayer level. If it is equal or greater
|
||
|
than the targets current Hitpoints, it dies.
|
||
|
|
||
|
Only works on evil creatures
|
||
|
*/
|
||
|
//:://////////////////////////////////////////////
|
||
|
//:: Created By: Stratovarius
|
||
|
//:: Created On: 27.2.2006
|
||
|
//:://////////////////////////////////////////////
|
||
|
|
||
|
#include "prc_alterations"
|
||
|
|
||
|
void main()
|
||
|
{
|
||
|
object oPC = OBJECT_SELF;
|
||
|
object oTarget = PRCGetSpellTargetObject();
|
||
|
effect eVis = EffectVisualEffect(VFX_IMP_DEATH_L);
|
||
|
effect eDeath = EffectDeath();
|
||
|
effect eLink = EffectLinkEffects(eDeath, eVis);
|
||
|
int nHP = GetCurrentHitPoints(oTarget);
|
||
|
int nRoll = d6(GetLevelByClass(CLASS_TYPE_SLAYER_OF_DOMIEL, oPC));
|
||
|
|
||
|
// If the roll is greater or equal and you hit on a melee touch attack and the target is evil
|
||
|
if (nRoll >= nHP && TouchAttackMelee(oTarget) > 0 && GetAlignmentGoodEvil(oTarget) == ALIGNMENT_EVIL)
|
||
|
ApplyEffectToObject(DURATION_TYPE_INSTANT, eLink, oTarget);
|
||
|
}
|