mirror of
https://github.com/jmarshall23/Quake_4_Alpha.git
synced 2026-08-12 12:11:02 +02:00
115 lines
1.9 KiB
Plaintext
115 lines
1.9 KiB
Plaintext
#include "scripts/doom_defs.script"
|
|
|
|
boolean CRUSHER_ACTIVATED;
|
|
|
|
void checkButtonOneHealth()
|
|
{
|
|
float h;
|
|
float j;
|
|
float m;
|
|
|
|
$button_1.setHealth( 9999 );
|
|
j = $button_1.getHealth();
|
|
|
|
while( 1 ) {
|
|
h = $button_1.getHealth();
|
|
if( h != j && !CRUSHER_ACTIVATED ) {
|
|
|
|
$button_blocker_1.show();
|
|
|
|
$buttonlight_1.Off();
|
|
$buttonlight_2.Off();
|
|
|
|
m = ( j - h );
|
|
h = ( h + m );
|
|
$button_1.setHealth( h );
|
|
|
|
CRUSHER_ACTIVATED = TRUE;
|
|
sys.trigger( $crush_trigger );
|
|
sys.trigger( $crusher );
|
|
|
|
$button_1.time( 0.1 );
|
|
$button_1.move( 90, 2 );
|
|
sys.waitFor( $button_1 );
|
|
|
|
sys.wait( 1 );
|
|
sys.trigger( $crush_trigger );
|
|
sys.wait( 1 );
|
|
|
|
$button_1.time( 0.1 );
|
|
$button_1.move( 270, 2 );
|
|
sys.waitFor( $button_1 );
|
|
|
|
CRUSHER_ACTIVATED = FALSE;
|
|
|
|
$buttonlight_1.On();
|
|
$buttonlight_2.On();
|
|
|
|
$button_blocker_1.hide();
|
|
}
|
|
|
|
sys.wait( 0.2 );
|
|
}
|
|
}
|
|
|
|
void checkButtonTwoHealth()
|
|
{
|
|
float b;
|
|
float z;
|
|
float n;
|
|
|
|
$button_2.setHealth( 9999 );
|
|
z = $button_2.getHealth();
|
|
|
|
while( 1 ) {
|
|
b = $button_2.getHealth();
|
|
if( b != z && !CRUSHER_ACTIVATED ) {
|
|
|
|
$button_blocker_2.show();
|
|
|
|
$buttonlight_1.Off();
|
|
$buttonlight_2.Off();
|
|
|
|
n = ( z - b );
|
|
b = ( b + n );
|
|
$button_2.setHealth( b );
|
|
|
|
CRUSHER_ACTIVATED = TRUE;
|
|
sys.trigger( $crush_trigger );
|
|
sys.trigger( $crusher );
|
|
|
|
$button_2.time( 0.1 );
|
|
$button_2.move( 90, 2 );
|
|
sys.waitFor( $button_2 );
|
|
|
|
sys.wait( 1 );
|
|
sys.trigger( $crush_trigger );
|
|
sys.wait( 1 );
|
|
|
|
$button_2.time( 0.1 );
|
|
$button_2.move( 270, 2 );
|
|
sys.waitFor( $button_2 );
|
|
|
|
sys.trigger( $crush_trigger );
|
|
|
|
CRUSHER_ACTIVATED = FALSE;
|
|
|
|
$buttonlight_1.On();
|
|
$buttonlight_2.On();
|
|
|
|
$button_blocker_2.hide();
|
|
}
|
|
|
|
sys.wait( 0.2 );
|
|
}
|
|
}
|
|
|
|
|
|
void main()
|
|
{
|
|
CRUSHER_ACTIVATED = FALSE;
|
|
thread checkButtonOneHealth();
|
|
thread checkButtonTwoHealth();
|
|
sys.trigger( $func_spawner_1 ); // yellow armor
|
|
sys.trigger( $func_spawner_2 ); // quad damage
|
|
} |