@Override public void setAlphaStrikeMovement(Map<String,Integer> moves) { if (getMovementMode().equals(EntityMovementMode.INF_JUMP)) { moves.put("j", getJumpMP(true, true, true) * 2); } else if (getMovementMode().equals(EntityMovementMode.INF_UMU)) { moves.put("s", getActiveUMUCount() * 2); } else { moves.put(getMovementModeAsBattleForceString(), getOriginalWalkMP() * 2); } }
@Override public boolean canMakeAntiMekAttacks() { return !isBurdened() && canDoMechanizedBA() && (getWeightClass() < EntityWeightClass.WEIGHT_HEAVY) && (getMovementMode() != EntityMovementMode.INF_UMU); }
public double getWeightSecondaryMotiveSystem() { int jumpMP = ba.getOriginalJumpMP(); if (ba.getMovementMode() == EntityMovementMode.VTOL) { return jumpMP * BAMotiveSystems.BA_VTOL.getWeight(ba.getWeightClass()); } else if (ba.getMovementMode() == EntityMovementMode.INF_UMU) { return jumpMP * BAMotiveSystems.BA_UMU.getWeight(ba.getWeightClass()); } else { return jumpMP * BAMotiveSystems.BA_JUMP.getWeight(ba.getWeightClass()); } }
switch (getMovementMode()) { case INF_JUMP: buff.append("jump");
if(getMovementMode() == EntityMovementMode.INF_UMU) { if(getWeightClass() <= EntityWeightClass.WEIGHT_LIGHT) { max = 5; else if(getMovementMode() == EntityMovementMode.VTOL) { if(getWeightClass() == EntityWeightClass.WEIGHT_ULTRA_LIGHT) { max = 7;
&& ((ba.getMovementMode() != EntityMovementMode.INF_JUMP) || (ba .getJumpMP() < 1))) { buff.append("BattleArmor with jump boosters " && ((ba.getMovementMode() != EntityMovementMode.INF_JUMP) || (ba .getJumpMP() < 1))) { buff.append("BattleArmor with a partial wing "
public BattleArmorSuit(BattleArmor ba, int loc, Campaign c) { super((int)ba.getWeight(), c); this.trooper = loc; this.quad = ba.getChassisType() == BattleArmor.CHASSIS_TYPE_QUAD; this.weightClass= ba.getWeightClass(); this.groundMP = ba.getOriginalWalkMP(); this.jumpMP = ba.getOriginalJumpMP(); this.clan = ba.isClan(); this.chassis = ba.getChassis(); this.model = ba.getModel(); this.jumpType = ba.getMovementMode(); this.name = chassis + " " + model + " Suit"; initializeExtraCostsAndTons(); }
case EntityWeightClass.WEIGHT_MEDIUM: cost += 100000; if (getMovementMode() == EntityMovementMode.VTOL) { cost += getOriginalJumpMP() * 100000; } else { case EntityWeightClass.WEIGHT_HEAVY: cost += 200000; if (getMovementMode() == EntityMovementMode.INF_UMU) { cost += getOriginalJumpMP() * 100000; } else { case EntityWeightClass.WEIGHT_ASSAULT: cost += 400000; if (getMovementMode() == EntityMovementMode.INF_UMU) { cost += getOriginalJumpMP() * 150000; } else {
if (getMovementMode() != EntityMovementMode.INF_UMU) { mp = getOriginalJumpMP();
setModelData("groundMP", ba.getWalkMP()); setModelData("groundMass", testBA.getWeightGroundMP() * 1000); if (ba.getMovementMode() == EntityMovementMode.VTOL) { setModelData("vtolMP", ba.getOriginalJumpMP()); setModelData("vtolMass", testBA.getWeightSecondaryMotiveSystem() * 1000); } else if (ba.getMovementMode() == EntityMovementMode.INF_UMU) { setModelData("umuMP", ba.getOriginalJumpMP()); setModelData("umuMass", testBA.getWeightSecondaryMotiveSystem() * 1000);