Further file organization
Further file organization
This commit is contained in:
34
nwn/nwnprc/trunk/scripts/prc_dm_lurch.nss
Normal file
34
nwn/nwnprc/trunk/scripts/prc_dm_lurch.nss
Normal file
@@ -0,0 +1,34 @@
|
||||
#include "prc_inc_clsfunc"
|
||||
|
||||
void main()
|
||||
{
|
||||
object oPC = OBJECT_SELF;
|
||||
object oTarget = PRCGetSpellTargetObject();
|
||||
int nDexMod = GetAbilityModifier(ABILITY_DEXTERITY, oTarget);
|
||||
int nHumanoid = 0;
|
||||
effect eACDec = EffectACDecrease(nDexMod);
|
||||
effect eVFX = EffectVisualEffect(VFX_COM_SPECIAL_RED_ORANGE);
|
||||
|
||||
if(GetAbilityScore(oTarget, ABILITY_INTELLIGENCE) < 3)
|
||||
{nHumanoid = -8;}
|
||||
if(!PRCAmIAHumanoid(oTarget))
|
||||
{nHumanoid = -4;}
|
||||
|
||||
//PC Roll: roll + Bluff Skill Points + Lurch Bonus
|
||||
int nPCRoll = d20() + GetSkillRank(SKILL_BLUFF) + 4;
|
||||
//NPC Roll: Int Modifier + Chr Modifier + Non-Humaniod penalty
|
||||
int nNPCRoll = GetAbilityScore(oTarget, ABILITY_INTELLIGENCE) + GetAbilityScore(oTarget, ABILITY_CHARISMA) + nHumanoid;
|
||||
|
||||
SendMessageToPC(oPC, "PC Lurch Roll: " + IntToString(nPCRoll) + " vs NPC roll: " + IntToString(nNPCRoll));
|
||||
|
||||
if(nPCRoll > nNPCRoll)
|
||||
{
|
||||
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eACDec, oTarget, RoundsToSeconds(2));
|
||||
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eVFX, oTarget, RoundsToSeconds(2));
|
||||
FloatingTextStringOnCreature("Your Lurch was sucessful", oPC);
|
||||
}
|
||||
else
|
||||
{
|
||||
FloatingTextStringOnCreature("Your Lurch was unsucessful", oPC);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user