void main() { object oPC=GetEnteringObject(); int nRandom; if (GetLocalInt(OBJECT_SELF,"active")!=FALSE&&GetIsObjectValid(oPC)&&GetIsPC(oPC)) { } else { // AssignCommand(GetObjectByTag("jw_beam1"),ApplyEffectToObject(DURATION_TYPE_TEMPORARY,EffectVisualEffect(VFX_BEAM_ODD,TRUE),GetObjectByTag("jw_beam2"),4.0)); // AssignCommand(GetObjectByTag("jw_beam3"),ApplyEffectToObject(DURATION_TYPE_TEMPORARY,EffectVisualEffect(VFX_BEAM_MIND,TRUE),GetObjectByTag("jw_beam4"),3.0)); AssignCommand(GetObjectByTag("jw_smoke"),ApplyEffectToObject(DURATION_TYPE_TEMPORARY,EffectVisualEffect(VFX_FNF_GAS_EXPLOSION_MIND),GetObjectByTag("jw_smoke"),30.0)); AssignCommand(GetObjectByTag("jw_smoke"),ApplyEffectToObject(DURATION_TYPE_TEMPORARY,EffectVisualEffect(VFX_FNF_SMOKE_PUFF),GetObjectByTag("jw_smoke"),30.0)); AssignCommand(GetObjectByTag("jw_elvira"),SetFacingPoint(GetPosition(oPC))); AssignCommand(GetObjectByTag("jw_elvira"),SpeakString("Oh do be careful, please! Don't touch anything! Oh, look what you've done!")); AssignCommand(GetObjectByTag("jw_elvira"),PlayAnimation(ANIMATION_LOOPING_TALK_PLEADING)); AssignCommand(GetObjectByTag("jw_smoke"),PlaySound("al_mg_beaker1")); SetLocalInt(OBJECT_SELF,"active",TRUE); DelayCommand(40.0,SetLocalInt(OBJECT_SELF,"active",FALSE)); } }