@Override public boolean canChangeSecondaryFacing() { return !m_bHasNoTurret && !isTurretLocked(getLocTurret()); }
@Override public boolean isValidSecondaryFacing(int n) { return !isTurretLocked(getLocTurret()); }
@Override public boolean needsFixing() { if(null != unit && unit.getEntity() instanceof Tank) { return ((Tank)unit.getEntity()).isTurretLocked(Tank.LOC_TURRET); } return false; }
@Override public void setSecondaryFacing(int sec_facing) { if (!isTurretLocked(getLocTurret())) { super.setSecondaryFacing(sec_facing); if (!m_bHasNoTurret) { m_nTurretOffset = sec_facing - getFacing(); } } }
@Override public void setFacing(int facing) { super.setFacing(facing); if (isTurretLocked(getLocTurret())) { int nTurretFacing = (facing + m_nTurretOffset + 6) % 6; super.setSecondaryFacing(nTurretFacing); } }
@Override public String getLocationDamage(int loc) { String toReturn = ""; boolean first = true; if (getLocationStatus(loc) == ILocationExposureStatus.BREACHED) { toReturn += "BREACH"; first = false; } if (isTurretLocked(loc)) { if (!first) { toReturn += ", "; } toReturn += "Locked"; first = false; } if (isStabiliserHit(loc)) { if (!first) { toReturn += ", "; } toReturn += "Stabilizer hit"; first = false; } return toReturn; }
if (tank.isTurretLocked(tank.getLocTurret2())) { for (JRadioButton button : facings) { button.setEnabled(false);
+ "</b><br></html>"), gridBagConstraints); int lock = 0; if (tank.isTurretLocked(0)) { lock = 1;
Tank tentity = (Tank) entity; output.write(EntityListFile.getMovementString(tentity)); if (tentity.isTurretLocked(tentity.getLocTurret())) { output.write(EntityListFile.getTurretLockedString(tentity));
retVal += getMovementString(tentity, indentLvl+1); if (tentity.isTurretLocked(Tank.LOC_TURRET)) { retVal += getTurretLockedString(tentity, indentLvl+1);
if (!isTurretLocked(loc)) { return CRIT_TURRET_JAM; if (!isTurretLocked(loc)) { return CRIT_TURRET_LOCK;