Beispiel #1
0
    def handleAccountStatsRecieved(self, accountStats):
        accountStats['ACHIEVEMENTS'].append(self.achievementId)
        accountStats['ACHIEVEMENT_POINTS'] += Achievements.getAchievementScore(self.achievementId)

        # Update the account stats:
        self.air.dbInterface.updateObject(
            self.air.dbId,
            self.av.getStatsId(),
            self.air.dclassesByName['AccountStats'],
            {'ACHIEVEMENTS': accountStats['ACHIEVEMENTS'],
             'ACHIEVEMENT_POINTS': accountStats['ACHIEVEMENT_POINTS']})

        # Set the av's achievements:
        self.av.b_setAchievements(accountStats['ACHIEVEMENTS'], accountStats['ACHIEVEMENT_POINTS'])
        self.demand('Done')