sequence table removed -> deterministic random for sequence generation

to change the seed search for SEQUENCE_SEED
This commit is contained in:
d1str4ught
2025-08-27 16:56:02 +02:00
parent ed170705ba
commit a881d74ce2
6 changed files with 3629 additions and 63 deletions

View File

@@ -77,7 +77,7 @@ void DESC::Initialize()
m_bPong = true;
m_bChannelStatusRequested = false;
m_iCurrentSequence = 0;
m_SequenceGenerator.seed(SEQUENCE_SEED);
m_dwMatrixRows = m_dwMatrixCols = 0;
m_bMatrixTryCount = 0;
@@ -103,8 +103,6 @@ void DESC::Initialize()
m_offtime = 0;
m_pkDisconnectEvent = NULL;
m_seq_vector.clear();
}
void DESC::Destroy()
@@ -164,8 +162,6 @@ void DESC::Destroy()
socket_close(m_sock);
m_sock = INVALID_SOCKET;
}
m_seq_vector.clear();
}
EVENTFUNC(ping_event)
@@ -913,13 +909,7 @@ bool DESC::IsAdminMode()
BYTE DESC::GetSequence()
{
return gc_abSequence[m_iCurrentSequence];
}
void DESC::SetNextSequence()
{
if (++m_iCurrentSequence == SEQUENCE_MAX_NUM)
m_iCurrentSequence = 0;
return m_SequenceGenerator(UINT8_MAX + 1);
}
void DESC::SendLoginSuccessPacket()
@@ -1098,17 +1088,6 @@ DWORD DESC::GetBillingExpireSecond()
return m_dwBillingExpireSecond;
}
void DESC::push_seq(BYTE hdr, BYTE seq)
{
if (m_seq_vector.size()>=20)
{
m_seq_vector.erase(m_seq_vector.begin());
}
seq_t info = { hdr, seq };
m_seq_vector.push_back(info);
}
BYTE DESC::GetEmpire()
{
return m_accountTable.bEmpire;