def OnClick(self, *args):
     if self.autoShowDetails:
         self.ToggleDetails()
     else:
         aura = AchievementAuraWindow.GetIfOpen()
         if aura:
             aura.Step_TaskInfo_Manual(self.achievementTask, self.achievementGroup)
         else:
             AchievementAuraWindow.Open(loadAchievementTask=self.achievementTask, loadAchievementGroup=self.achievementGroup)
 def OpenOpportunitiesTree(self, *args):
     auraWindow = AchievementAuraWindow.GetIfOpen()
     if auraWindow:
         auraWindow.FadeOutTransitionAndClose()
     AchievementTreeWindow.Open()
     sm.GetService('experimentClientSvc').LogWindowOpenedActions(
         'OpportunityWindowInfoPanel')
Example #3
0
 def ResetAllForCharacter(self):
     from achievements.client.auraAchievementWindow import AchievementAuraWindow
     self.remoteService.ResetAllForChar()
     AchievementAuraWindow.CloseIfOpen()
     settings.char.ui.Set('opportunities_aura_introduced', False)
     settings.char.ui.Set('opportunities_aura_activated', [])
     self.SetActiveAchievementGroupID(None)
 def OnClick(self, *args):
     from achievements.client.auraAchievementWindow import AchievementAuraWindow
     auraWindow = AchievementAuraWindow.GetIfOpen()
     if auraWindow:
         auraWindow.FadeOutTransitionAndClose()
     sm.GetService('achievementSvc').SetActiveAchievementGroupID(self.achievementGroupID)
     sm.GetService('experimentClientSvc').LogWindowOpenedActions('opportunitySelect')
 def AuraIntroduction(self):
     if not self.IsEnabled():
         return
     if not settings.char.ui.Get('opportunities_aura_introduced', False):
         nextIncompleteGroup = GetFirstIncompleteAchievementGroup()
         if nextIncompleteGroup:
             from achievements.client.auraAchievementWindow import AchievementAuraWindow
             AchievementAuraWindow.Open()
Example #6
0
 def StoreAuraChanges(self):
     if self.disableAura == self.oldDisableAura:
         return
     self.OnOpportunitiesSettingChanged(
         AchievementSettingConst.AURA_DISABLE_CONFIG, self.disableAura)
     if self.disableAura:
         from achievements.client.auraAchievementWindow import AchievementAuraWindow
         auraWnd = AchievementAuraWindow.GetIfOpen()
         if auraWnd and not auraWnd.destroyed:
             auraWnd.Close()
 def HandleAchievementsUnlocked(self, achievementDict):
     self.MarkAchievementAsCompleted(achievementDict)
     if not self.IsEnabled():
         return
     for achievementID in achievementDict:
         if achievementID not in self.allAchievements:
             continue
         achievement = self.allAchievements[achievementID]
         self.SendAchievementNotification(achievementID)
         self.SendOpportunityNotification(achievementID)
         activeGroupID = self.GetActiveAchievementGroupID()
         if activeGroupID and self.IsAchievementInGroup(
                 achievementID, activeGroupID):
             activeGroupCompleted = self.IsCurrentGroupCompleted()
         else:
             activeGroupCompleted = False
         if activeGroupCompleted:
             from achievements.client.auraAchievementWindow import AchievementAuraWindow
             auraWindow = AchievementAuraWindow.GetIfOpen()
             if not auraWindow:
                 AchievementAuraWindow.Open()
         sm.ScatterEvent('OnAchievementChanged',
                         achievement,
                         activeGroupCompleted=activeGroupCompleted)
 def OpenAchievementAuraWindow(self, *args):
     AchievementAuraWindow.Open()
Example #9
0
 def _AuraIntroduction_Delayed(self):
     self.openAuraThread = None
     auraDisabled = settings.user.ui.Get(AchievementSettingConst.AURA_DISABLE_CONFIG, False)
     if not auraDisabled and not settings.char.ui.Get('opportunities_aura_introduced', False):
         from achievements.client.auraAchievementWindow import AchievementAuraWindow
         AchievementAuraWindow.Open()
Example #10
0
 def GetAuraWnd(self):
     from achievements.client.auraAchievementWindow import AchievementAuraWindow
     auraWindow = AchievementAuraWindow.Open()
     return auraWindow