87 lines
1.7 KiB
Plaintext
87 lines
1.7 KiB
Plaintext
// IW6 GSC SOURCE
|
|
// Generated by https://github.com/xensik/gsc-tool
|
|
|
|
usingautomaticweapon()
|
|
{
|
|
return weaponisauto( self.weapon ) || weaponburstcount( self.weapon ) > 0;
|
|
}
|
|
|
|
usingsemiautoweapon()
|
|
{
|
|
return weaponissemiauto( self.weapon );
|
|
}
|
|
|
|
autoshootanimrate()
|
|
{
|
|
if ( usingautomaticweapon() )
|
|
return 0.1 / weaponfiretime( self.weapon );
|
|
else
|
|
return 0.5;
|
|
}
|
|
|
|
burstshootanimrate()
|
|
{
|
|
if ( usingautomaticweapon() )
|
|
return 0.1 / weaponfiretime( self.weapon );
|
|
else
|
|
return 0.2;
|
|
}
|
|
|
|
waitaftershot()
|
|
{
|
|
return 0.25;
|
|
}
|
|
|
|
shootanimtime( var_0 )
|
|
{
|
|
if ( !usingautomaticweapon() || isdefined( var_0 ) && var_0 == 1 )
|
|
{
|
|
var_1 = 0.5 + randomfloat( 1 );
|
|
return weaponfiretime( self.weapon ) * var_1;
|
|
}
|
|
else
|
|
return weaponfiretime( self.weapon );
|
|
}
|
|
|
|
refillclip()
|
|
{
|
|
if ( self.weapon == "none" )
|
|
{
|
|
self.bulletsinclip = 0;
|
|
return 0;
|
|
}
|
|
|
|
if ( !isdefined( self.bulletsinclip ) )
|
|
self.bulletsinclip = weaponclipsize( self.weapon );
|
|
else
|
|
self.bulletsinclip = weaponclipsize( self.weapon );
|
|
|
|
if ( self.bulletsinclip <= 0 )
|
|
return 0;
|
|
else
|
|
return 1;
|
|
}
|
|
|
|
add_weapon( var_0, var_1, var_2, var_3, var_4 )
|
|
{
|
|
if ( !isdefined( var_2 ) )
|
|
var_2 = 3.0;
|
|
|
|
if ( !isdefined( var_3 ) )
|
|
var_2 = 1;
|
|
|
|
if ( !isdefined( var_4 ) )
|
|
var_4 = "rifle";
|
|
|
|
var_0 = tolower( var_0 );
|
|
anim.aiweapon[var_0]["type"] = var_1;
|
|
anim.aiweapon[var_0]["time"] = var_2;
|
|
anim.aiweapon[var_0]["clipsize"] = var_3;
|
|
anim.aiweapon[var_0]["anims"] = var_4;
|
|
}
|
|
|
|
addturret( var_0 )
|
|
{
|
|
anim.aiweapon[tolower( var_0 )]["type"] = "turret";
|
|
}
|