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

@ 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 ; }
calculate the attack value based on range
