forked from Jaysyn/PRC8
Updated Release Archive. Fixed Mage-killer prereqs. Removed old LETO & ConvoCC related files. Added organized spell scroll store. Fixed Gloura spellbook. Various TLK fixes. Reorganized Repo. Removed invalid user folders. Added DocGen back in.
54 lines
1.2 KiB
Plaintext
54 lines
1.2 KiB
Plaintext
|
|
//Blueguts DC14 Incubation 1d3 days 1d4 Str dam
|
|
|
|
#include "prc_alterations"
|
|
#include "prc_inc_spells"
|
|
|
|
void main()
|
|
{
|
|
object oPC = OBJECT_SELF;
|
|
int nDC = 14;
|
|
effect eDisease = GetFirstEffect(oPC);
|
|
|
|
while(GetIsEffectValid(eDisease))
|
|
{
|
|
if(GetEffectType(eDisease) == EFFECT_TYPE_DISEASE)
|
|
break;
|
|
|
|
eDisease = GetNextEffect(oPC);
|
|
|
|
}// end while - loop through all effects
|
|
|
|
// Do the save
|
|
|
|
if(PRCMySavingThrow(SAVING_THROW_FORT, oPC, nDC, SAVING_THROW_TYPE_DISEASE))
|
|
{
|
|
// Get the value of the previous save
|
|
if(GetLocalInt(oPC, "SPELL_BLUE_GUTS_SAVED"))
|
|
{
|
|
// 2 saves in row, oPC recovers from the disease
|
|
// Remove the disease and relevant locals.
|
|
RemoveEffect(oPC, eDisease);
|
|
DeleteLocalInt(oPC, "SPELL_BLUE_GUTS_SAVED");
|
|
DeletePersistantLocalInt(oPC, "PRC_Has_Blue_Guts");
|
|
}
|
|
|
|
else
|
|
{
|
|
// Note down the successful save
|
|
SetLocalInt(oPC, "SPELL_BLUE_GUTS_SAVED", TRUE);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
// Note down the failed save
|
|
SetLocalInt(oPC, "SPELL_BLUE_GUTS_SAVED", FALSE);
|
|
|
|
SetPersistantLocalInt(oPC, "PRC_Has_Blue_Guts", 1);
|
|
|
|
//Cause damage
|
|
int nDam = d4();
|
|
|
|
ApplyAbilityDamage(oPC, ABILITY_STRENGTH, nDam, DURATION_TYPE_TEMPORARY, TRUE, -1.0f);
|
|
}
|
|
} |