コード例 #1
0
ファイル: achievements.py プロジェクト: AndreiRO/wouso
    @classmethod
    def get_modifiers(self):
        return ['ach-login-10',
                'ach-qotd-10',
                'ach-chall-100',
                'ach-chall-won-10',
                'ach-chall-10-a-day',
                'ach-night-owl',
                'ach-early-bird',
                'ach-popularity',
                'ach-chall-def-big',
                'ach-this-is-sparta',
                'ach-flawless-victory',
                'ach-win-fast',
                'ach-god-mode-on',
                'ach-spell-5',
                'ach-level-5',
                'ach-level-10',
                'ach-gold-300',
                'ach-use-all-spells',
                'ach-use-all-mass',
                'ach-spent-gold',
        ]


def check_for_achievements(sender, **kwargs):
    Achievements.activity_handler(sender, **kwargs)

addActivity.connect(check_for_achievements)
messageSignal.connect(check_for_achievements)
コード例 #2
0
    def player_from(self):
        return self._get_player(self.user_from_id)

    @property
    def player_to(self):
        return self._get_player(self.user_to_id)

    def __unicode__(self):
        return u"#%d" % (self.id)


def save_activity_handler(sender, **kwargs):
    """ Callback function for addActivity signal """
    a = Activity()
    a.user_from = kwargs['user_from']
    a.user_to = kwargs.get('user_to', a.user_from)
    a.message_string = kwargs.get('message', '')
    a.action = kwargs.get('action', None)
    args = kwargs.get('arguments', {})
    for k in args.keys():
        args[k] = unicode(args[k])
    a.arguments = json.dumps(args)
    a.game = kwargs['game']
    a.public = kwargs.get('public', True)
    a.save()
    # Notify others
    addedActivity.send(sender=None, activity=a)


addActivity.connect(save_activity_handler)
コード例 #3
0
            'ach-login-10',
            'ach-qotd-10',
            'ach-chall-100',
            'ach-chall-won-10',
            'ach-chall-10-a-day',
            'ach-night-owl',
            'ach-early-bird',
            'ach-popularity',
            'ach-chall-def-big',
            'ach-this-is-sparta',
            'ach-flawless-victory',
            'ach-win-fast',
            'ach-god-mode-on',
            'ach-spell-5',
            'ach-level-5',
            'ach-level-10',
            'ach-gold-300',
            'ach-use-all-spells',
            'ach-use-all-mass',
            'ach-spent-gold',
            'ach-head-start',
        ]


def check_for_achievements(sender, **kwargs):
    Achievements.activity_handler(sender, **kwargs)


addActivity.connect(check_for_achievements)
messageSignal.connect(check_for_achievements)