52 lines
1.7 KiB
Plaintext
52 lines
1.7 KiB
Plaintext
// IW6 GSC SOURCE
|
|
// Generated by https://github.com/xensik/gsc-tool
|
|
|
|
vulture_circling( var_0, var_1 )
|
|
{
|
|
if ( !isdefined( var_1 ) )
|
|
var_1 = 1;
|
|
|
|
if ( !isdefined( level._interactive ) )
|
|
level._interactive = [];
|
|
|
|
if ( !isdefined( level._interactive["vultures"] ) )
|
|
{
|
|
level._interactive["vultures"]["count"] = 0;
|
|
level._interactive["vultures"]["anims"][0] = "vulture_rig_circle";
|
|
level._interactive["vultures"]["anims"][1] = "vulture_rig_circle2";
|
|
level._interactive["vultures"]["anims"][2] = "vulture_rig_circle3";
|
|
level._interactive["vultures"]["rigs"] = [];
|
|
level._interactive["vultures"]["vultures"] = [];
|
|
}
|
|
|
|
for ( var_2 = 0; var_2 < var_1; var_2++ )
|
|
{
|
|
var_3 = var_0 + ( 0, 0, 50 ) * var_2;
|
|
|
|
if ( var_2 > 0 )
|
|
var_3 = var_3 + ( 0, 0, randomintrange( -20, 20 ) );
|
|
|
|
thread vulture_circling_internal( var_3 );
|
|
}
|
|
}
|
|
|
|
vulture_circling_internal( var_0 )
|
|
{
|
|
var_1 = level._interactive["vultures"]["rigs"].size;
|
|
var_2 = randomint( 360 );
|
|
var_3 = spawn( "script_model", var_0 );
|
|
var_3.angles = ( 0, var_2, 0 );
|
|
var_3 setmodel( "vulture_circle_rig" );
|
|
var_4 = spawn( "script_model", var_3.origin );
|
|
var_4.angles = ( 0, var_2, 0 );
|
|
var_4 setmodel( "ng_vulture" );
|
|
var_4 linkto( var_3, "tag_attach" );
|
|
var_5 = level._interactive["vultures"]["anims"][common_scripts\utility::mod( var_1, 3 )];
|
|
var_3 scriptmodelplayanim( var_5 );
|
|
level._interactive["vultures"]["vultures"][var_1] = var_4;
|
|
level._interactive["vultures"]["rigs"][var_1] = var_3;
|
|
var_4 endon( "death" );
|
|
wait( randomfloat( 5 ) );
|
|
var_4 scriptmodelplayanim( "vulture_fly_loop_all" );
|
|
}
|