PRC8_fork/trunk/newspellbook/moi_mld_slspkess.nss

30 lines
1.5 KiB
Plaintext
Raw Normal View History

/*
Essentia: When you allocate essentia to your soulspark familiar, you can select one of the following effects. All essentia invested must be put toward the same effect.
Attack Bonus: Every point of essentia grants the soulspark a +1 bonus on its attack rolls and damage rolls.
Deflection Bonus: Every point of essentia grants the soulspark a +1 deflection bonus to Armor Class.
Healing: Every point of essentia invested grants the soulspark a certain amount of fast healing. A least soulspark gains fast healing equal to 1 <20> the points of essentia invested, a lesser
soulspark gains fast healing equal to 2 <20> the points of essentia invested, a standard soulspark gains fast healing equal to 3 <20> the points of essentia invested, and a greater soulspark gains
fast healing equal to 4 <20> the points of essentia invested.
Saving Throw Bonus: Every point of essentia grants the soulspark a +1 resistance bonus on all saving throws.
*/
void main()
{
object oMeldshaper = OBJECT_SELF;
string sString;
int nEssentia = GetLocalInt(oMeldshaper, "SoulsparkEssentiaChoice")+1;
if (nEssentia == 1) sString = "Deflection AC";
else if (nEssentia == 2) sString = "Healing";
else if (nEssentia == 3) sString = "Saving Throws";
else // Loop back to beginning
{
sString = "Attacks";
nEssentia = 0;
}
SetLocalInt(oMeldshaper, "SoulsparkEssentiaChoice", nEssentia);
FloatingTextStringOnCreature("You are adding Soulspark Familiar essentia to "+sString, oMeldshaper, FALSE);
}