From a551afbe41928d5c719fcbb2d863396138b476b5 Mon Sep 17 00:00:00 2001 From: Brian Knobbs Date: Mon, 15 Sep 2014 23:25:02 -0400 Subject: [PATCH] Added a book icon. Updated the tracker increment function for the new amount parameter --- pychievements/icons.py | 27 ++++++++++++++++++++++++++- pychievements/trackers.py | 4 ++-- 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/pychievements/icons.py b/pychievements/icons.py index d5fb63a..8f2e623 100644 --- a/pychievements/icons.py +++ b/pychievements/icons.py @@ -46,7 +46,7 @@ def achieved(self, tracked_id=None, achievement=None): ############################################################################################ -# Some built-in ASCII icons +# Some built-in unicode icons unicodeCheckBox = Icon('\n\n ☐ \n', '\n\n ☑ \n') unicodeCheck = Icon('\n\n ✗ \n', '\n\n ✓ \n') @@ -158,3 +158,28 @@ def achieved(self, tracked_id=None, achievement=None): ''-.oo,oo.-'' """ earth = Icon(colored.white(_EARTH_STR), colored.yellow(_EARTH_STR)) + +book = Icon(colored.white(""" + _.-"\\ + _.-" \\ + ,-" \\ +( \ \\ + \ \ \\ + \ \ \\ + \ \ _.-; + \ \ _.-" : + \ \,-" _.-" + \( _.-" + `--" +"""), colored.yellow(""" + _.--._ _.--._ +,-=.-":;:;:;\':;:;:;"-._ +\\\:;:;:;:;:;\:;:;:;:;:;\\ + \\\:;:;:;:;:;\:;:;:;:;:;\\ + \\\:;:;:;:;:;\:;:;:;:;:;\\ + \\\:;:;:;:;:;\:;::;:;:;:\\ + \\\;:;::;:;:;\:;:;:;::;:\\ + \\\;;:;:_:--:\:_:--:_;:;\\ + \\\_.-" : "-._\\ + \`_..--"--.;.--""--.._=> +""")) diff --git a/pychievements/trackers.py b/pychievements/trackers.py index 149203c..47cf836 100644 --- a/pychievements/trackers.py +++ b/pychievements/trackers.py @@ -136,7 +136,7 @@ def _check_signals(self, tracked_id, achievement, old_level, old_achieved): return new_goals return False - def increment(self, tracked_id, achievement, *args, **kwargs): + def increment(self, tracked_id, achievement, amount=1, *args, **kwargs): """ Increments an achievement for a given ``tracked_id``. Achievement can be an ``Achievement`` class or a string of the name of an achievement class that has been registered with this @@ -152,7 +152,7 @@ class or a string of the name of an achievement class that has been registered w achievement = self.achievement_for_id(tracked_id, achievement) cur_level = achievement.current[0] achieved = achievement.achieved[:] - achievement.increment(*args, **kwargs) + achievement.increment(amount, *args, **kwargs) self._backend.set_level_for_id(tracked_id, achievement.__class__, achievement.current[0]) return self._check_signals(tracked_id, achievement, cur_level, achieved)