· How about a legshot version?
if(getword(%pos, 2) < getword(%col.getWorldBoxCenter(), 2) - 4.3*%colscale && $Legshots == 1 && !%col.crouch)
{
%damage = %this.directDamage * $Legshots::Multiplier - %this.directDamage;
%damageType = $DamageType::Direct;
if(%this.directDamageType)
{
%damageType = %this.directDamageType;
}
%col.damage(%obj,%pos,%damage,%damageType);
}
· Doubling headshot damage is fine, but you should really make it a float variable for better precision.
· And make a function for helmets that limits headshots.
Those are my 3 suggestions.