boiii-scripts/shared/weapons/_weapon_utils.gsc
2023-04-13 17:30:38 +02:00

42 lines
6.5 KiB
Plaintext

#using scripts\codescripts\struct;
#namespace weapon_utils;
function isPistol( weapon )
{
return isdefined( level.side_arm_array[ weapon ] );
}
function isFlashOrStunWeapon( weapon )
{
return weapon.isFlash || weapon.isStun;
}
function isFlashOrStunDamage( weapon, meansofdeath )
{
return ( isFlashOrStunWeapon(weapon) && ( meansofdeath == "MOD_GRENADE_SPLASH" || meansofdeath == "MOD_GAS" ) );
}
function isMeleeMOD( mod )
{
return ( mod == "MOD_MELEE" || mod == "MOD_MELEE_WEAPON_BUTT" || mod == "MOD_MELEE_ASSASSINATE" );
}
function isPunch( weapon )
{
return weapon.type == "melee" && weapon.rootWeapon.name == "bare_hands";
}
function isKnife( weapon )
{
return weapon.type == "melee" && weapon.rootWeapon.name == "knife_loadout";
}
function isNonBareHandsMelee( weapon )
{
return (weapon.type == "melee" && weapon.rootWeapon.name != "bare_hands") || weapon.isBallisticKnife;
}