the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
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}