generated from Jaysyn/ModuleTemplate
43 lines
1.4 KiB
Plaintext
43 lines
1.4 KiB
Plaintext
//::///////////////////////////////////////////////
|
|
//:: NW_O2_ONOFF.nss
|
|
//:: Copyright (c) 2001 Bioware Corp.
|
|
//:://////////////////////////////////////////////
|
|
/*
|
|
Turns the placeable object's animation on/off
|
|
*/
|
|
//:://////////////////////////////////////////////
|
|
//:: Created By: Brent
|
|
//:: Created On: January 2002
|
|
//:://////////////////////////////////////////////
|
|
|
|
|
|
void main()
|
|
{
|
|
|
|
if (GetLocalInt(OBJECT_SELF,"NW_L_AMION") == 0)
|
|
{
|
|
object oSelf = OBJECT_SELF;
|
|
PlayAnimation(ANIMATION_PLACEABLE_ACTIVATE);
|
|
//DelayCommand(0.4,SetPlaceableIllumination(oSelf, TRUE));
|
|
SetLocalInt(OBJECT_SELF,"NW_L_AMION",1);
|
|
//DelayCommand(0.5,RecomputeStaticLighting(GetArea(oSelf)));
|
|
effect eLight = EffectVisualEffect(VFX_DUR_LIGHT_YELLOW_5);
|
|
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eLight, oSelf);
|
|
}
|
|
else
|
|
{
|
|
object oSelf = OBJECT_SELF;
|
|
PlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE);
|
|
//DelayCommand(0.4,SetPlaceableIllumination(oSelf, FALSE));
|
|
SetLocalInt(OBJECT_SELF,"NW_L_AMION",0);
|
|
//DelayCommand(0.9,RecomputeStaticLighting(GetArea(oSelf)));
|
|
effect eEffect = GetFirstEffect(oSelf);
|
|
while (GetIsEffectValid(eEffect) == TRUE)
|
|
{
|
|
if (GetEffectType(eEffect) == EFFECT_TYPE_VISUALEFFECT)
|
|
RemoveEffect(oSelf, eEffect);
|
|
eEffect = GetNextEffect(oSelf);
|
|
}
|
|
}
|
|
}
|