PRC8/nwn/nwnprc/trunk/psionics/psi_sk_lucky.nss
Jaysyn904 6ec137a24e Updated AMS marker feats
Updated AMS marker feats.  Removed arcane & divine marker feats.  Updated Dread Necromancer for epic progression. Updated weapon baseitem models.  Updated new weapons for crafting & npc equip.
 Updated prefix.  Updated release archive.
2024-02-11 14:01:05 -05:00

52 lines
1.8 KiB
Plaintext

//::///////////////////////////////////////////////
//:: Soulknife: Mindblade Enhancement - Lucky
//:: psi_sk_lucky
//::///////////////////////////////////////////////
/** @file
Gives a +1 bonus to attack, damage and saves
for 1 round / sk level.
@author Ornedan
@date Created - 2006.03.09
*/
//:://////////////////////////////////////////////
//:://////////////////////////////////////////////
#include "psi_inc_soulkn"
#include "inc_utility"
void main()
{
object oPC;
if(GetRunningEvent() != EVENT_ONPLAYERREST_FINISHED)
{
oPC = OBJECT_SELF;
if(GetLocalInt(oPC, "PRC_SK_LuckyUsed"))
{
FloatingTextStrRefOnCreature(0x01000000 + 47478, oPC, FALSE);
return;
}
// Generate effect
effect eLink = EffectAttackIncrease(1);
eLink = EffectLinkEffects(eLink, EffectDamageIncrease(DAMAGE_BONUS_1, DAMAGE_TYPE_SLASHING));
eLink = EffectLinkEffects(eLink, EffectSavingThrowIncrease(SAVING_THROW_ALL, 1));
eLink = EffectLinkEffects(eLink, EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE));
float fDuration = 6.0f * GetLevelByClass(CLASS_TYPE_SOULKNIFE, oPC);
// Apply it
SPApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oPC, fDuration, TRUE, SPELL_MINDBLADE_LUCKY, 1);
// Mark the ability used for the day
SetLocalInt(oPC, "PRC_SK_LuckyUsed", TRUE);
// Add eventhook to OnRestFinished to reset the used marker
AddEventScript(oPC, EVENT_ONPLAYERREST_FINISHED, "psi_sk_lucky", FALSE, FALSE);
}
// Running OnRestFinished
else
{
oPC = GetLastBeingRested();
DeleteLocalInt(oPC, "PRC_SK_LuckyUsed");
}
}