def getVehicleRequirements(self, isMain=None):
     preBattle = dict(
         self.getConditions(isMain=isMain).get('preBattle',
                                               [('account', []),
                                                ('vehicle', []),
                                                ('battle', [])]))
     return VehicleRequirements(preBattle.get('vehicle', []))
예제 #2
0
 def getVehicleRequirements(self, isMain=None):
     """
     :param scope: [str] one of CONTITIONS_SCOPE constant
     :return: [VehicleRequirements] vehicle requirements/conditions parser
     Conditions parser support logical operations with and/or groups sections
     """
     preBattle = dict(
         self.getConditions(isMain=isMain).get('preBattle',
                                               [('account', []),
                                                ('vehicle', []),
                                                ('battle', [])]))
     return VehicleRequirements(preBattle.get('vehicle', []))
예제 #3
0
 def __init__(self, qID, data, progress=None):
     super(Quest, self).__init__(qID, data)
     self._progress = progress
     self._children, self._parents, self._parentsName = {}, {}, {}
     conds = dict(data['conditions'])
     preBattle = dict(conds['preBattle'])
     self.accountReqs = AccountRequirements(preBattle['account'])
     self.vehicleReqs = VehicleRequirements(preBattle['vehicle'])
     self.preBattleCond = PreBattleConditions(preBattle['battle'])
     self.bonusCond = BonusConditions(conds['common'], self.getProgressData(), self.preBattleCond)
     self.postBattleCond = PostBattleConditions(conds['postBattle'], self.preBattleCond)
     self._groupID = DEFAULTS_GROUPS.UNGROUPED_QUESTS
     self.__linkedActions = []
예제 #4
0
 def __init__(self, qID, data, progress=None):
     import copy
     tmpData = copy.deepcopy(data)
     super(Quest, self).__init__(qID, data)
     self._progress = progress
     self._children, self._parents = {}, {}
     conds = dict(tmpData['conditions'])
     preBattle = dict(conds['preBattle'])
     self.accountReqs = AccountRequirements(self.getType(),
                                            preBattle['account'])
     self.vehicleReqs = VehicleRequirements(preBattle['vehicle'])
     self.preBattleCond = PreBattleConditions(preBattle['battle'])
     self.bonusCond = BonusConditions(conds['bonus'],
                                      self.getProgressData(),
                                      self.preBattleCond)
     self.postBattleCond = PostBattleConditions(conds['postBattle'],
                                                self.preBattleCond)
     self._groupID = DEFAULTS_GROUPS.UNGROUPED_QUESTS