Example #1
0
 def doHallGameListV3_81(self, userId, gameId, clientId):
     template = hallgamelist2.getUITemplate(gameId, userId, clientId)
     if template is None:
         ftlog.exception(
             'doHallGameListV3_81 error, please check clientId:', clientId)
     else:
         _games, pages, innerGames = HallHelper.encodeHallUITemplage2(
             gameId, userId, clientId, template)
         from hall.servers.util import gamelistipfilter
         _games, pages, innerGames = gamelistipfilter.filtergamelist(
             3.81,
             _games,
             pages,
             innerGames,
             userId,
             clientId,
             isNeedPopShutDownGameWnd=True)
         mo = MsgPack()
         mo.setCmd('hall_game_list')
         mo.setResult('gameId', gameId)
         mo.setResult('userId', userId)
         mo.setResult('games', _games)
         mo.setResult('pages', pages)
         mo.setResult('innerGames', innerGames)
         router.sendToUser(mo, userId)
def sendHallGameList_handler(cls, userId, gameId, clientId):
    pages = hallgamelist.getGameList(gameId, userId, clientId)
    from hall.servers.util import gamelistipfilter
    _, pages, _ = gamelistipfilter.filtergamelist(0, [], pages, [], userId,
                                                  clientId)
    mo = MsgPack()
    mo.setCmd('hall_game_list')
    mo.setResult('gameId', gameId)
    mo.setResult('userId', userId)
    mo.setResult('pages', pages)
    router.sendToUser(mo, userId)
Example #3
0
 def doHallGameList(self, userId, gameId, clientId):
     pages = hallgamelist.getGameList(gameId, userId, clientId)
     from hall.servers.util import gamelistipfilter
     _, pages, _ = gamelistipfilter.filtergamelist(
         0, [], pages, [], userId, clientId, isNeedPopShutDownGameWnd=True)
     mo = MsgPack()
     mo.setCmd('hall_game_list')
     mo.setResult('gameId', gameId)
     mo.setResult('userId', userId)
     mo.setResult('pages', pages)
     router.sendToUser(mo, userId)
Example #4
0
 def getGamesUserCanEnter(self, userId, gameId, clientId):
     '''
     获取用户可以进入那些游戏
     '''
     gameIds = []
     template = hallgamelist2.getUITemplate(gameId, userId, clientId)
     if template is None:
         return gameIds
     _games, pages, innerGames = HallHelper.encodeHallUITemplage2(gameId, userId, clientId, template)
     from hall.servers.util import gamelistipfilter
     _games, _, _ = gamelistipfilter.filtergamelist(3.81, _games, pages, innerGames, userId, clientId)
     
     for game in _games:
         gameId = game.get('gameId', 0)
         if (0 != gameId) and (gameId not in gameIds):
             gameIds.append(gameId)
     
     return gameIds
def sendHallGameList2_handler(cls, userId, gameId, clientId):
    from poker.util import strutil
    _, clientVer, _ = strutil.parseClientId(clientId)
    template = hallgamelist2.getUITemplate(gameId, userId, clientId)
    if template is None:
        ftlog.exception('sendHallGameList2 error, please check clientId:',
                        clientId)
    else:
        _games, pages, innerGames = HallHelper.encodeHallUITemplage2(
            gameId, userId, clientId, template)
        from hall.servers.util import gamelistipfilter
        _games, pages, innerGames = gamelistipfilter.filtergamelist(
            clientVer, _games, pages, innerGames, userId, clientId)
        mo = MsgPack()
        mo.setCmd('hall_game_list')
        mo.setResult('gameId', gameId)
        mo.setResult('userId', userId)
        mo.setResult('games', _games)
        mo.setResult('pages', pages)
        if clientVer >= 3.76:
            mo.setResult('innerGames', innerGames)
        router.sendToUser(mo, userId)