forked from Jaysyn/PRC8
40 lines
1.3 KiB
Plaintext
40 lines
1.3 KiB
Plaintext
|
//::///////////////////////////////////////////////
|
||
|
//:: Name Divine Spirit
|
||
|
//:: FileName tob_ft_divspirit.nss
|
||
|
//:://////////////////////////////////////////////
|
||
|
/** While in a Devoted Spirit stance, you can expend
|
||
|
a turn or rebuke undead attempt as an Immediate action
|
||
|
to heal yourself a number ol hit points equal to 3 +
|
||
|
your Charisma Modifier (minimum 1 point),
|
||
|
|
||
|
Author: Stratovarius
|
||
|
Created: 23.9.2018
|
||
|
*/
|
||
|
//:://////////////////////////////////////////////
|
||
|
//:://////////////////////////////////////////////
|
||
|
|
||
|
#include "tob_inc_tobfunc"
|
||
|
|
||
|
void main()
|
||
|
{
|
||
|
object oInitiator = OBJECT_SELF;
|
||
|
int nDisc = GetDisciplineByManeuver(GetHasActiveStance(oInitiator));
|
||
|
//make sure there's TU uses left
|
||
|
if (!GetHasFeat(FEAT_TURN_UNDEAD, oInitiator))
|
||
|
{
|
||
|
FloatingTextStringOnCreature("You are out of Turn Undead uses for the day.", oInitiator, FALSE);
|
||
|
return;
|
||
|
}
|
||
|
else if (nDisc == DISCIPLINE_DEVOTED_SPIRIT)
|
||
|
{
|
||
|
//use up one
|
||
|
DecrementRemainingFeatUses(oInitiator, FEAT_TURN_UNDEAD);
|
||
|
effect eHeal = EffectHeal(GetAbilityModifier(ABILITY_CHARISMA, oInitiator) + 3); // That's it
|
||
|
effect eVis = EffectVisualEffect(VFX_IMP_HEALING_M);
|
||
|
ApplyEffectToObject(DURATION_TYPE_INSTANT, eHeal, oInitiator);
|
||
|
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oInitiator);
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|