new StringBuilder("Initializing Damage for ").append(getShooter().getDisplayName())
.append(" ").append(physicalAttackType.toString())
.append(" at ").append(getTarget().getDisplayName())
if (!(getShooter() instanceof Mech)) {
owner.log(getClass(), METHOD_NAME, LogLevel.WARNING, msg.append("\n\tNot a mech!").toString());
setProbabilityToHit(0);
shooterState = new EntityState(getShooter());
setHitData(owner.getFireControl(getShooter()).guessToHitModifierPhysical(getShooter(), shooterState, getTarget(),
targetState, getAttackType(), game));
} else {
PhysicalAttackAction action = buildAction(physicalAttackType, getShooter().getId(), getTarget());
setAction(action);
setHitData(physicalAttackType.isPunch() ?
if ((getShooter() instanceof BipedMech) || (getShooter() instanceof TripodMech)) {
setMaxDamage((int) Math.ceil(getShooter().getWeight() / 10.0));
} else {
setMaxDamage((int) Math.floor(getShooter().getWeight() / 5.0));