void main() { if(!GetLocalInt(OBJECT_SELF, "Device_Broken")) { object oBall1 = GetNearestObjectByTag("hal_catoba1"); object oBall2 = GetNearestObjectByTag("hal_catoba2"); object oBall3 = GetNearestObjectByTag("hal_catoba3"); effect eElec; eElec = EffectBeam(VFX_BEAM_LIGHTNING, oBall1, BODY_NODE_CHEST); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eElec, oBall2, 2.0f); eElec = EffectBeam(VFX_BEAM_LIGHTNING, oBall2, BODY_NODE_CHEST); DelayCommand(2.0f, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eElec, oBall3, 2.0f)); eElec = EffectBeam(VFX_BEAM_LIGHTNING, oBall1, BODY_NODE_CHEST); DelayCommand(4.0f, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eElec, OBJECT_SELF, 5.0f)); eElec = EffectBeam(VFX_BEAM_LIGHTNING, oBall2, BODY_NODE_CHEST); DelayCommand(4.5f, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eElec, OBJECT_SELF, 5.0f)); eElec = EffectBeam(VFX_BEAM_LIGHTNING, oBall3, BODY_NODE_CHEST); DelayCommand(5.0f, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eElec, OBJECT_SELF, 5.0f)); string sScream; float fDelay = 3.5; int nFor; for (nFor = 0; nFor < 3; nFor++) { switch(Random(5)) { case 0: sScream = "ARGGHHH!"; break; case 1: sScream = "AHH! This pain!"; break; case 2: sScream = "HELP! HELP ME!"; break; case 3: sScream = "W-! WH-! WHY?!"; break; case 4: sScream = "ARGH! STOP IT! KILL ME! JUST STOP IT!"; break; default: sScream = "ARGGHHH!"; break; } fDelay = fDelay + 0.5; DelayCommand(fDelay, SpeakString(sScream)); } DelayCommand(25.0f, ExecuteScript("hal_tortde", OBJECT_SELF)); } }