forked from Jaysyn/PRC8
Updated Release Archive. Fixed Mage-killer prereqs. Removed old LETO & ConvoCC related files. Added organized spell scroll store. Fixed Gloura spellbook. Various TLK fixes. Reorganized Repo. Removed invalid user folders. Added DocGen back in.
28 lines
1.0 KiB
Plaintext
28 lines
1.0 KiB
Plaintext
// 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");
|
|
}
|