Further file organization
Further file organization
This commit is contained in:
37
nwn/nwnprc/trunk/scripts/prc_dfrm_parst.nss
Normal file
37
nwn/nwnprc/trunk/scripts/prc_dfrm_parst.nss
Normal file
@@ -0,0 +1,37 @@
|
||||
//////////////////////////////////////////////////////
|
||||
/*
|
||||
Deformity (Parasite) [Vile, Deformity]
|
||||
You invite parasites into your body in exchange for a greater
|
||||
hardiness against diseases and poisons.
|
||||
Prerequisite: Willing Deformity.
|
||||
Benefit: As an immediate action, you can negate any
|
||||
disease or poison affecting you. On your next turn, you can
|
||||
take only a move action or a standard action as the agitated
|
||||
parasites wriggle in your flesh.*/
|
||||
/////////////////////////////////////////////////////////////
|
||||
|
||||
void main()
|
||||
{
|
||||
object oPC = OBJECT_SELF;
|
||||
int bRemoved = FALSE;
|
||||
effect eTest = GetFirstEffect(oPC);
|
||||
|
||||
while(GetIsEffectValid(eTest) && bRemoved == FALSE)
|
||||
{
|
||||
int nType = GetEffectType(eTest);
|
||||
if(nType == EFFECT_TYPE_DISEASE || nType == EFFECT_TYPE_POISON)
|
||||
{
|
||||
RemoveEffect(oPC, eTest);
|
||||
bRemoved = TRUE;
|
||||
}
|
||||
eTest = GetNextEffect(oPC);
|
||||
}
|
||||
if(bRemoved)
|
||||
{
|
||||
ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_DISEASE_S), oPC);
|
||||
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, EffectCutsceneImmobilize(), oPC, TurnsToSeconds(1));
|
||||
FloatingTextStringOnCreature("You are unable to move as the parasites within you wriggle in your flesh.", oPC, FALSE);
|
||||
}
|
||||
|
||||
else FloatingTextStringOnCreature("No poison or disease found.", oPC, FALSE);
|
||||
}
|
Reference in New Issue
Block a user