当前位置: 首页>>代码示例>>Python>>正文


Python God.get_level_for_points方法代码示例

本文整理汇总了Python中wouso.core.god.God.get_level_for_points方法的典型用法代码示例。如果您正苦于以下问题:Python God.get_level_for_points方法的具体用法?Python God.get_level_for_points怎么用?Python God.get_level_for_points使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在wouso.core.god.God的用法示例。


在下文中一共展示了God.get_level_for_points方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: update_points

# 需要导入模块: from wouso.core.god import God [as 别名]
# 或者: from wouso.core.god.God import get_level_for_points [as 别名]
def update_points(player, game):
    level = God.get_level_for_points(player.points)
    if level != player.level_no:
        if level < player.level_no:
            amount = calculate('level-gold', level=player.level_no).get('gold', 0)
            action_msg = 'gold-lost'
            signal_msg = ugettext_noop("downgraded to level {level} and lost {amount} gold")
            rollback(player, None, 'level-gold', external_id=player.level_no)
            signals.addActivity.send(sender=None, user_from=player,
                                user_to=player, message=signal_msg,
                                arguments=dict(level=level, amount=amount),
                                game=game, action=action_msg)
        else:

            amount = calculate('level-gold', level=level)
            # Check if the user has previously reached this level
            if level > player.max_level:
                # Update the maximum reached level
                player.max_level = level
                # Offer the corresponding amount of gold
                score(player, None, 'level-gold', external_id=level, level=level)
            else:
                # The user should not receive additional gold
                amount['gold'] = 0
            signal_msg = ugettext_noop("upgraded to level {level} and received {amount} gold")
            action_msg = 'gold-won'
            signals.addActivity.send(sender=None, user_from=player,
                    user_to=player, message=signal_msg,
                                arguments=dict(level=level, amount=amount['gold']),
                                game=None, action=action_msg)
        player.level_no = level
        player.save()
开发者ID:Ciocirlan,项目名称:wouso,代码行数:34,代码来源:sm.py

示例2: update_points

# 需要导入模块: from wouso.core.god import God [as 别名]
# 或者: from wouso.core.god.God import get_level_for_points [as 别名]
def update_points(player, game):
    level = God.get_level_for_points(player.points)
    if level != player.level_no:
        if level < player.level_no:
            signal_msg = ugettext_noop("downgraded to level {level}")
            signals.addActivity.send(
                sender=None,
                user_from=player,
                user_to=player,
                message=signal_msg,
                arguments=dict(level=level),
                game=game,
            )
        else:
            amount = calculate("level-gold", level=level)
            signal_msg = ugettext_noop("upgraded to level {level} and received {amount} gold")
            score(player, None, "level-gold", level=level)
            signals.addActivity.send(
                sender=None,
                user_from=player,
                user_to=player,
                message=signal_msg,
                arguments=dict(level=level, amount=amount["gold"]),
                game=None,
            )
        player.level_no = level
        player.save()
开发者ID:andreip,项目名称:wouso,代码行数:29,代码来源:sm.py

示例3: update_points

# 需要导入模块: from wouso.core.god import God [as 别名]
# 或者: from wouso.core.god.God import get_level_for_points [as 别名]
def update_points(player, game):
    level = God.get_level_for_points(player.points)

    if level == player.level_no:
        return

	arguments = dict(level=level)
    if level < player.level_no:
        action_msg = 'level-downgrade'
        signal_msg = ugettext_noop("downgraded to level {level}")
		this_game = game
	else:
        action_msg = 'level-upgrade'
        # Check if the user has previously reached this level
        if level > player.max_level:
            # Update the maximum reached level
            player.max_level = level
            # Offer the corresponding amount of gold
            score(player, None, 'level-gold', external_id=level, level=level)

            signal_msg = ugettext_noop("upgraded to level {level} and received {amount} gold")
            amount = calculate('level-gold', level=level).get('gold', 0)
            arguments['amount'] = amount
        else:
            # The user should not receive additional gold
            signal_msg = ugettext_noop("upgraded back to level {level}")
		this_game = None

	signals.addActivity.send(sender=None, user_from=player,
                            user_to=player, message=signal_msg,
                            arguments=dict(level=level),
                            game=game, action=action_msg)
