int hs1 = topLastStep == null ? 0 : topLastStep.getNStraight(); int hs2 = candidateLastStep == null ? 0 : candidateLastStep.getNStraight(); int dHS = hs1 - hs2;
String turnString = null; StringBuffer turnStringBuf = new StringBuffer(); turnStringBuf.append("<").append(step.getNStraight()) .append(">");
/** * compares MovePaths based on lexicographical order of triples ( hexes * traveled; thrust used; 0-( hexes flown in a straight line ) ) * */ @Override public int compare(MovePath mp1, MovePath mp2) { if (!mp1.getEntity().isAero()) { throw new IllegalArgumentException("wanted aero got:" + mp1.getClass().toString()); } //we want to process shorter paths first int dHT = mp1.getHexesMoved() - mp2.getHexesMoved(); if (dHT != 0) { return dHT; } //then those which used less thrust int dMP = mp1.getMpUsed() - mp2.getMpUsed(); if (dMP != 0) { return dMP; } //lastly those with more hexes flown straight. MoveStep lms1 = mp1.getLastStep(), lms2 = mp2.getLastStep(); int hs1 = lms1 == null ? 0 : lms1.getNStraight(); int hs2 = lms2 == null ? 0 : lms2.getNStraight(); int dHS = hs1 - hs2; return -dHS; } }
public boolean dueFreeTurn() { int straight = getNStraight(); int vel = getVelocity(); int thresh = 99;
private void updateBootleggerButton() { final Entity ce = ce(); if (null == ce) { return; } if (!clientgui.getClient().getGame().getOptions() .booleanOption(OptionsConstants.ADVGRNDMOV_VEHICLE_ADVANCED_MANEUVERS)) { return; } if (!(ce instanceof Tank || ce instanceof QuadVee)) { return; } if (ce.getMovementMode() != EntityMovementMode.WHEELED && ce.getMovementMode() != EntityMovementMode.HOVER && ce.getMovementMode() != EntityMovementMode.VTOL) { return; } setBootleggerEnabled(cmd.getLastStep() != null && cmd.getLastStep().getNStraight() >= 3); }
prevStep.setDanger(true); nStraight = s.getNStraight(); prevStep = s;
setNStraight(getNStraight() + 1); if (game.getBoard().onGround() && (getNStraight() > 7)) {
prevStep == null? 0 : prevStep.getNStraight(), md.getMpUsed(), curPos); checkNag(rollTarget, nagReport, psrList);