EN4_PRC8/_module/nss/knockdown_fix.nss
Jaysyn904 b464d8da05 Initial Commit
Initial Commit [v1.32PRC8]
2025-04-03 13:38:45 -04:00

35 lines
843 B
Plaintext

//
// NWN Dark Sun Creature Knockdown Fix
// knockdown_fix.nss
//
// By: Jaysyn
//
//void main(){}
#include "inc_item_props"
void KDFix(object oNPC)
{
//:: Declare major variables
int iBAB = GetBaseAttackBonus(OBJECT_SELF);
int iSTRb = GetAbilityModifier(0, OBJECT_SELF);
int iDEXb = GetAbilityModifier(1, OBJECT_SELF);
int iBaseDiscipline = GetSkillRank(SKILL_DISCIPLINE, OBJECT_SELF, TRUE);
int iDiscipline;
effect eSkillBonus;
effect eLink;
iDiscipline = d20(1) + iBAB + iDEXb + iSTRb;
if (iBaseDiscipline <= 0)
{
//:: Apply Discipline Bonus
eSkillBonus = EffectSkillIncrease(SKILL_DISCIPLINE, iDiscipline);
eLink = EffectLinkEffects(eLink, eSkillBonus);
eLink = ExtraordinaryEffect(EffectLinkEffects(eSkillBonus, eLink));
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eLink, OBJECT_SELF);
}
}