Search in sources :

Example 1 with TestSupportVehicle

use of megamek.common.verifier.TestSupportVehicle in project megameklab by MegaMek.

the class UnitUtil method getEntityVerifier.

/**
 * Returns a TestEntity instance for the supplied Entity.
 *
 * @param unit
 * @return
 */
public static TestEntity getEntityVerifier(Entity unit) {
    EntityVerifier entityVerifier = EntityVerifier.getInstance(new File("data/mechfiles/UnitVerifierOptions.xml"));
    TestEntity testEntity = null;
    if (unit.hasETypeFlag(Entity.ETYPE_MECH)) {
        testEntity = new TestMech((Mech) unit, entityVerifier.mechOption, null);
    } else if (unit.hasETypeFlag(Entity.ETYPE_SUPPORT_TANK)) {
        testEntity = new TestSupportVehicle((Tank) unit, entityVerifier.tankOption, null);
    } else if (unit.hasETypeFlag(Entity.ETYPE_TANK)) {
        testEntity = new TestTank((Tank) unit, entityVerifier.tankOption, null);
    } else if (unit.hasETypeFlag(Entity.ETYPE_SMALL_CRAFT)) {
        testEntity = new TestSmallCraft((SmallCraft) unit, entityVerifier.aeroOption, null);
    } else if (unit.hasETypeFlag(Entity.ETYPE_AERO)) {
        testEntity = new TestAero((Aero) unit, entityVerifier.aeroOption, null);
    } else if (unit.hasETypeFlag(Entity.ETYPE_BATTLEARMOR)) {
        testEntity = new TestBattleArmor((BattleArmor) unit, entityVerifier.baOption, null);
    } else if (unit.hasETypeFlag(Entity.ETYPE_INFANTRY)) {
        testEntity = new TestInfantry((Infantry) unit, entityVerifier.infOption, null);
    }
    return testEntity;
}
Also used : TestEntity(megamek.common.verifier.TestEntity) EntityVerifier(megamek.common.verifier.EntityVerifier) TestTank(megamek.common.verifier.TestTank) TestAero(megamek.common.verifier.TestAero) TestBattleArmor(megamek.common.verifier.TestBattleArmor) TestTank(megamek.common.verifier.TestTank) Tank(megamek.common.Tank) Infantry(megamek.common.Infantry) TestInfantry(megamek.common.verifier.TestInfantry) TestMech(megamek.common.verifier.TestMech) TestSupportVehicle(megamek.common.verifier.TestSupportVehicle) TestSmallCraft(megamek.common.verifier.TestSmallCraft) Mech(megamek.common.Mech) TestMech(megamek.common.verifier.TestMech) TripodMech(megamek.common.TripodMech) BipedMech(megamek.common.BipedMech) LandAirMech(megamek.common.LandAirMech) QuadMech(megamek.common.QuadMech) File(java.io.File) Aero(megamek.common.Aero) TestAero(megamek.common.verifier.TestAero) TestInfantry(megamek.common.verifier.TestInfantry)

Example 2 with TestSupportVehicle

use of megamek.common.verifier.TestSupportVehicle in project megameklab by MegaMek.

the class StatusBar method refresh.

public void refresh() {
    int walk = getTank().getOriginalWalkMP();
    int run = getTank().getRunMP(true, true, false);
    int jump = getTank().getOriginalJumpMP();
    double tonnage = getTank().getWeight();
    double currentTonnage;
    int bv = getTank().calculateBattleValue();
    if (getTank().isSupportVehicle()) {
        testEntity = new TestSupportVehicle(getTank(), entityVerifier.tankOption, null);
    } else {
        testEntity = new TestTank((Tank) getTank(), entityVerifier.tankOption, null);
    }
    currentTonnage = testEntity.calculateWeight();
    currentTonnage += UnitUtil.getUnallocatedAmmoTonnage(getTank());
    long currentCost = (long) Math.round(getTank().getCost(false));
    tons.setText("Tonnage: " + currentTonnage + "/" + tonnage);
    tons.setToolTipText("Current Tonnage/Max Tonnage");
    if (currentTonnage > tonnage) {
        tons.setForeground(Color.red);
    } else {
        tons.setForeground(Color.black);
    }
    Tank tank = getTank();
    int currentSlots = tank.getTotalSlots() - tank.getFreeSlots();
    slots.setText("Slots: " + currentSlots + "/" + tank.getTotalSlots());
    if (currentSlots > tank.getTotalSlots()) {
        slots.setForeground(Color.red);
    } else {
        slots.setForeground(Color.black);
    }
    bvLabel.setText("BV: " + bv);
    bvLabel.setToolTipText("BV 2.0");
    cost.setText("Cost: " + formatter.format(currentCost) + " C-bills");
    move.setText("Movement: " + walk + "/" + run + "/" + jump);
    move.setToolTipText("Walk/Run/Jump MP");
}
Also used : TestSupportVehicle(megamek.common.verifier.TestSupportVehicle) TestTank(megamek.common.verifier.TestTank) TestTank(megamek.common.verifier.TestTank) Tank(megamek.common.Tank)

Aggregations

Tank (megamek.common.Tank)2 TestSupportVehicle (megamek.common.verifier.TestSupportVehicle)2 TestTank (megamek.common.verifier.TestTank)2 File (java.io.File)1 Aero (megamek.common.Aero)1 BipedMech (megamek.common.BipedMech)1 Infantry (megamek.common.Infantry)1 LandAirMech (megamek.common.LandAirMech)1 Mech (megamek.common.Mech)1 QuadMech (megamek.common.QuadMech)1 TripodMech (megamek.common.TripodMech)1 EntityVerifier (megamek.common.verifier.EntityVerifier)1 TestAero (megamek.common.verifier.TestAero)1 TestBattleArmor (megamek.common.verifier.TestBattleArmor)1 TestEntity (megamek.common.verifier.TestEntity)1 TestInfantry (megamek.common.verifier.TestInfantry)1 TestMech (megamek.common.verifier.TestMech)1 TestSmallCraft (megamek.common.verifier.TestSmallCraft)1