Further file organization
Further file organization
This commit is contained in:
51
nwn/nwnprc/trunk/scripts/pnp_lich_faura.nss
Normal file
51
nwn/nwnprc/trunk/scripts/pnp_lich_faura.nss
Normal file
@@ -0,0 +1,51 @@
|
||||
//::///////////////////////////////////////////////
|
||||
//:: Name Lich
|
||||
//:: FileName pnp_lich_faura
|
||||
//:: Copyright (c) 2001 Bioware Corp.
|
||||
//:://////////////////////////////////////////////
|
||||
/*
|
||||
|
||||
*/
|
||||
//:://////////////////////////////////////////////
|
||||
//:: Created By: Shane Hennessy
|
||||
//:: Created On:
|
||||
//:://////////////////////////////////////////////
|
||||
// fear aura for lich
|
||||
#include "prc_class_const"
|
||||
#include "prc_inc_template"
|
||||
|
||||
void main()
|
||||
{
|
||||
//if doesn't have the template, needs class level 2
|
||||
if (GetLevelByClass(CLASS_TYPE_LICH, OBJECT_SELF) < 2 &&
|
||||
!GetHasTemplate(TEMPLATE_DEMILICH, OBJECT_SELF) &&
|
||||
!GetHasTemplate(TEMPLATE_ARCHLICH, OBJECT_SELF) &&
|
||||
!GetHasTemplate(TEMPLATE_LICH, OBJECT_SELF))
|
||||
{
|
||||
FloatingTextStringOnCreature("*The Fear Aura Does Not Work Until Level 2*", OBJECT_SELF, FALSE);
|
||||
return;
|
||||
}
|
||||
|
||||
// turn off aura if it is on
|
||||
if (GetLocalInt(OBJECT_SELF,"LichAuraOn"))
|
||||
{
|
||||
effect eF = GetFirstEffect(OBJECT_SELF);
|
||||
while (GetIsEffectValid(eF))
|
||||
{
|
||||
if ( (GetEffectType(eF) == EFFECT_TYPE_AREA_OF_EFFECT) &&
|
||||
(GetEffectDurationType(eF) == DURATION_TYPE_PERMANENT))
|
||||
RemoveEffect( OBJECT_SELF,eF);
|
||||
eF = GetNextEffect(OBJECT_SELF);
|
||||
}
|
||||
SetLocalInt(OBJECT_SELF,"LichAuraOn",FALSE);
|
||||
return;
|
||||
}
|
||||
|
||||
// turn aura on
|
||||
// Set variable to tell us it is on
|
||||
SetLocalInt(OBJECT_SELF,"LichAuraOn",TRUE);
|
||||
effect eAOE = EffectAreaOfEffect(AOE_MOB_FEAR);
|
||||
// Cant be dispelled or removed during rest
|
||||
eAOE = SupernaturalEffect(eAOE);
|
||||
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eAOE, OBJECT_SELF);
|
||||
}
|
Reference in New Issue
Block a user