private short defineStatus(VehicleXmlParser parser) { if (parser.hasOnlyOneTurret()) { return(ONLY_ONE_TURRET); } /** * Some britain SPGs has absolutely two equal turrets but one of them is not used by WG interface. * WG screwed up again. * Ignore this turret. * * As for 10 aug 2013 the screwed SPGs are: * gb27_sexton, amx_ob_am105, gb77_fv304, su14_1, gb29_crusader_5inch */ if (parser.turretsHasEqualHP()) { return(ONLY_ONE_TURRET); } if (parser.turretUnlocksSomething()) { XmlNodeList unlocks = parser.getSecondTurretUnlocks(); List <XmlNode> guns = parser.separateGuns(unlocks); int maxUnlockedGunCost = parser.mostExpensive(guns); int chassisCost = parser.getChassisCost(); return(unlockedGunIsTotalCrap(maxUnlockedGunCost, chassisCost)); } return(STOCK_TURRET_TOP_GUN_POSSIBLE); }
private short defineStatus(VehicleXmlParser parser) { if (parser.hasOnlyOneTurret()) return ONLY_ONE_TURRET; /** * Some britain SPGs has absolutely two equal turrets but one of them is not used by WG interface. * WG screwed up again. * Ignore this turret. * * As for 10 aug 2013 the screwed SPGs are: * gb27_sexton, amx_ob_am105, gb77_fv304, su14_1, gb29_crusader_5inch */ if (parser.turretsHasEqualHP()) return ONLY_ONE_TURRET; if (parser.turretUnlocksSomething()) { XmlNodeList unlocks = parser.getSecondTurretUnlocks(); List<XmlNode> guns = parser.separateGuns(unlocks); int maxUnlockedGunCost = parser.mostExpensive(guns); int chassisCost = parser.getChassisCost(); return unlockedGunIsTotalCrap(maxUnlockedGunCost, chassisCost); } return STOCK_TURRET_TOP_GUN_POSSIBLE; }
private short defineStatus() { if (vehicleParser.hasOnlyOneTurret()) { return(ONLY_ONE_TURRET); } if (vehicleParser.turretUnlocksSomeGun()) { return(unlockedGunIsTotalCrap()); } return(STOCK_TURRET_TOP_GUN_POSSIBLE); }
private short defineStatus(VehicleXmlParser parser) { if (parser.hasOnlyOneTurret()) return ONLY_ONE_TURRET; if (parser.turretUnlocksSomething()) { XmlNodeList unlocks = parser.getSecondTurretUnlocks(); List<XmlNode> guns = parser.separateGuns(unlocks); int maxUnlockedGunCost = parser.mostExpensive(guns); int chassisCost = parser.getChassisCost(); return unlockedGunIsTotalCrap(maxUnlockedGunCost, chassisCost); } return STOCK_TURRET_TOP_GUN_POSSIBLE; }
private short defineStatus() { if (vehParser.hasOnlyOneTurret()) { return(ONLY_ONE_TURRET); } if (vehParser.turretUnlocksSomething()) { XmlNodeList unlocks = vehParser.getSecondTurretUnlocks(); List <XmlNode> guns = vehParser.separateGuns(unlocks); int maxUnlockedGunCost = vehParser.mostExpensive(guns); int chassisCost = vehParser.getChassisCost(); return(unlockedGunIsTotalCrap(maxUnlockedGunCost, chassisCost)); } return(STOCK_TURRET_TOP_GUN_POSSIBLE); }