/** * Removes impossible steps. */ public void clipToPossible() { if (steps.size() == 0) { // nothing to clip return; } // Do final check for bad moves, and clip movement after first bad one // also clear and re-constitute "contained steps" cache containedStepTypes = new HashSet<>(); final Vector<MoveStep> goodSteps = new Vector<>(); for (MoveStep step : steps) { if (step.getMovementType(isEndStep(step)) != EntityMovementType.MOVE_ILLEGAL) { containedStepTypes.add(step.getType()); goodSteps.addElement(step); } else { break; } } steps = goodSteps; }
pathSprites.add(new StepSprite(this, step, md.isEndStep(step))); previousStep = step;
for (final Enumeration<MoveStep> i = md.getSteps(); i.hasMoreElements(); ) { final MoveStep step = i.nextElement(); if (step.getMovementType(md.isEndStep(step)) == EntityMovementType.MOVE_ILLEGAL) { break;
for (final Enumeration<MoveStep> i = md.getSteps(); i.hasMoreElements();) { final MoveStep step = i.nextElement(); if (step.getMovementType(md.isEndStep(step)) == EntityMovementType.MOVE_ILLEGAL) { break;
for (final Enumeration<MoveStep> i = md.getSteps(); i.hasMoreElements(); ) { final MoveStep step = i.nextElement(); if (step.getMovementType(md.isEndStep(step)) == EntityMovementType.MOVE_ILLEGAL) { break;