コード例 #1
0
 def _validate(self):
     brController = dependency.instance(IBattleRoyaleController)
     status, _, _ = brController.getPrimeTimeStatus()
     return ValidationResult(
         False, PRE_QUEUE_RESTRICTION.MODE_NOT_AVAILABLE
     ) if g_currentVehicle.isOnlyForBattleRoyaleBattles(
     ) and status != PrimeTimeStatus.AVAILABLE else super(
         BattleRoyaleValidator, self)._validate()
コード例 #2
0
 def _validate(self):
     epc = dependency.instance(IEventProgressionController)
     status, _, _ = epc.getPrimeTimeStatus()
     return ValidationResult(
         False, PRE_QUEUE_RESTRICTION.MODE_DISABLED
     ) if g_currentVehicle.isOnlyForBattleRoyaleBattles(
     ) and status != PrimeTimeStatus.AVAILABLE else super(
         BattleRoyaleValidator, self)._validate()
コード例 #3
0
def _CurrentVehicleActionsValidator_validate(base, self):
    res = base(self)
    if isInBootcamp():
        return res
    elif g_currentVehicle.isOnlyForEventBattles():
        return res
    elif g_currentVehicle.isOnlyForBattleRoyaleBattles():
        return res
    if not res or res[0] == True:
        try:
            if not g_currentVehicle.isReadyToFight(
            ) and g_currentVehicle.item and not g_currentVehicle.item.isAmmoFull and cfg_hangar_blockVehicleIfLowAmmo:
                res = ValidationResult(False,
                                       PREBATTLE_RESTRICTION.VEHICLE_NOT_READY)
        except Exception as ex:
            err(traceback.format_exc())
    return res
コード例 #4
0
 def _updateBattleRoyaleMode(self):
     self.as_toggleBattleRoyaleS(
         g_currentVehicle.isOnlyForBattleRoyaleBattles())