示例#1
0
def getVehicleFactors(vehicle):
    factors = utils.makeDefaultVehicleAttributeFactors()
    vehicleDescr = vehicle.descriptor
    eqs = [ eq.descriptor for eq in vehicle.equipment.regularConsumables if eq is not None ]
    if vehicle.equipment.battleBoosterConsumables[0] is not None:
        eqs.append(vehicle.equipment.battleBoosterConsumables[0].descriptor)
    crewCompactDescrs = extractCrewDescrs(vehicle)
    utils.updateAttrFactorsWithSplit(vehicleDescr, crewCompactDescrs, eqs, factors)
    return factors
示例#2
0
def getVehicleFactors(vehicle):
    factors = utils.makeDefaultVehicleAttributeFactors()
    vehicleDescr = vehicle.descriptor
    perksController = vehicle.getPerksController()
    if perksController and not perksController.isInitialized():
        perksController.recalc()
    eqs = [ eq.descriptor for eq in vehicle.consumables.installed.getItems() ]
    for booster in vehicle.battleBoosters.installed.getItems():
        eqs.append(booster.descriptor)

    crewCompactDescrs = extractCrewDescrs(vehicle)
    utils.updateAttrFactorsWithSplit(vehicleDescr, crewCompactDescrs, eqs, factors, perksController)
    return factors