def silenceEndTime(seconds): return packetHelper.buildPacket(packetIDs.server_silenceEnd, [[seconds, dataTypes.UINT32]])
def playerFailed(slotID): return packetHelper.buildPacket(packetIDs.server_matchPlayerFailed, [[slotID, dataTypes.UINT32]])
def matchAbort(): return packetHelper.buildPacket(packetIDs.server_matchAbort)
def playerSkipped(userID): return packetHelper.buildPacket(packetIDs.server_matchPlayerSkipped, [[userID, dataTypes.SINT32]])
def matchFrames(slotID, data): return packetHelper.buildPacket( packetIDs.server_matchScoreUpdate, [[data[7:11], dataTypes.BBYTES], [slotID, dataTypes.BYTE], [data[12:], dataTypes.BBYTES]])
def disposeMatch(matchID): return packetHelper.buildPacket(packetIDs.server_disposeMatch, [[matchID, dataTypes.UINT32]])
def changeMatchPassword(newPassword): return packetHelper.buildPacket(packetIDs.server_matchChangePassword, [[newPassword, dataTypes.STRING]])
def forceUpdate(): return packetHelper.buildPacket(packetIDs.server_userID, [[-2, dataTypes.SINT32]])
def sendMessage(fro, to, message): return packetHelper.buildPacket( packetIDs.server_sendMessage, [[fro, dataTypes.STRING], [message, dataTypes.STRING], [to, dataTypes.STRING], [userUtils.getID(fro), dataTypes.SINT32]])
def loginFailed(): return packetHelper.buildPacket(packetIDs.server_userID, [[-1, dataTypes.SINT32]])
def userLogout(userID): return packetHelper.buildPacket( packetIDs.server_userLogout, [[userID, dataTypes.SINT32], [0, dataTypes.BYTE]])
def friendList(userID): friends = userUtils.getFriendList(userID) return packetHelper.buildPacket(packetIDs.server_friendsList, [[friends, dataTypes.INT_LIST]])
def mainMenuIcon(icon): return packetHelper.buildPacket(packetIDs.server_mainMenuIcon, [[icon, dataTypes.STRING]])
def protocolVersion(version=19): return packetHelper.buildPacket(packetIDs.server_protocolVersion, [[version, dataTypes.UINT32]])
def noSongSpectator(userID): return packetHelper.buildPacket(packetIDs.server_spectatorCantSpectate, [[userID, dataTypes.SINT32]])
def channelJoinSuccess(userID, chan): return packetHelper.buildPacket(packetIDs.server_channelJoinSuccess, [[chan, dataTypes.STRING]])
def fellowSpectatorLeft(userID): return packetHelper.buildPacket(packetIDs.server_fellowSpectatorLeft, [[userID, dataTypes.SINT32]])
def channelInfoEnd(): return packetHelper.buildPacket(packetIDs.server_channelInfoEnd, [[0, dataTypes.UINT32]])
def matchJoinFail(): return packetHelper.buildPacket(packetIDs.server_matchJoinFail)
def channelKicked(chan): return packetHelper.buildPacket(packetIDs.server_channelKicked, [[chan, dataTypes.STRING]])
def allPlayersLoaded(): return packetHelper.buildPacket(packetIDs.server_matchAllPlayersLoaded)
def userSilenced(userID): return packetHelper.buildPacket(packetIDs.server_userSilenced, [[userID, dataTypes.UINT32]])
def allPlayersSkipped(): return packetHelper.buildPacket(packetIDs.server_matchSkip)
def addSpectator(userID): return packetHelper.buildPacket(packetIDs.server_spectatorJoined, [[userID, dataTypes.SINT32]])
def matchComplete(): return packetHelper.buildPacket(packetIDs.server_matchComplete)
def removeSpectator(userID): return packetHelper.buildPacket(packetIDs.server_spectatorLeft, [[userID, dataTypes.SINT32]])
def matchTransferHost(): return packetHelper.buildPacket(packetIDs.server_matchTransferHost)
def spectatorFrames(data): return packetHelper.buildPacket(packetIDs.server_spectateFrames, [[data, dataTypes.BBYTES]])
def switchServer(address): return packetHelper.buildPacket(packetIDs.server_switchServer, [[address, dataTypes.STRING]])
def userID(uid): return packetHelper.buildPacket(packetIDs.server_userID, [[uid, dataTypes.SINT32]])