Updated AMS marker feats. Removed arcane & divine marker feats. Updated Dread Necromancer for epic progression. Updated weapon baseitem models. Updated new weapons for crafting & npc equip. Updated prefix. Updated release archive.
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);
|
|
}
|
|
} |