コード例 #1
0
ファイル: bw_chat2errors.py プロジェクト: aevitas/wotsdk
def createBroadcastError(args, broadcastID):
    errorID = args['int32Arg1']
    if not _ACTIONS.isRateLimitedBroadcastFromClient(broadcastID):
        raise AssertionError
        error = errorID == _ERRORS.IN_CHAT_BAN and ChatBanError(makeLocalServerTime(args['floatArg1']), args['strArg1'])
    elif errorID == _ERRORS.IN_COOLDOWN:
        error = _ActionCoolDownError(broadcastID, _LIMITS.BROADCASTS_FROM_CLIENT_COOLDOWN_SEC)
    else:
        error = _SimpleActionError(broadcastID, errorID)
    return error
コード例 #2
0
ファイル: errors.py プロジェクト: Infernux/Projects
def createBroadcastError(args, broadcastID):
    errorID = args['int32Arg1']
    assert _ACTIONS.isRateLimitedBroadcastFromClient(broadcastID)
    if errorID == _ERRORS.IN_CHAT_BAN:
        error = _ChatBanError(args['floatArg1'], args['strArg1'])
    elif errorID == _ERRORS.IN_COOLDOWN:
        error = _ActionCoolDownError(broadcastID, _LIMITS.BROADCASTS_FROM_CLIENT_COOLDOWN_SEC)
    else:
        error = _SimpleActionError(broadcastID, errorID)
    return error
コード例 #3
0
def createBroadcastError(args, broadcastID):
    errorID = args['int32Arg1']
    assert _ACTIONS.isRateLimitedBroadcastFromClient(broadcastID)
    if errorID == _ERRORS.IN_CHAT_BAN:
        error = ChatBanError(makeLocalServerTime(args['floatArg1']), args['strArg1'])
    elif errorID == _ERRORS.IN_COOLDOWN:
        error = _ActionCoolDownError(broadcastID, _LIMITS.BROADCASTS_FROM_CLIENT_COOLDOWN_SEC)
    else:
        error = _SimpleActionError(broadcastID, errorID)
    return error
コード例 #4
0
ファイル: errors.py プロジェクト: Infernux/Projects
def createCoolDownError(actionID):
    command = _ACTIONS.adminChatCommandFromActionID(actionID)
    if command:
        return _AdminCommandCoolDownError()
    command = _ACTIONS.battleChatCommandFromActionID(actionID)
    if command:
        return _BattleCommandCoolDownError(command)
    if _ACTIONS.isRateLimitedBroadcastFromClient(actionID):
        coolDown = _LIMITS.BROADCASTS_FROM_CLIENT_COOLDOWN_SEC
    elif actionID == _ACTIONS.FIND_USERS_BY_NAME:
        coolDown = _LIMITS.FIND_USERS_BY_NAME_REQUEST_COOLDOWN_SEC
    elif actionID == _ACTIONS.GET_VOIP_CREDENTIALS:
        coolDown = _LIMITS.VOIP_CREDENTIALS_REQUEST_COOLDOWN_SEC
    else:
        coolDown = None
    return _ActionCoolDownError(actionID, coolDown)
コード例 #5
0
def createCoolDownError(actionID):
    command = _ACTIONS.adminChatCommandFromActionID(actionID)
    if command:
        return _AdminCommandCoolDownError()
    command = _ACTIONS.battleChatCommandFromActionID(actionID)
    if command:
        return _BattleCommandCoolDownError(command)
    if _ACTIONS.isRateLimitedBroadcastFromClient(actionID):
        coolDown = _LIMITS.BROADCASTS_FROM_CLIENT_COOLDOWN_SEC
    elif actionID == _ACTIONS.FIND_USERS_BY_NAME:
        coolDown = _LIMITS.FIND_USERS_BY_NAME_REQUEST_COOLDOWN_SEC
    elif actionID == _ACTIONS.GET_VOIP_CREDENTIALS:
        coolDown = _LIMITS.VOIP_CREDENTIALS_REQUEST_COOLDOWN_SEC
    else:
        coolDown = None
    return _ActionCoolDownError(actionID, coolDown)