def getVehicleRequirements(self, isMain=None): preBattle = dict( self.getConditions(isMain=isMain).get('preBattle', [('account', []), ('vehicle', []), ('battle', [])])) return VehicleRequirements(preBattle.get('vehicle', []))
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', []))
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 = []
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