the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 142 lines 3.2 kB view raw
1#include "stdafx.h" 2#include "NetworkPlayerXbox.h" 3 4NetworkPlayerXbox::NetworkPlayerXbox(IQNetPlayer *qnetPlayer) 5{ 6 m_qnetPlayer = qnetPlayer; 7 m_pSocket = NULL; 8} 9 10unsigned char NetworkPlayerXbox::GetSmallId() 11{ 12 return m_qnetPlayer->GetSmallId(); 13} 14 15void NetworkPlayerXbox::SendData(INetworkPlayer *player, const void *pvData, int dataSize, bool lowPriority, bool ack) 16{ 17 DWORD flags; 18 flags = QNET_SENDDATA_RELIABLE | QNET_SENDDATA_SEQUENTIAL; 19 if( lowPriority ) flags |= QNET_SENDDATA_LOW_PRIORITY | QNET_SENDDATA_SECONDARY; 20 m_qnetPlayer->SendData(((NetworkPlayerXbox *)player)->m_qnetPlayer, pvData, dataSize, flags); 21} 22 23int NetworkPlayerXbox::GetOutstandingAckCount() 24{ 25 return 0; 26} 27 28bool NetworkPlayerXbox::IsSameSystem(INetworkPlayer *player) 29{ 30 return ( m_qnetPlayer->IsSameSystem(((NetworkPlayerXbox *)player)->m_qnetPlayer) == TRUE ); 31} 32 33int NetworkPlayerXbox::GetSendQueueSizeBytes( INetworkPlayer *player, bool lowPriority ) 34{ 35 DWORD flags = QNET_GETSENDQUEUESIZE_BYTES; 36 if( lowPriority ) flags |= QNET_GETSENDQUEUESIZE_SECONDARY_TYPE; 37 return m_qnetPlayer->GetSendQueueSize(player ? ((NetworkPlayerXbox *)player)->m_qnetPlayer : NULL , flags); 38} 39 40int NetworkPlayerXbox::GetSendQueueSizeMessages( INetworkPlayer *player, bool lowPriority ) 41{ 42 DWORD flags = QNET_GETSENDQUEUESIZE_MESSAGES; 43 if( lowPriority ) flags |= QNET_GETSENDQUEUESIZE_SECONDARY_TYPE; 44 return m_qnetPlayer->GetSendQueueSize(player ? ((NetworkPlayerXbox *)player)->m_qnetPlayer : NULL , flags); 45} 46 47int NetworkPlayerXbox::GetCurrentRtt() 48{ 49 return m_qnetPlayer->GetCurrentRtt(); 50} 51 52bool NetworkPlayerXbox::IsHost() 53{ 54 return ( m_qnetPlayer->IsHost() == TRUE ); 55} 56 57bool NetworkPlayerXbox::IsGuest() 58{ 59 return ( m_qnetPlayer->IsGuest() == TRUE ); 60} 61 62bool NetworkPlayerXbox::IsLocal() 63{ 64 return ( m_qnetPlayer->IsLocal() == TRUE ); 65} 66 67int NetworkPlayerXbox::GetSessionIndex() 68{ 69 return m_qnetPlayer->GetSessionIndex(); 70} 71 72bool NetworkPlayerXbox::IsTalking() 73{ 74 return ( m_qnetPlayer->IsTalking() == TRUE ); 75} 76 77bool NetworkPlayerXbox::IsMutedByLocalUser(int userIndex) 78{ 79 return ( m_qnetPlayer->IsMutedByLocalUser(userIndex) == TRUE ); 80} 81 82bool NetworkPlayerXbox::HasVoice() 83{ 84 return ( m_qnetPlayer->HasVoice() == TRUE ); 85} 86 87bool NetworkPlayerXbox::HasCamera() 88{ 89 return ( m_qnetPlayer->HasCamera() == TRUE ); 90} 91 92int NetworkPlayerXbox::GetUserIndex() 93{ 94 return m_qnetPlayer->GetUserIndex(); 95} 96 97void NetworkPlayerXbox::SetSocket(Socket *pSocket) 98{ 99 m_pSocket = pSocket; 100} 101 102Socket *NetworkPlayerXbox::GetSocket() 103{ 104 return m_pSocket; 105} 106 107PlayerUID NetworkPlayerXbox::GetUID() 108{ 109 return m_qnetPlayer->GetXuid(); 110} 111 112const wchar_t *NetworkPlayerXbox::GetOnlineName() 113{ 114 return m_qnetPlayer->GetGamertag(); 115} 116 117std::wstring NetworkPlayerXbox::GetDisplayName() 118{ 119 return m_qnetPlayer->GetGamertag(); 120} 121 122IQNetPlayer *NetworkPlayerXbox::GetQNetPlayer() 123{ 124 return m_qnetPlayer; 125} 126 127void NetworkPlayerXbox::SentChunkPacket() 128{ 129 m_lastChunkPacketTime = System::currentTimeMillis(); 130} 131 132int NetworkPlayerXbox::GetTimeSinceLastChunkPacket_ms() 133{ 134 // If we haven't ever sent a packet, return maximum 135 if( m_lastChunkPacketTime == 0 ) 136 { 137 return INT_MAX; 138 } 139 140 __int64 currentTime = System::currentTimeMillis(); 141 return (int)( currentTime - m_lastChunkPacketTime ); 142}