Пример #1
0
def updateVehicleAttrFactors(vehicleDescr, crewCompactDescrs, eqs, factors):
    crewLevelIncrease = vehicleDescr.miscAttrs['crewLevelIncrease'] + sumCrewLevelIncrease(eqs)
    factors['crewLevelIncrease'] = crewLevelIncrease
    vehicleDescrCrew = VehicleDescrCrew(vehicleDescr, crewCompactDescrs)
    vehicleDescrCrew.onCollectFactors(factors)
    for eq in eqs:
        if eq is not None:
            eq.updateVehicleAttrFactors(factors)

    return
Пример #2
0
def updateVehicleAttrFactors(vehicleDescr, crewCompactDescrs, eqs, factors):
    crewLevelIncrease = vehicleDescr.miscAttrs['crewLevelIncrease'] + sumCrewLevelIncrease(eqs)
    factors['crewLevelIncrease'] = crewLevelIncrease
    mainSkillBonuses = VehicleQualifiersApplier({}, vehicleDescr)[QUALIFIER_TYPE.MAIN_SKILL]
    vehicleDescrCrew = VehicleDescrCrew(vehicleDescr, crewCompactDescrs, mainSkillBonuses)
    vehicleDescrCrew.onCollectFactors(factors)
    for eq in eqs:
        if eq is not None:
            eq.updateVehicleAttrFactors(factors)

    return
Пример #3
0
    def updateVehicleAttrFactors(vehicleDescr, crewCompactDescrs, eqs, factors):
        factors['crewLevelIncrease'] = _sumCrewLevelIncrease(eqs)
        mainSkillBonuses = VehicleQualifiersApplier({}, vehicleDescr)[QUALIFIER_TYPE.MAIN_SKILL]
        vehicleDescrCrew = VehicleDescrCrew(vehicleDescr, crewCompactDescrs, mainSkillBonuses)
        vehicleDescrCrew.onCollectFactors(factors)
        for eq in eqs:
            if eq is not None:
                eq.updateVehicleAttrFactors(factors)

        factors['camouflage'] = vehicleDescrCrew.camouflageFactor
        shotDispersionFactors = [1.0, 0.0]
        vehicleDescrCrew.onCollectShotDispersionFactors(shotDispersionFactors)
        factors['shotDispersion'] = shotDispersionFactors
        return
Пример #4
0
    def updateVehicleAttrFactors(vehicleDescr, crewCompactDescrs, eqs, factors,
                                 aspect):
        factors['crewLevelIncrease'] = _sumCrewLevelIncrease(eqs)
        for eq in eqs:
            if eq is not None:
                eq.updateVehicleAttrFactors(vehicleDescr, factors, aspect)

        for device in vehicleDescr.optionalDevices:
            if device is not None:
                device.updateVehicleAttrFactors(vehicleDescr, factors, aspect)

        mainSkillBonuses = VehicleQualifiersApplier(
            {}, vehicleDescr)[QUALIFIER_TYPE.MAIN_SKILL]
        vehicleDescrCrew = VehicleDescrCrew(vehicleDescr, crewCompactDescrs,
                                            mainSkillBonuses)
        for eq in eqs:
            if eq is not None and 'crewSkillBattleBooster' in eq.tags:
                vehicleDescrCrew.boostSkillBy(eq)

        vehicleDescrCrew.onCollectFactors(factors)
        factors['camouflage'] = vehicleDescrCrew.camouflageFactor
        shotDispersionFactors = [1.0, 0.0]
        vehicleDescrCrew.onCollectShotDispersionFactors(shotDispersionFactors)
        factors['shotDispersion'] = shotDispersionFactors
        return
Пример #5
0
    def updateVehicleAttrFactors(vehicleDescr, perksController,
                                 crewCompactDescrs, eqs, factors, aspect):
        factors['crewLevelIncrease'] = _sumCrewLevelIncrease(eqs)
        for eq in eqs:
            if eq is not None:
                eq.updateVehicleAttrFactorsForAspect(vehicleDescr, factors,
                                                     aspect)

        vehicleDescr.applyOptDevFactorsForAspect(factors, aspect)
        vehicleDescrCrew = VehicleDescrCrew(vehicleDescr, crewCompactDescrs)
        for eq in eqs:
            if eq is not None and 'crewSkillBattleBooster' in eq.tags:
                vehicleDescrCrew.boostSkillBy(eq)

        vehicleDescrCrew.onCollectFactors(factors)
        factors['camouflage'] = vehicleDescrCrew.camouflageFactor
        if perksController and aspect == VEHICLE_TTC_ASPECTS.DEFAULT:
            perksController.onCollectFactors(factors)
        shotDispersionFactors = [1.0, 0.0]
        vehicleDescrCrew.onCollectShotDispersionFactors(shotDispersionFactors)
        factors['shotDispersion'] = shotDispersionFactors
        return
Пример #6
0
    def updateVehicleAttrFactors(vehicleDescr, crewCompactDescrs, eqs,
                                 factors):
        factors['crewLevelIncrease'] = _sumCrewLevelIncrease(eqs)
        mainSkillBonuses = VehicleQualifiersApplier(
            {}, vehicleDescr)[QUALIFIER_TYPE.MAIN_SKILL]
        vehicleDescrCrew = VehicleDescrCrew(vehicleDescr, crewCompactDescrs,
                                            mainSkillBonuses)
        vehicleDescrCrew.onCollectFactors(factors)
        for eq in eqs:
            if eq is not None:
                eq.updateVehicleAttrFactors(factors)

        factors['camouflage'] = vehicleDescrCrew.camouflageFactor
        shotDispersionFactors = [1.0, 0.0]
        vehicleDescrCrew.onCollectShotDispersionFactors(shotDispersionFactors)
        factors['shotDispersion'] = shotDispersionFactors
        return