58 lines
2.0 KiB
Plaintext
58 lines
2.0 KiB
Plaintext
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));
|
|
}
|
|
}
|