parts.add(new EnginePart(ton, engine, c, false)); if(engine.getTechType(year) != TechConstants.T_ALLOWED_ALL) { engine = new Engine(rating, i, Engine.CLAN_ENGINE); if(engine.engineValid) { if(engine.getTechType(year) != TechConstants.T_ALLOWED_ALL) { if(engine.engineValid) { parts.add(new EnginePart(ton, engine, c, false));
@Override public boolean isAcceptableReplacement(Part part, boolean refit) { int year = campaign.getCalendar().get(GregorianCalendar.YEAR); if(part instanceof EnginePart) { Engine eng = ((EnginePart)part).getEngine(); if (null != eng) { return getEngine().getEngineType() == eng.getEngineType() && getEngine().getRating() == eng.getRating() && getEngine().getTechType(year) == eng.getTechType(year) && getUnitTonnage() == ((EnginePart)part).getUnitTonnage() && getTonnage() == ((EnginePart)part).getTonnage(); } } return false; }
@Override public boolean isSamePartType(Part part) { int year = campaign.getCalendar().get(GregorianCalendar.YEAR); return part instanceof EnginePart && getName().equals(part.getName()) && getEngine().getEngineType() == ((EnginePart) part) .getEngine().getEngineType() && getEngine().getRating() == ((EnginePart) part).getEngine() .getRating() && getEngine().getTechType(year) == ((EnginePart) part).getEngine() .getTechType(year) && getEngine().hasFlag(Engine.TANK_ENGINE) == ((EnginePart) part).getEngine().hasFlag(Engine.TANK_ENGINE) && getUnitTonnage() == ((EnginePart) part).getUnitTonnage() && getTonnage() == ((EnginePart)part).getTonnage(); }