Files
HeroesStone_PRC8/_module/nss/en_darkeffects2.nss
Jaysyn904 1eefc84201 Initial Commit
Initial Commit.
2025-09-14 15:40:46 -04:00

55 lines
2.0 KiB
Plaintext

//::///////////////////////////////////////////////
//:: Lair of the Shadow Lich (OnEnter)
//:: En_Wizard_05.nss
//:: Copyright (c) 2001 Bioware Corp.
//:://////////////////////////////////////////////
/*
If the player has defeated the Shadow Lich,
spawn in the Shadow Servant for the player
to interact with.
*/
//:://////////////////////////////////////////////
//:: Created By: Rob Bartel
//:: Created On: March 18, 2003
//:://////////////////////////////////////////////
void main()
{
object oEnterer = GetEnteringObject();
if (GetIsPC(oEnterer) == TRUE)
{
//Create shadow vfx on placeables the first time in the area..
if (GetLocalInt(OBJECT_SELF, "CreateShadowVFX2") != 1)
{
object oRefPoint = GetObjectByTag("wp_Reference_Wizard_07");
SetLocalInt(OBJECT_SELF, "CreateShadowVFX2", 1);
effect eEffect = EffectVisualEffect(VFX_DUR_PROT_SHADOW_ARMOR);
int nCount = 1;
object oThing = GetNearestObject(OBJECT_TYPE_PLACEABLE, oRefPoint, nCount);
while (oThing != OBJECT_INVALID)
{
if (GetStringLeft(GetTag(oThing), 5) == "shdfx")
{
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eEffect, oThing);
}
nCount++;
oThing = GetNearestObject(OBJECT_TYPE_PLACEABLE, oRefPoint, nCount);
}
//anti light vfx
effect eEffect2 = EffectVisualEffect(VFX_DUR_ANTI_LIGHT_10);
int nCount2 = 1;
object oThing2 = GetNearestObject(OBJECT_TYPE_PLACEABLE, oRefPoint, nCount2);
while (oThing2 != OBJECT_INVALID)
{
if (GetStringRight(GetTag(oThing2), 6) == "alight")
{
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eEffect2, oThing2);
}
nCount2++;
oThing2 = GetNearestObject(OBJECT_TYPE_PLACEABLE, oRefPoint, nCount2);
}
}
}
}