Files
Sun1602/Client/GameClient/KBMoveCheckManagerInClient.cpp
T
2022-10-26 12:25:11 +08:00

36 lines
975 B
C++

#include "SunClientPrecompiledHeader.h"
#include "KBMoveCheckManagerInClient.h"
//------------------------------------------------------------------------------
KBMoveCheckManagerInClient::KBMoveCheckManagerInClient() : bad_count_(0)
{
}
//------------------------------------------------------------------------------
KBMoveCheckManagerInClient::~KBMoveCheckManagerInClient()
{
}
//------------------------------------------------------------------------------
bool KBMoveCheckManagerInClient::ReceiveReplyFromServer(const MSG_CG_CONNECTION_CLIENT_TICK_TEST_ACK& reply_msg)
{
if (CheckReceivedLocalTest(reply_msg) == false)
{
++bad_count_;
return false;
}
//clock_function::GetTickCount();
ulong client_elapsed_tick = GetTickCount() - GetClientSendTick();
if (client_elapsed_tick > (ulong)(reply_msg.server_elapsed_tick * 1.5f))
{
++bad_count_;
return false;
}
bad_count_ = 0;
return true;
}