This code was not tested and breaks in Release builds, reverting to restore
functionality of the nightly. All in-game menus do not work and generating
a world crashes.
This reverts commit a9be52c41a.
138 lines
2.6 KiB
C++
138 lines
2.6 KiB
C++
#include "stdafx.h"
|
|
#include "NetworkPlayerSony.h"
|
|
|
|
NetworkPlayerSony::NetworkPlayerSony(SQRNetworkPlayer *qnetPlayer)
|
|
{
|
|
m_sqrPlayer = qnetPlayer;
|
|
m_pSocket = NULL;
|
|
m_lastChunkPacketTime = 0;
|
|
}
|
|
|
|
unsigned char NetworkPlayerSony::GetSmallId()
|
|
{
|
|
return m_sqrPlayer->GetSmallId();
|
|
}
|
|
|
|
void NetworkPlayerSony::SendData(INetworkPlayer *player, const void *pvData, int dataSize, bool lowPriority, bool ack)
|
|
{
|
|
// TODO - handle priority
|
|
m_sqrPlayer->SendData( ((NetworkPlayerSony *)player)->m_sqrPlayer, pvData, dataSize, ack );
|
|
}
|
|
|
|
bool NetworkPlayerSony::IsSameSystem(INetworkPlayer *player)
|
|
{
|
|
return m_sqrPlayer->IsSameSystem(((NetworkPlayerSony *)player)->m_sqrPlayer);
|
|
}
|
|
|
|
int NetworkPlayerSony::GetOutstandingAckCount()
|
|
{
|
|
return m_sqrPlayer->GetOutstandingAckCount();
|
|
}
|
|
|
|
int NetworkPlayerSony::GetSendQueueSizeBytes( INetworkPlayer *player, bool lowPriority )
|
|
{
|
|
return m_sqrPlayer->GetSendQueueSizeBytes();
|
|
}
|
|
|
|
int NetworkPlayerSony::GetSendQueueSizeMessages( INetworkPlayer *player, bool lowPriority )
|
|
{
|
|
return m_sqrPlayer->GetSendQueueSizeMessages();
|
|
}
|
|
|
|
int NetworkPlayerSony::GetCurrentRtt()
|
|
{
|
|
return 0; // TODO
|
|
}
|
|
|
|
bool NetworkPlayerSony::IsHost()
|
|
{
|
|
return m_sqrPlayer->IsHost();
|
|
}
|
|
|
|
bool NetworkPlayerSony::IsGuest()
|
|
{
|
|
return false; // TODO
|
|
}
|
|
|
|
bool NetworkPlayerSony::IsLocal()
|
|
{
|
|
return m_sqrPlayer->IsLocal();
|
|
}
|
|
|
|
int NetworkPlayerSony::GetSessionIndex()
|
|
{
|
|
return m_sqrPlayer->GetSessionIndex();
|
|
}
|
|
|
|
bool NetworkPlayerSony::IsTalking()
|
|
{
|
|
return m_sqrPlayer->IsTalking();
|
|
}
|
|
|
|
bool NetworkPlayerSony::IsMutedByLocalUser(int userIndex)
|
|
{
|
|
return m_sqrPlayer->IsMutedByLocalUser(userIndex);
|
|
}
|
|
|
|
bool NetworkPlayerSony::HasVoice()
|
|
{
|
|
return m_sqrPlayer->HasVoice();
|
|
}
|
|
|
|
bool NetworkPlayerSony::HasCamera()
|
|
{
|
|
return false; // TODO
|
|
}
|
|
|
|
int NetworkPlayerSony::GetUserIndex()
|
|
{
|
|
return m_sqrPlayer->GetLocalPlayerIndex();
|
|
}
|
|
|
|
void NetworkPlayerSony::SetSocket(Socket *pSocket)
|
|
{
|
|
m_pSocket = pSocket;
|
|
}
|
|
|
|
Socket *NetworkPlayerSony::GetSocket()
|
|
{
|
|
return m_pSocket;
|
|
}
|
|
|
|
const wchar_t *NetworkPlayerSony::GetOnlineName()
|
|
{
|
|
return m_sqrPlayer->GetName();
|
|
}
|
|
|
|
wstring NetworkPlayerSony::GetDisplayName()
|
|
{
|
|
return m_sqrPlayer->GetName();
|
|
}
|
|
|
|
PlayerUID NetworkPlayerSony::GetUID()
|
|
{
|
|
return m_sqrPlayer->GetUID();
|
|
}
|
|
|
|
void NetworkPlayerSony::SetUID(PlayerUID UID)
|
|
{
|
|
m_sqrPlayer->SetUID(UID);
|
|
}
|
|
|
|
void NetworkPlayerSony::SentChunkPacket()
|
|
{
|
|
m_lastChunkPacketTime = System::currentTimeMillis();
|
|
}
|
|
|
|
int NetworkPlayerSony::GetTimeSinceLastChunkPacket_ms()
|
|
{
|
|
// If we haven't ever sent a packet, return maximum
|
|
if( m_lastChunkPacketTime == 0 )
|
|
{
|
|
return INT_MAX;
|
|
}
|
|
|
|
int64_t currentTime = System::currentTimeMillis();
|
|
return (int)( currentTime - m_lastChunkPacketTime );
|
|
}
|