/**
* Handle a thrash attack
*/
private void resolveBAVibroClawAttack(PhysicalResult pr, int lastEntityId) {
final BAVibroClawAttackAction bvaa = (BAVibroClawAttackAction) pr.aaa;
final Entity ae = game.getEntity(bvaa.getEntityId());
// get damage, ToHitData and roll from the PhysicalResult
int hits = pr.damage;
final ToHitData toHit = pr.toHit;
int roll = pr.roll;
final boolean glancing = game.getOptions().booleanOption("tacops_glancing_blows") && (roll == toHit.getValue());
// Set Margin of Success/Failure.
toHit.setMoS(roll - Math.max(2, toHit.getValue()));
final boolean directBlow = game.getOptions().booleanOption("tacops_direct_blow") && ((toHit.getMoS() / 3) >= 1);
// PLEASE NOTE: buildings are *never* the target of a BA vibroclaw attack.
final Entity te = game.getEntity(bvaa.getTargetId());
Report r;
if (lastEntityId != bvaa.getEntityId()) {
// who is making the attacks
r = new Report(4005);
r.subject = ae.getId();
r.addDesc(ae);
addReport(r);