question: @ Override protected int calcAttackValue ( ) { int av = 0 ; AmmoType atype = ( AmmoType ) ammo . getType ( ) ; if ( atype . hasFlag ( AmmoType . F_AR10_KILLER_WHALE ) ) { av = 4 ; } else if ( atype . hasFlag ( AmmoType . F_AR10_WHITE_SHARK ) ) { av = 3 ; } else { av = 2 ; } if ( bDirect ) { av = Math . min ( av + ( toHit . getMoS ( ) / 3 ) , av * 2 ) ; } if ( bGlancing ) { av = ( int ) Math . floor ( av / 2.0 ) ; } av = ( int ) Math . floor ( getBracketingMultiplier ( ) * av ) ; return av ; }
target:  Calculate the attack value based on range