#include "nw_i0_generic"
/*   Script generated by
Lilac Soul's NWN Script Generator, v. 1.6

For download info, please visit:
http://www.lilacsoul.revility.com    */

//Put this OnUsed
void main()
{
object oPC = GetLastUsedBy();
if (!GetIsPC(oPC)) return;
object oTarget;
object oMod = GetModule();
object oCrystal1 = GetObjectByTag("crystal1");
object oCrystal2 = GetObjectByTag("crystal2");
object oCrystal3 = GetObjectByTag("crystal3");
int lState = GetLocalInt(oMod, "lever_state");
if (lState!=1)
{
DelayCommand(0.0, PlaySound("sce_positive"));
ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE);
DelayCommand(1.0, FloatingTextStringOnCreature("Power Crystals activated", oPC));
//ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE);
DelayCommand(1.0, AssignCommand(oCrystal1, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));
DelayCommand(1.0, AssignCommand(oCrystal2, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));
DelayCommand(1.0, AssignCommand(oCrystal3, ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE)));
SetLocalInt(oMod, "lever_state", 1);
RecomputeStaticLighting(GetArea(OBJECT_SELF));
}
else
{
//ActionPlayAnimation(ANIMATION_PLACEABLE_ACTIVATE);
DelayCommand(0.0, PlaySound("sce_negative"));
ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE);
DelayCommand(1.0, FloatingTextStringOnCreature("Power Crystals deactivated", oPC));
DelayCommand(1.0, AssignCommand(oCrystal1, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));
DelayCommand(1.0, AssignCommand(oCrystal2, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));
DelayCommand(1.0, AssignCommand(oCrystal3, ActionPlayAnimation(ANIMATION_PLACEABLE_DEACTIVATE)));
SetLocalInt(oMod, "lever_state", 0);
RecomputeStaticLighting(GetArea(OBJECT_SELF));
}
}