Fix RoF+ AA clientver bug

This commit is contained in:
Michael Cook (mackal) 2015-06-01 16:02:55 -04:00
parent aacd288ad7
commit c3c6d18979
3 changed files with 5 additions and 7 deletions

View File

@ -2852,7 +2852,7 @@ namespace RoF
// Check clientver field to verify this AA should be sent for SoF
// clientver 1 is for all clients and 5 is for Live
if (emu->clientver <= 5)
if (emu->clientver <= 7)
{
OUT(id);
eq->unknown004 = 1;

View File

@ -2941,7 +2941,7 @@ namespace RoF2
// Check clientver field to verify this AA should be sent for SoF
// clientver 1 is for all clients and 5 is for Live
if (emu->clientver <= 5)
if (emu->clientver <= 8)
{
OUT(id);
eq->unknown004 = 1;

View File

@ -1309,11 +1309,9 @@ void Client::SendAA(uint32 id, int seq) {
SendAA_Struct* saa_next = nullptr;
saa_next = zone->FindAA(saa->sof_next_id);
// hard-coding values like this is dangerous and makes adding/updating clients a nightmare...
if (saa_next &&
(((GetClientVersionBit() == 4) && (saa_next->clientver > 4))
|| ((GetClientVersionBit() == 8) && (saa_next->clientver > 5))
|| ((GetClientVersionBit() == 16) && (saa_next->clientver > 6)))){
// this check should work as long as we continue to just add the clients and just increase
// each number ....
if (saa_next && static_cast<int>(GetClientVersion()) < saa_next->clientver - 1) {
saa->next_id=0xFFFFFFFF;
}
}