开发者ID:damianr13,项目名称:wouso,代码行数:34,代码来源:sm.py

示例4: sync_user

# 需要导入模块: from wouso.core.god import God [as 别名]
# 或者: from wouso.core.god.God import get_level_for_points [as 别名]
def sync_user(player):
    """ Synchronise user points with database
    """
    coin = Coin.get('points')
    points = real_points(player) 
    if player.points != points and not player.magic.has_modifier('top-disguise'):
        logging.debug('%s had %d instead of %d points' % (player, player.points, points))
        player.points = points
        player.level_no = God.get_level_for_points(player.points)
        player.save()
开发者ID:damianr13,项目名称:wouso,代码行数:12,代码来源:sm.py

示例5: sync_user

# 需要导入模块: from wouso.core.god import God [as 别名]
# 或者: from wouso.core.god.God import get_level_for_points [as 别名]
def sync_user(player):
    """ Synchronise user points with database
    """
    coin = Coin.get("points")
    result = History.objects.filter(user=player.user, coin=coin).aggregate(total=models.Sum("amount"))
    points = result["total"] if result["total"] is not None else 0
    if player.points != points and not player.magic.has_modifier("top-disguise"):
        logging.debug("%s had %d instead of %d points" % (player, player.points, points))
        player.points = points
        player.level_no = God.get_level_for_points(player.points)
        player.save()
开发者ID:andreip,项目名称:wouso,代码行数:13,代码来源:sm.py

示例6: sync_user

# 需要导入模块: from wouso.core.god import God [as 别名]
# 或者: from wouso.core.god.God import get_level_for_points [as 别名]
def sync_user(player):
    """ Synchronise user points with database
    """
    coin = Coin.get('points')
    result = History.objects.filter(user=player.user,coin=coin).aggregate(total=models.Sum('amount'))
    points = result['total'] if result['total'] is not None else 0
    if player.points != points:
        logging.debug('%s had %d instead of %d points' % (player, player.points, points))
        player.points = points
        player.level_no = God.get_level_for_points(player.points)
        player.save()
开发者ID:LucianU,项目名称:wouso,代码行数:13,代码来源:sm.py

示例7: update_points

# 需要导入模块: from wouso.core.god import God [as 别名]
# 或者: from wouso.core.god.God import get_level_for_points [as 别名]
def update_points(player, game):
    level = God.get_level_for_points(player.points)
    if level != player.level_no:
        if level < player.level_no:
            signal_msg = ugettext_noop("downgraded to level {level}")
        else:
            signal_msg = ugettext_noop("upgraded to level {level}")

        signals.addActivity.send(sender=None, user_from=player,
                             user_to=player, message=signal_msg,
                             arguments=dict(level=level),
                             game=game)
        player.level_no = level
        player.save()
开发者ID:LucianU,项目名称:wouso,代码行数:16,代码来源:sm.py

示例8: update_points

# 需要导入模块: from wouso.core.god import God [as 别名]
# 或者: from wouso.core.god.God import get_level_for_points [as 别名]
def update_points(player, game):
    level = God.get_level_for_points(player.points)
    if level != player.level_no:
        if level < player.level_no:
            amount = calculate('level-gold', level=player.level_no).get('gold', 0)
            action_msg = 'gold-lost'
            signal_msg = ugettext_noop("downgraded to level {level} and lost {amount} gold")
            rollback(player, None, 'level-gold', external_id=player.level_no)
            signals.addActivity.send(sender=None, user_from=player,
                                user_to=player, message=signal_msg,
                                arguments=dict(level=level, amount=amount),
                                game=game, action=action_msg)
        else:

            amount = calculate('level-gold', level=level)
            signal_msg = ugettext_noop("upgraded to level {level} and received {amount} gold")
            action_msg = 'gold-won'
            score(player, None, 'level-gold', external_id=level, level=level)
            signals.addActivity.send(sender=None, user_from=player,
                    user_to=player, message=signal_msg,
                                arguments=dict(level=level, amount=amount['gold']),
                                game=None, action=action_msg)
        player.level_no = level
        player.save()
开发者ID:cosminBoaca,项目名称:wouso,代码行数:26,代码来源:sm.py


注:本文中的wouso.core.god.God.get_level_for_points方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。