55 lines
6.7 KiB
Plaintext
55 lines
6.7 KiB
Plaintext
#using scripts\codescripts\struct;
|
|
|
|
|
|
|
|
#using scripts\shared\exploder_shared;
|
|
|
|
// Flicker between two images on the red TV.
|
|
function light_tv_flicker()
|
|
{
|
|
state = 0;
|
|
image = 0;
|
|
lastState = 0;
|
|
while(true)
|
|
{
|
|
if(state==0)
|
|
{
|
|
exploder::kill_exploder("light_em_tv_01_dim");
|
|
exploder::exploder("light_em_tv_01_dim_fx");
|
|
}
|
|
else if( laststate == 0 )
|
|
{
|
|
exploder::exploder("light_em_tv_01_dim");
|
|
exploder::kill_exploder("light_em_tv_01_dim_fx");
|
|
}
|
|
if(state==1)
|
|
exploder::exploder("light_em_tv_01_bright");
|
|
else if( laststate == 1 )
|
|
exploder::kill_exploder("light_em_tv_01_bright");
|
|
if(state==2)
|
|
exploder::exploder("light_em_tv_02_dim");
|
|
else if( laststate == 2 )
|
|
exploder::kill_exploder("light_em_tv_02_dim");
|
|
if(state==3)
|
|
exploder::exploder("light_em_tv_02_bright");
|
|
else if( laststate == 3 )
|
|
exploder::kill_exploder("light_em_tv_02_bright");
|
|
wait( 0.25 );
|
|
lastState = state;
|
|
if( state % 2 ) state -= 1;
|
|
else state += 1;
|
|
image += 1;
|
|
if( image == 8 )
|
|
{
|
|
image = 0;
|
|
state = (state + 2) % 4;
|
|
}
|
|
}
|
|
}
|
|
|
|
function main()
|
|
{
|
|
thread light_tv_flicker();
|
|
}
|
|
|