Example #1
0
 def __init__(self, event):
     storage = LobbyProgressStorage(event.getGeneralQuestID(),
                                    event.getConditionsConfig(),
                                    event.getConditionsProgress())
     storage.markAsCompleted(event.isCompleted(), event.isFullCompleted())
     super(PM2AwardScreenConditionsFormatter,
           self).__init__(storage,
                          dummyHeaderType=event.getDummyHeaderType())
def _getSorage(event, checkInProgress):
    questCfg = event.getConditionsConfig()
    storage = None
    if questCfg:
        storage = LobbyProgressStorage(event.getGeneralQuestID(), questCfg, event.getConditionsProgress())
        if not event.isInProgress() or not checkInProgress:
            storage.markAsCompleted(event.isCompleted(), event.isFullCompleted())
    return storage
Example #3
0
 def format(self, event, isMain=None):
     storage = LobbyProgressStorage(event.getGeneralQuestID(),
                                    event.getConditionsConfig(),
                                    event.getConditionsProgress())
     return [
         self._CONDITION(RES_ICONS.get90ConditionIcon(c.getIconID()),
                         text_styles.main(c.getDescription()), False)
         for c in storage.getBodyProgresses(isMain).itervalues()
     ]
Example #4
0
 def format(self, event, isMain=None):
     storage = LobbyProgressStorage(event.getGeneralQuestID(),
                                    event.getConditionsConfig(),
                                    event.getConditionsProgress(),
                                    event.isOneBattleQuest())
     sortedProgresses = sorted(
         storage.getBodyProgresses(isMain).itervalues(),
         key=lambda p: (not p.isMain(), p.getPriority()))
     return [
         self._CONDITION(RES_ICONS.get90ConditionIcon(c.getIconID()),
                         text_styles.main(c.getDescription()),
                         c.isInOrGroup()) for c in sortedProgresses
     ]
Example #5
0
 def __init__(self, event):
     storage = LobbyProgressStorage(event.getGeneralQuestID(),
                                    event.getConditionsConfig(),
                                    event.getConditionsProgress())
     if event.getDummyHeaderType() == DISPLAY_TYPE.NONE:
         if not event.isInProgress():
             storage.markAsCompleted(event.isCompleted(),
                                     event.isFullCompleted())
     elif not event.isInProgress() or not event.areTokensPawned():
         storage.markAsCompleted(event.isCompleted(),
                                 event.isFullCompleted())
     super(PM2CardConditionsFormatter, self).__init__(storage, event)