}
} else if ( ((loc == Mech.LOC_RARM) || (loc == Mech.LOC_LARM))
&& (!te.hasActiveShield(loc) && !te.hasPassiveShield(loc) && !te.hasNoDefenseShield(loc)) ) {
GrappleAttackAction gaa = new GrappleAttackAction(ae.getId(),te.getId());
ToHitData grappleHit = GrappleAttackAction.toHit(game, ae.getId(), target);
PhysicalResult grappleResult = new PhysicalResult();
grappleResult.aaa = gaa;
grappleResult.toHit = grappleHit;
grappleResult.roll = Compute.d6(2);
resolveGrappleAttack(grappleResult, lastEntityId, hit.getLocation() == Mech.LOC_RARM ? Entity.GRAPPLE_RIGHT : Entity.GRAPPLE_LEFT );