default PilotingRollData checkHover(MovePath md) { PilotingRollData roll = ((Entity) this).getBasePilotingRoll(md.getLastStepMovementType()); if (md.contains(MoveStepType.HOVER) && (md.getLastStepMovementType() == EntityMovementType.MOVE_OVER_THRUST)) { // append the reason modifier roll.append(new PilotingRollData(((Entity) this).getId(), 0, "hovering above safe thrust")); } else { roll.addModifier(TargetRoll.CHECK_FALSE, "Check false: entity did not hover"); } return roll; }
private void updateEvadeButton() { final Entity ce = ce(); if (null == ce) { return; } if (!clientgui.getClient().getGame().getOptions() .booleanOption(OptionsConstants.ADVGRNDMOV_TACOPS_EVADE)) { return; } if (!((ce instanceof Mech) || (ce instanceof Tank))) { return; } setEvadeEnabled((cmd.getLastStepMovementType() != EntityMovementType.MOVE_JUMP) && (cmd.getLastStepMovementType() != EntityMovementType.MOVE_SPRINT)); }
if (EntityMovementType.MOVE_FLYING.equals(path.getLastStepMovementType()) || EntityMovementType.MOVE_OVER_THRUST.equals(path.getLastStepMovementType()) || EntityMovementType.MOVE_SAFE_THRUST.equals(path.getLastStepMovementType()) || EntityMovementType.MOVE_VTOL_WALK.equals(path.getLastStepMovementType()) || EntityMovementType.MOVE_VTOL_RUN.equals(path.getLastStepMovementType()) || EntityMovementType.MOVE_VTOL_SPRINT.equals(path.getLastStepMovementType()) || EntityMovementType.MOVE_SUBMARINE_WALK.equals(path.getLastStepMovementType()) || EntityMovementType.MOVE_SUBMARINE_RUN.equals(path.getLastStepMovementType())) { logMsg.append("\n\tMove Type (").append(path.getLastStepMovementType().toString()) .append(") ignores ground hazards."); return 0;
/** * Initialize an entity state from a movement path */ EntityState(MovePath path) { position = path.getFinalCoords(); facing = path.getFinalFacing(); hexesMoved = path.getHexesMoved(); heat = path.getEntity().heat; if (path.getLastStepMovementType() == EntityMovementType.MOVE_WALK) { heat = getHeat() + 1; } else if (path.getLastStepMovementType() == EntityMovementType.MOVE_RUN) { heat = getHeat() + 2; } else if ((path.getLastStepMovementType() == EntityMovementType.MOVE_JUMP) && (getHexesMoved() <= 3)) { heat = getHeat() + 3; } else if ((path.getLastStepMovementType() == EntityMovementType.MOVE_JUMP) && (getHexesMoved() > 3)) { heat = getHeat() + getHexesMoved(); } prone = path.getFinalProne() || path.getFinalHullDown(); immobile = path.getEntity().isImmobile(); jumping = path.isJumping(); movementType = path.getLastStepMovementType(); naturalAptGun = path.getEntity().hasAbility(OptionsConstants.PILOT_APTITUDE_GUNNERY); naturalAptPilot = path.getEntity().hasAbility(OptionsConstants.PILOT_APTITUDE_PILOTING); setSecondaryFacing(getFacing()); }
overallMoveType = md.getLastStepMovementType();
Mockito.when(mockPath.getLastStepMovementType()).thenReturn(EntityMovementType.MOVE_FLYING); Assert.assertEquals(0.0, testRanker.checkPathForHazards(mockPath, mockUnit, mockGame), TOLERANCE);
movePath.getLastStepMovementType()); log(getClass(), METHOD_NAME, LogLevel.INFO, "Need to roll " + target.getValue() + final IHex hex = getHex(mech.getPosition()); final PilotingRollData target = mech.checkBogDown(walk, movePath.getLastStepMovementType(), hex, mech.getPriorPosition(), mech.getPosition(), hex.getLevel(), false);
default PilotingRollData checkStall(MovePath md) { PilotingRollData roll = ((Entity) this).getBasePilotingRoll(md.getLastStepMovementType()); // if the entity has already moved, its movement got interrupted (probably by a hidden unit, not much else can interrupt an aero unit) // in which case, the movement is complete. We just need to allow the user to hit 'done'. if(((Entity) this).delta_distance > 0) { roll.addModifier(TargetRoll.CHECK_FALSE, "Check false: aero has already moved"); // an airborne, aerodyne aero is considered to "stall" if it's not moving anywhere, // hovering, landing, or going off board } else if ((md.getFinalVelocity() == 0) && !md.contains(MoveStepType.HOVER) && isAirborne() && !isSpheroid() && !((Entity) this).getGame().getBoard().inSpace() && !md.contains(MoveStepType.LAND) && !md.contains(MoveStepType.VLAND) && !md.contains(MoveStepType.RETURN) && !md.contains(MoveStepType.OFF) && !md.contains(MoveStepType.FLEE)) { roll.append(new PilotingRollData(((Entity) this).getId(), 0, "stalled out")); } else { roll.addModifier(TargetRoll.CHECK_FALSE, "Check false: entity not stalled out"); } return roll; }
overallMoveType = cmd.getLastStepMovementType();
overallMoveType = md.getLastStepMovementType();
overallMoveType = md.getLastStepMovementType(); } else if ((game.getPlanetaryConditions().getGravity() > 1) && ((origWalkMP - gravWalkMP) > 0)) { rollTarget = entity.getBasePilotingRoll(md.getLastStepMovementType()); entity.addPilotingModifierForTerrain(rollTarget, step); int gravMod = game.getPlanetaryConditions()
if ((cmd.getLastStepMovementType() == EntityMovementType.MOVE_SPRINT || cmd.getLastStepMovementType() == EntityMovementType.MOVE_VTOL_SPRINT) && GUIPreferences.getInstance().getNagForSprint()