iw6-scripts/animscripts/weaponlist.gsc
2024-02-13 13:20:49 +01:00

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