forked from Jaysyn/PRC8
30 lines
1.5 KiB
Plaintext
30 lines
1.5 KiB
Plaintext
|
/*
|
|||
|
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);
|
|||
|
}
|