Files
PRC8/nwn/nwnprc/trunk/newspellbook/moi_mld_illveil.nss
Jaysyn904 73ce19db22 2026/02/21 Update
Updated all soulmelds to allow double chakra binds.
Updated Totemist soulmelds to allow double totem binds.
Pearl of Black Doubt should play nice with Vow of Poverty.
2026-02-21 19:25:00 -05:00

44 lines
2.0 KiB
Plaintext

/*
4/1/20 by Stratovarius
Illusion Veil
Descriptors: None
Classes: Incarnate, Soulborn
Chakra: Brow
Saving Throw: None
You shape incarnum into a wispy veil, which fades into invisibility when you wear it. When you cast an illusion spell, tendrils of incarnum surround and merge with the illusory effect, making it more vibrant and believable.
You gain a +1 insight bonus to the save DCs of your illusion spells and spell-like abilities.
Essentia: Whenever you cast an illusion spell or use an illusion-based spell-like ability, you add 1 round to the duration for every point of essentia invested in this soulmeld at the time of casting.
Chakra Bind (Brow)
A dim blue glow emanates from your eyes. A brief flash, visible only to you, scans across your field of vision periodically, outlining creatures and objects while heightening your awareness.
When your illusion veil is bound to your brow chakra, you can more easily perceive false reality. You can see invisibility, as the spell. You also gain an insight bonus on saves against illusion spells equal to the number of points of essentia invested in your illusion veil.
*/
//::////////////////////////////////////////////////////////
//::
//:: Updated by: Jaysyn
//:: Updated on: 2026-02-21 15:26:09
//::
//:: Double Chakra Bind support added
//::
//::////////////////////////////////////////////////////////
#include "moi_inc_moifunc"
void main()
{
object oMeldshaper = PRCGetSpellTargetObject();
int nEssentia = GetEssentiaInvested(oMeldshaper);
effect eLink = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE);
if (GetIsMeldBound(oMeldshaper) == CHAKRA_CROWN || GetIsMeldBound(oMeldshaper) == CHAKRA_DOUBLE_CROWN)
eLink = EffectLinkEffects(eLink, EffectSeeInvisible());
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, SupernaturalEffect(eLink), oMeldshaper, 9999.0);
IPSafeAddItemProperty(GetPCSkin(oMeldshaper), ItemPropertyBonusFeat(IP_CONST_MELD_ILLUSION_VEIL), 9999.0, X2_IP_ADDPROP_POLICY_KEEP_EXISTING);
}