forked from Jaysyn/PRC8
24 lines
685 B
Plaintext
24 lines
685 B
Plaintext
|
/* Fighting Defensively
|
||
|
-4 Attack, +2 AC
|
||
|
+1 extra AC if Tumble ranks >= 5
|
||
|
*/
|
||
|
|
||
|
#include "prc_alterations"
|
||
|
|
||
|
void main()
|
||
|
{
|
||
|
object oPC = OBJECT_SELF;
|
||
|
|
||
|
if (GetHasSpellEffect(PRCGetSpellId(), oPC))
|
||
|
PRCRemoveSpellEffects(PRCGetSpellId(), oPC, oPC);
|
||
|
else
|
||
|
{
|
||
|
int nDuel = GetLevelByClass(CLASS_TYPE_DUELIST, oPC);
|
||
|
int nAC = 2;
|
||
|
if (GetSkillRank(SKILL_TUMBLE, oPC, TRUE) >= 5) nAC++;
|
||
|
if (nDuel >= 7) nAC += nDuel;
|
||
|
effect eLink = EffectLinkEffects(EffectACIncrease(nAC, AC_DODGE_BONUS), EffectAttackDecrease(4));
|
||
|
eLink = ExtraordinaryEffect(eLink);
|
||
|
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eLink, oPC);
|
||
|
}
|
||
|
}
|