// Basically what this does is add the weapon finesse calculated in prc_intuiatk and an offsetting
// penalty to compensate for attack bonuses on the creature weapon.  If the character is attacking
// with gloves that give an attack bonus, the offset penalty may not exist.

#include "prc_inc_spells"

void main ()
{
    object oPC = PRCGetSpellTargetObject();
    
    int iPen = GetLocalInt(oPC, "UnarmedEnhancement") - GetLocalInt(oPC, "UnarmedEnhancementGlove");
    int iFin = GetLocalInt(oPC, "UnarmedWeaponFinesseBonus");

    if (iPen < 0) iPen = 0;

    effect ePen = EffectAttackDecrease(iPen);    // offset penalty
    ePen = EffectLinkEffects(ePen, EffectAttackIncrease(iFin)); // weapon finesse bonus
    ePen = SupernaturalEffect(ePen);

    PRCRemoveEffectsFromSpell(oPC, GetSpellId());
    
    ApplyEffectToObject(DURATION_TYPE_PERMANENT, ePen, oPC);
    
    DeleteLocalInt(oPC, "UnarmedEnhancement");
    DeleteLocalInt(oPC, "UnarmedEnhancementGlove");
    DeleteLocalInt(oPC, "UnarmedWeaponFinesseBonus");
}