public String getGyroTypeString() { return Mech.getGyroTypeString(getGyroType()); }
public double getGyroMultiplier() { if ((getGyroType() == GYRO_HEAVY_DUTY)) { return 1.0; } if (getGyroType() == GYRO_NONE && getCockpitType() != COCKPIT_INTERFACE) { return 0; } return 0.5; }
public double getWeightGyro() { double retVal = Math.ceil(engine.getRating() / 100.0f); if (mech.getGyroType() == Mech.GYRO_XL) { retVal /= 2; } else if (mech.getGyroType() == Mech.GYRO_COMPACT) { retVal *= 1.5; } else if ((mech.getGyroType() == Mech.GYRO_HEAVY_DUTY) || (mech.getGyroType() == Mech.GYRO_SUPERHEAVY)) { retVal *= 2; } else if (mech.getGyroType() == Mech.GYRO_NONE) { retVal = 0; } retVal = ceil(retVal, getWeightCeilingGyro()); return retVal; }
&& (getGyroType() == Mech.GYRO_STANDARD); boolean fullHead = hasFullHeadEject(); if (standard && !fullHead) {
public TechAdvancement getGyroTechAdvancement() { return getGyroTechAdvancement(getGyroType()); }
@Override public boolean isGyroDestroyed() { if (getGyroType() == GYRO_HEAVY_DUTY) { return getGyroHits() > 2; } else { return getGyroHits() > 1; } }
private boolean checkSystemCriticals(StringBuffer buff) { // Engine criticals boolean engineCorrect = true; int requiredSideCrits = engine.getSideTorsoCriticalSlots().length; if ((requiredSideCrits != mech.getNumberOfCriticals( CriticalSlot.TYPE_SYSTEM, Mech.SYSTEM_ENGINE, Mech.LOC_LT)) || (requiredSideCrits != mech.getNumberOfCriticals( CriticalSlot.TYPE_SYSTEM, Mech.SYSTEM_ENGINE, Mech.LOC_RT))) { engineCorrect = false; } int requiredCTCrits = engine.getCenterTorsoCriticalSlots(mech.getGyroType()).length; if (requiredCTCrits != mech .getNumberOfCriticals(CriticalSlot.TYPE_SYSTEM, Mech.SYSTEM_ENGINE, Mech.LOC_CT)) { engineCorrect = false; } if (!engineCorrect) { buff.append("Engine: Incorrect number of criticals allocated.\n"); } if (!engineCorrect) { return false; } if (getMech().getGyroType() == Mech.GYRO_NONE && getMech().getCockpitType() != Mech.COCKPIT_INTERFACE) { buff.append("Missing Gyro!.\n"); return false; } return true; }
return false; if (((Mech)entity1).getGyroType() != ((Mech)entity2).getGyroType()) { return false;
costs[i++] = (getEngine().getBaseCost() * getEngine().getRating() * weight) / 75.0; if (getGyroType() == Mech.GYRO_XL) { costs[i++] = 750000 * (int) Math .ceil((getOriginalWalkMP() * weight) / 100f) * 0.5; } else if (getGyroType() == Mech.GYRO_COMPACT) { costs[i++] = 400000 * (int) Math .ceil((getOriginalWalkMP() * weight) / 100f) * 1.5; } else if (getGyroType() == Mech.GYRO_HEAVY_DUTY) { costs[i++] = 500000 * (int) Math .ceil((getOriginalWalkMP() * weight) / 100f) * 2; } else if (getGyroType() == Mech.GYRO_STANDARD) { costs[i++] = 300000 * (int) Math .ceil((getOriginalWalkMP() * weight) / 100f);
illegal = true; if (mech.getGyroType() != Mech.GYRO_STANDARD) { buff.append("industrial mechs can only mount standard gyros\n"); illegal = true; illegal = true; if (mech.getGyroType() != Mech.GYRO_STANDARD && mech.getGyroType() != Mech.GYRO_COMPACT && mech.getGyroType() != Mech.GYRO_HEAVY_DUTY) { buff.append("LAMs may not use ").append(Mech.getGyroDisplayString(mech.getGyroType())) .append("\n"); illegal = true;
getGyroType()); if (getEmptyCriticals(LOC_CT) < centerSlots.length) { success = false;
mech.hasDoubleHeatSinks() ? mech.heatSinks() + " [" + (mech.heatSinks() * 2) + "]" : mech.heatSinks()); setModelData("hsMass", NumberFormat.getInstance().format(testMech.getWeightHeatSinks())); if (mech.getGyroType() == Mech.GYRO_STANDARD) { setModelData("gyroType", mech.getRawSystemName(Mech.SYSTEM_GYRO)); } else { setModelData("gyroType", Mech.getGyroDisplayString(mech.getGyroType()));
Mech.LOC_CT) > 0) { if (getGyroType() == Mech.GYRO_HEAVY_DUTY) { if (getBadCriticals(CriticalSlot.TYPE_SYSTEM, Mech.SYSTEM_GYRO, Mech.LOC_CT) == 1) {