public EnginePart() { this(0, new Engine(0, 0, -1), null, false); }
@Override protected void loadFieldsFromXmlNode(Node wn) { NodeList nl = wn.getChildNodes(); int engineType = -1; int engineRating = -1; int engineFlags = 0; for (int x=0; x<nl.getLength(); x++) { Node wn2 = nl.item(x); if (wn2.getNodeName().equalsIgnoreCase("engineType")) { engineType = Integer.parseInt(wn2.getTextContent()); } else if (wn2.getNodeName().equalsIgnoreCase("engineRating")) { engineRating = Integer.parseInt(wn2.getTextContent()); } else if (wn2.getNodeName().equalsIgnoreCase("engineFlags")) { engineFlags = Integer.parseInt(wn2.getTextContent()); } } engine = new Engine(engineRating, engineType, engineFlags); this.name = engine.getEngineName() + " Engine"; }
@Override protected void loadFieldsFromXmlNode(Node wn) { NodeList nl = wn.getChildNodes(); int engineType = -1; int engineRating = -1; int engineFlags = 0; for (int x=0; x<nl.getLength(); x++) { Node wn2 = nl.item(x); if (wn2.getNodeName().equalsIgnoreCase("engineType")) { engineType = Integer.parseInt(wn2.getTextContent()); } else if (wn2.getNodeName().equalsIgnoreCase("engineRating")) { engineRating = Integer.parseInt(wn2.getTextContent()); } else if (wn2.getNodeName().equalsIgnoreCase("engineFlags")) { engineFlags = Integer.parseInt(wn2.getTextContent()); } else if (wn2.getNodeName().equalsIgnoreCase("forHover")) { if(wn2.getTextContent().equalsIgnoreCase("true")) { forHover = true; } else { forHover = false; } } } engine = new Engine(engineRating, engineType, engineFlags); }
public GunEmplacement() { initializeInternal(IArmorState.ARMOR_NA, LOC_GUNS); //give it an engine just to avoid NPE on calls to Tank setEngine(new Engine(0, Engine.NORMAL_ENGINE, Engine.TANK_ENGINE)); }
@Override public MissingPart getMissingPart() { return new MissingEnginePart(getUnitTonnage(), new Engine(engine.getRating(), engine.getEngineType(), engine.getFlags()), campaign, forHover); }
public EnginePart clone() { EnginePart clone = new EnginePart(getUnitTonnage(), new Engine(engine.getRating(), engine.getEngineType(), engine.getFlags()), campaign, forHover); clone.copyBaseData(this); return clone; }
for(int i = 0; i <= Engine.FISSION; i++) { if(rating >= ton && rating % ton == 0) { engine = new Engine(rating, i, 0); if(engine.engineValid) { parts.add(new EnginePart(ton, engine, c, false)); engine = new Engine(rating, i, Engine.CLAN_ENGINE); if(engine.engineValid) { parts.add(new EnginePart(ton, engine, c, false)); engine = new Engine(rating, i, Engine.TANK_ENGINE); if(engine.engineValid) { parts.add(new EnginePart(ton, engine, c, false)); engine = new Engine(rating, i, Engine.TANK_ENGINE); if(engine.engineValid) { parts.add(new EnginePart(ton, engine, c, true)); engine = new Engine(rating, i, Engine.TANK_ENGINE | Engine.CLAN_ENGINE); if(engine.getTechType(year) != TechConstants.T_ALLOWED_ALL) { if(engine.engineValid) { engine = new Engine(rating, i, Engine.TANK_ENGINE | Engine.CLAN_ENGINE); if(engine.engineValid) { parts.add(new EnginePart(ton, engine, c, true));
@Override public Part getNewPart() { boolean useHover = null != unit && unit.getEntity().getMovementMode() == EntityMovementMode.HOVER && unit.getEntity() instanceof Tank; int flags = 0; if(engine.hasFlag(Engine.CLAN_ENGINE)) { flags = Engine.CLAN_ENGINE; } if(null != unit && unit.getEntity() instanceof Tank) { flags |= Engine.TANK_ENGINE; } return new EnginePart(getUnitTonnage(), new Engine(engine.getRating(), engine.getEngineType(), flags), campaign, useHover); }
public void fixClanFlag() { int flags = engine.getFlags(); if(!engine.hasFlag(Engine.CLAN_ENGINE)) { flags |= Engine.CLAN_ENGINE; } engine = new Engine(engine.getRating(), engine.getEngineType(), flags); this.name = engine.getEngineName() + " Engine"; }
public void fixTankFlag(boolean hover) { int flags = engine.getFlags(); if(!engine.hasFlag(Engine.TANK_ENGINE)) { flags |= Engine.TANK_ENGINE; } engine = new Engine(engine.getRating(), engine.getEngineType(), flags); this.name = engine.getEngineName() + " Engine"; this.forHover = hover; }
public void fixTankFlag(boolean hover) { int flags = engine.getFlags(); if(!engine.hasFlag(Engine.TANK_ENGINE)) { flags |= Engine.TANK_ENGINE; } engine = new Engine(engine.getRating(), engine.getEngineType(), flags); this.name = engine.getEngineName() + " Engine"; this.forHover = hover; }
public void fixClanFlag() { int flags = engine.getFlags(); if(!engine.hasFlag(Engine.CLAN_ENGINE)) { flags |= Engine.CLAN_ENGINE; } engine = new Engine(engine.getRating(), engine.getEngineType(), flags); this.name = engine.getEngineName() + " Engine"; }
@Test public void testMaxWeight() { Protomech mockProto = createGenericMockProto(); Engine engine = new Engine(30, Engine.NORMAL_ENGINE, Engine.CLAN_ENGINE); when(mockProto.getEngine()).thenReturn(engine); when(mockProto.getWeight()).thenReturn(TestProtomech.MAX_TONNAGE + 1); TestProtomech test = new TestProtomech(mockProto, option, null); assertFalse(test.correctWeight(new StringBuffer())); }
@Test public void testExcessWeight() { Protomech mockProto = createGenericMockProto(); Engine engine = new Engine(30, Engine.NORMAL_ENGINE, Engine.CLAN_ENGINE); when(mockProto.getEngine()).thenReturn(engine); double engineWeight = engine.getWeightEngine(mockProto); when(mockProto.getWeight()).thenReturn(engineWeight); TestProtomech test = new TestProtomech(mockProto, option, null); assertFalse(test.correctWeight(new StringBuffer())); }
@Test public void testEngineWeight() { Entity mockProto = mock(Entity.class); when(mockProto.hasETypeFlag(anyLong())) .thenAnswer(inv -> (((Long) inv.getArgument(0)) & Entity.ETYPE_PROTOMECH) != 0); Entity mockNonProto = mock(Entity.class); when(mockNonProto.hasETypeFlag(anyLong())).thenReturn(false); Engine engine45 = new Engine(45, Engine.NORMAL_ENGINE, Engine.CLAN_ENGINE); Engine engine42 = new Engine(42, Engine.NORMAL_ENGINE, Engine.CLAN_ENGINE); Engine engine40 = new Engine(40, Engine.NORMAL_ENGINE, Engine.CLAN_ENGINE); Engine engine35 = new Engine(35, Engine.NORMAL_ENGINE, Engine.CLAN_ENGINE); assertEquals(engine42.getWeightEngine(mockProto, TestEntity.Ceil.KILO), engine45.getWeightEngine(mockNonProto), 0.001); assertEquals(engine40.getWeightEngine(mockProto, TestEntity.Ceil.KILO), engine40.getWeightEngine(mockNonProto), 0.001); assertTrue(engine35.getWeightEngine(mockProto, TestEntity.Ceil.KILO) < engine35.getWeightEngine(mockNonProto)); }
engineFlags |= Engine.CLAN_ENGINE; vehicle.setEngine(new Engine(engineRating, Engine.getEngineTypeByString(engineType.toString()), engineFlags));
engineFlags = Engine.CLAN_ENGINE; mech.setEngine(new Engine(engineRating, Engine.getEngineTypeByString(engineType.toString()), engineFlags));
engineRating += (5 - (engineRating % 5)); t.setEngine(new Engine(engineRating, BLKFile.translateEngineCode(engineCode), engineFlags)); t.setOriginalWalkMP(dataFile.getDataAsInt("cruiseMP")[0]);
engineFlags |= Engine.CLAN_ENGINE; int engineRating = TestProtomech.calcEngineRating(t); t.setEngine(new Engine(engineRating, BLKFile.translateEngineCode(engineCode), engineFlags));
a.setEngine(new Engine(engineRating, BLKFile.translateEngineCode(engineCode), engineFlags));