Initial Commit
Initial Commit [v1.32PRC8]
This commit is contained in:
35
_module/nss/knockdown_fix.nss
Normal file
35
_module/nss/knockdown_fix.nss
Normal file
@@ -0,0 +1,35 @@
|
||||
//
|
||||
// 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);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user