/** * Check whether a mech has intact heat-dissipating armor in every location * thus protecting it from external heat sources like fires or magma * * @return True/False */ public boolean hasIntactHeatDissipatingArmor() { for (int loc = 0; loc < locations(); ++loc) { if ((getArmor(loc) < 1) || (getArmorType(loc) != EquipmentType.T_ARMOR_HEAT_DISSIPATING)) { return false; } } return true; }
private int countInternalDamagedTorsos() { int count = 0; if ((getOInternal(LOC_CT) > getInternal(LOC_CT)) && (getArmor(LOC_CT) < 1)) { count++; } if ((getOInternal(LOC_LT) > getInternal(LOC_LT)) && (getArmor(LOC_LT) < 1)) { count++; } if ((getOInternal(LOC_RT) > getInternal(LOC_RT)) && (getArmor(LOC_RT) < 1)) { count++; } return count; }
final String METHOD_NAME = "isDmgHeavy"; MMLogger logger = DefaultMmLogger.getInstance(); if (getArmor(LOC_HEAD) < getOArmor(LOC_HEAD)) { logger.log(Mech.class, METHOD_NAME, LogLevel.DEBUG, getDisplayName() + " LIGHT DAMAGE: head armor damaged");
final String METHOD_NAME = "isDmgHeavy"; MMLogger logger = DefaultMmLogger.getInstance(); if (((double) getArmor(LOC_HEAD) / getOArmor(LOC_HEAD)) <= 0.67) { logger.log(Mech.class, METHOD_NAME, LogLevel.DEBUG, getDisplayName() + " MODERATE DAMAGE: Less than 2/3 head armor");
.append(renderArmor(m.getArmor(Mech.LOC_HEAD))) .append(") (**) ("); sb.append(renderArmor(m.getInternal(Mech.LOC_HEAD))).append(")"); sb.append(CommonConstants.NL); sb.append(" /").append(renderArmor(m.getArmor(Mech.LOC_LT))) .append("|"); sb.append(renderArmor(m.getArmor(Mech.LOC_CT))).append("|"); sb.append(renderArmor(m.getArmor(Mech.LOC_RT))).append( "\\ /"); sb.append(renderArmor(m.getArmor(Mech.LOC_LT, true))).append("|"); sb.append(renderArmor(m.getArmor(Mech.LOC_CT, true))).append("|"); sb.append(renderArmor(m.getArmor(Mech.LOC_RT, true))).append( "\\ /"); sb.append(renderArmor(m.getInternal(Mech.LOC_LT))).append("|"); sb.append(" (").append(renderArmor(m.getArmor(Mech.LOC_LARM))); sb.append("/ || \\").append(renderArmor(m.getArmor(Mech.LOC_RARM))); sb.append(") ( | | ) ("); sb.append(renderArmor(m.getInternal(Mech.LOC_LARM))).append( sb.append(" (").append(renderArmor(m.getArmor(Mech.LOC_LLEG))); sb.append("/ \\").append(renderArmor(m.getArmor(Mech.LOC_RLEG))); sb.append(") / \\ ("); sb.append(renderArmor(m.getInternal(Mech.LOC_LLEG))); .append(renderArmor(m.getArmor(Mech.LOC_HEAD))) .append("\\... .../**\\... .../"); sb.append(renderArmor(m.getInternal(Mech.LOC_HEAD)))
final String METHOD_NAME = "isDmgHeavy"; MMLogger logger = DefaultMmLogger.getInstance(); if (((double) getArmor(LOC_HEAD) / getOArmor(LOC_HEAD)) <= 0.33) { logger.log(Mech.class, METHOD_NAME, LogLevel.DEBUG, getDisplayName() + " HEAVY DAMAGE: Less than 1/3 head armor remaining");
final int targetArmor = Math.max(0, targetMech.getArmor(hitLocation, (3 == getDamageDirection()))); final int targetInternals = Math.max(0, targetMech.getInternal(hitLocation));
Mockito.when(mockTarget.getArmor(Mockito.anyInt(), Mockito.eq(false))).thenReturn(10); Mockito.when(mockTarget.getArmor(Mockito.anyInt(), Mockito.eq(true))).thenReturn(5); Mockito.when(mockTarget.getInternal(Mockito.anyInt())).thenReturn(6); Mockito.when(mockTarget.getArmor(Mockito.anyInt(), Mockito.eq(false))).thenReturn(6); Mockito.when(mockTarget.getArmor(Mockito.anyInt(), Mockito.eq(true))).thenReturn(3); Mockito.when(mockTarget.getInternal(Mockito.anyInt())).thenReturn(3); Mockito.when(mockShooter.getWeight()).thenReturn(100.0);
hitLocationProbability = ProbabilityCalculator.getHitProbability_Kick(getDamageDirection(), hitLoc); int targetArmor = targetMech.getArmor(hitLoc, (getDamageDirection() == 3)); int targetInternals = targetMech.getInternal(hitLoc); if (targetArmor < 0) {