2024-02-13 13:20:49 +01:00

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