LoD_PRC8/_module/nss/hal_tortde.nss
Jaysyn904 94990edc60 Initial Upload
Initial Upload
2023-09-21 21:20:34 -04:00

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));
}
}