Further file organization
Further file organization
This commit is contained in:
60
nwn/nwnprc/trunk/spells/sp_twlght_luck.nss
Normal file
60
nwn/nwnprc/trunk/spells/sp_twlght_luck.nss
Normal file
@@ -0,0 +1,60 @@
|
||||
//::///////////////////////////////////////////////
|
||||
//:: Name Twilight Luck
|
||||
//:: FileName sp_twlght_lck.nss
|
||||
//:://////////////////////////////////////////////
|
||||
/**@file Twilight Luck
|
||||
Abjuration [Good]
|
||||
Level: Sanctified 1
|
||||
Components: V
|
||||
Casting Time: 1 standard action
|
||||
Range: Touch
|
||||
Target: One non-evil creature touched
|
||||
Duration: 1 minute/level
|
||||
Saving Throw: None
|
||||
Spell Resistance: Yes (harmless)
|
||||
|
||||
By means of this spell, the caster can impart the
|
||||
luck of the fey to one non-evil being. The target
|
||||
gains a +1 luck bonus on all saving throws for the
|
||||
duration of the spell.
|
||||
|
||||
Author: Tenjac
|
||||
Created: 8/29/06
|
||||
*/
|
||||
//:://////////////////////////////////////////////
|
||||
//:://////////////////////////////////////////////
|
||||
|
||||
#include "prc_inc_spells"
|
||||
|
||||
void main()
|
||||
{
|
||||
if(!X2PreSpellCastCode()) return;
|
||||
|
||||
PRCSetSchool(SPELL_SCHOOL_ABJURATION);
|
||||
|
||||
object oPC = OBJECT_SELF;
|
||||
object oTarget = PRCGetSpellTargetObject();
|
||||
int nAlign = GetAlignmentGoodEvil(oTarget);
|
||||
int nMetaMagic = PRCGetMetaMagicFeat();
|
||||
int nCasterLvl = PRCGetCasterLevel(oPC);
|
||||
float fDur = (60.0f * nCasterLvl);
|
||||
|
||||
if(nMetaMagic & METAMAGIC_EXTEND)
|
||||
{
|
||||
fDur += fDur;
|
||||
}
|
||||
|
||||
if(nAlign != ALIGNMENT_EVIL)
|
||||
{
|
||||
effect eBuff = EffectSavingThrowIncrease(SAVING_THROW_ALL, 1, SAVING_THROW_TYPE_ALL);
|
||||
|
||||
SPApplyEffectToObject(DURATION_TYPE_TEMPORARY, eBuff, oTarget, fDur);
|
||||
}
|
||||
|
||||
//Sanctified spells get mandatory 10 pt good adjustment, regardless of switch
|
||||
AdjustAlignment(oPC, ALIGNMENT_GOOD, 10, FALSE);
|
||||
|
||||
//SPGoodShift(oPC);
|
||||
|
||||
PRCSetSchool();
|
||||
}
|
Reference in New Issue
Block a user