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