//::///////////////////////////////////////////////
//:: Name     Necrotic Cyst Event Script
//:: FileName   prc_ncyst_event
//:: Copyright (c) 2001 Bioware Corp.
//:://////////////////////////////////////////////
/*  This script deals an extra 1d6 damage when
    a creature with a necrotic cyst is damaged
    by an undead creature using natural attacks.
*/
//:://////////////////////////////////////////////
//:: Created By: Tenjac
//:: Created On: 11/13/05
//::
//:://////////////////////////////////////////////
#include "prc_alterations"

void main()
{
    //Define vars
    int nEvent = GetRunningEvent();
    object oItem = GetItemInSlot(INVENTORY_SLOT_CHEST, OBJECT_SELF);

    if(nEvent == EVENT_ONHIT)
    {
        object oAttacker = PRCGetSpellTargetObject();

        //Check for undead
        if (MyPRCGetRacialType(oAttacker) != RACIAL_TYPE_UNDEAD)
        {
            return;
        }
        //Check for unarmnedness
        object oRightH = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oAttacker);
        object oLeftH  = GetItemInSlot(INVENTORY_SLOT_LEFTHAND, oAttacker);
        int bUnarmed = (!IPGetIsMeleeWeapon(oRightH) &&
        !IPGetIsRangedWeapon(oRightH) &&
        !IPGetIsMeleeWeapon(oLeftH) &&
        !IPGetIsRangedWeapon(oLeftH));

        if(bUnarmed)
        {
            int nDam= d6(1);
            effect eDam = EffectDamage(nDam, DAMAGE_TYPE_DIVINE);
            SPApplyEffectToObject(DURATION_TYPE_INSTANT, eDam, OBJECT_SELF);
        }
    }
}