def __init__(self, vehicle): super(VehicleParams, self).__init__(vehicle.getCustomizedDescriptor()) self.__factors = functions.getVehicleFactors(vehicle) self.__coefficients = g_paramsCache.getSimplifiedCoefficients() self.__compatibleBonuses = g_paramsCache.getCompatibleBonuses(vehicle.descriptor) self.__penalties = self.__getPenalties(vehicle) self.__bonuses = self.__getBonuses(vehicle)
def __init__(self, vehicle): super(VehicleParams, self).__init__(vehicle.getCustomizedDescriptor()) self.__factors = functions.getVehicleFactors(vehicle) self.__coefficients = g_paramsCache.getSimplifiedCoefficients() self.__compatibleBonuses = g_paramsCache.getCompatibleBonuses( vehicle.descriptor) self.__penalties = self.__getPenalties(vehicle) self.__bonuses = self.__getBonuses(vehicle)
def idealCrewComparator(vehicle): vehicleParamsObject = params.VehicleParams(vehicle) vehicleParams = vehicleParamsObject.getParamsDict() bonuses = vehicleParamsObject.getBonuses() penalties = vehicleParamsObject.getPenalties() possibleBonuses = g_paramsCache.getCompatibleBonuses(vehicle.descriptor) idealCrewVehicle = copy.copy(vehicle) idealCrewVehicle.crew = vehicle.getPerfectCrew() perfectVehicleParams = params.VehicleParams(idealCrewVehicle).getParamsDict() return VehiclesComparator(vehicleParams, perfectVehicleParams, possibleBonuses, bonuses, penalties)