public static List<Integer> getValidFacingChanges(final Entity shooter) { // figure out all valid twists or turret turns // mechs can turn: // one left, one right unless he has "no torso twist" quirk or is on the ground // two left, two right if he has "extended torso twist" quirk // vehicles and turrets can turn any direction unless he has no turret final List<Integer> validFacingChanges = new ArrayList<>(); if (((Entity.ETYPE_MECH & shooter.getEntityType()) > 0) && !shooter.hasQuirk(OptionsConstants.QUIRK_NEG_NO_TWIST) && !shooter.hasFallen()) { validFacingChanges.add(1); validFacingChanges.add(-1); if (shooter.hasQuirk(OptionsConstants.QUIRK_POS_EXT_TWIST)) { validFacingChanges.add(2); validFacingChanges.add(-2); } } else if (shooter instanceof Tank && !((Tank) shooter).hasNoTurret()) { validFacingChanges.add(1); validFacingChanges.add(-1); validFacingChanges.add(2); validFacingChanges.add(-2); validFacingChanges.add(3); } return validFacingChanges; }
if (!t.hasNoTurret()) { sb.append(renderArmor(t.getArmor(t.getLocTurret()))).append("\\"); } else { "| |"); sb.append(renderArmor(t.getInternal(Tank.LOC_LEFT))).append("/"); if (t.hasNoTurret()) { sb.append(renderArmor(t.getInternal(t.getLocTurret()))) .append("\\");
|| (isVehicle && ((loc == ((Tank) entity).getLocTurret()) && ((Tank) entity) .hasNoTurret() || (loc == Tank.LOC_BODY)))) { continue;
if ((en instanceof Tank) && !((Tank) en).hasNoTurret() && !en.canChangeSecondaryFacing()) { ((DefaultListModel<String>) narcList.getModel())
mask[Tank.LOC_BODY] = false; Tank tank = (Tank) this.firingDisplay.target; if (tank.hasNoTurret()) { int turretLoc = tank.getLocTurret(); mask[turretLoc] = false;
boolean ge = false; if (entity instanceof Tank) { turretLocked = !((Tank) entity).hasNoTurret() && !entity.canChangeSecondaryFacing(); crewStunned = ((Tank) entity).getStunnedTurns();
&& ((Tank) entity).hasNoTurret()) { continue;
if (!hasNoTurret() && ((getArmor(getLocTurret()) < 1) && (getOArmor(getLocTurret()) > 0))) { if (PreferenceManager.getClientPreferences().debugOutputOn()) { System.out.println(getDisplayName()
setModelData("isSuperheavy", tank.isSuperHeavy()); setModelData("isSupport", tank.isSupportVehicle()); setModelData("hasTurret", !tank.hasNoTurret()); setModelData("hasTurret2", !tank.hasNoDualTurret()); setModelData("moveType", Messages.getString("MovementType." + tank.getMovementModeAsString()));
@Override public String printWeightMisc() { String turretString = !tank.hasNoTurret() ? StringUtil.makeLength("Turret:", getPrintSize() - 5) + TestEntity.makeWeightString(getTankWeightTurret()) + "\n" : ""; String dualTurretString = !tank.hasNoDualTurret() ? StringUtil.makeLength("Front Turret:", getPrintSize() - 5) + TestEntity.makeWeightString(getTankWeightDualTurret()) + "\n" : ""; return turretString + dualTurretString + (getTankWeightLifting() != 0 ? StringUtil.makeLength( "Lifting Equip:", getPrintSize() - 5) + TestEntity.makeWeightString(getTankWeightLifting()) + "\n" : "") + (getWeightPowerAmp() != 0 ? StringUtil.makeLength( "Power Amp:", getPrintSize() - 5) + TestEntity.makeWeightString(getWeightPowerAmp()) + "\n" : ""); }
if(((Tank)entity).hasNoTurret()) { continue; partsToAdd.add(sensor); if(!(entity instanceof VTOL) && !((Tank)entity).hasNoTurret() && null == turretLock) { turretLock = new TurretLock(campaign); addPart(turretLock);
if (vehicle instanceof VTOL) { vehicle.initializeArmor(turretArmor, VTOL.LOC_ROTOR); } else if (!vehicle.hasNoTurret()) { vehicle.initializeArmor(turretArmor, Tank.LOC_TURRET); addEquipment(vehicle, HMVWeaponLocation.RIGHT, Tank.LOC_RIGHT); addEquipment(vehicle, HMVWeaponLocation.REAR, Tank.LOC_REAR); if (!vehicle.hasNoTurret()) { addEquipment(vehicle, HMVWeaponLocation.TURRET, Tank.LOC_TURRET);
paWeight += wt.getTonnage(this) / 10.0; if (!hasNoTurret() && (m.getLocation() == getLocTurret())) { turretWeight += wt.getTonnage(this) / 10.0;
setModelData("isSuperheavy", tank.isSuperHeavy()); setModelData("isSupport", tank.isSupportVehicle()); setModelData("hasTurret", !tank.hasNoTurret()); setModelData("hasTurret2", !tank.hasNoDualTurret()); setModelData("weightStandard", Messages.getString(kgStandard ? "TROView.kg" : "TROView.tons").replace(" ", ""));
if (((Tank) entity).hasNoTurret()) { armor = TANK_ARMOR; } else { / (((Tank) entity).hasNoTurret() ? 4.0 : 5.0);
loadEquipment(t, "Rear", SuperHeavyTank.LOC_REAR); if (t.hasNoDualTurret()) { if (!t.hasNoTurret()) { loadEquipment(t, "Turret", SuperHeavyTank.LOC_TURRET); loadEquipment(t, "Rear", Tank.LOC_REAR); if (t.hasNoDualTurret()) { if (!t.hasNoTurret()) { loadEquipment(t, "Turret", Tank.LOC_TURRET);
break; if (!((Tank) target).hasNoTurret()) { max_index++; armor_values[max_index] = target.getArmor(((Tank) target).getLocTurret());