fix visual.version field
This commit is contained in:
@@ -4,6 +4,7 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <wchar.h>
|
#include <wchar.h>
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
#include <phosg/Filesystem.hh>
|
#include <phosg/Filesystem.hh>
|
||||||
#include <phosg/Hash.hh>
|
#include <phosg/Hash.hh>
|
||||||
#include <phosg/Random.hh>
|
#include <phosg/Random.hh>
|
||||||
@@ -116,13 +117,14 @@ void PlayerDispDataDCPCV3::enforce_lobby_join_limits_for_client(shared_ptr<Clien
|
|||||||
this->visual.char_class = 0; // Invalid classes -> HUmar
|
this->visual.char_class = 0; // Invalid classes -> HUmar
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this->visual.version = min<uint8_t>(this->visual.version, c->config.check_flag(Client::Flag::IS_DC_V1) ? 0 : 2);
|
||||||
maxes = &v1_v2_class_maxes[this->visual.char_class];
|
maxes = &v1_v2_class_maxes[this->visual.char_class];
|
||||||
this->visual.version = c->config.check_flag(Client::Flag::IS_DC_V1) ? 1 : 2;
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
if (this->visual.char_class >= 19) {
|
if (this->visual.char_class >= 19) {
|
||||||
this->visual.char_class = 0; // Invalid classes -> HUmar
|
this->visual.char_class = 0; // Invalid classes -> HUmar
|
||||||
}
|
}
|
||||||
|
this->visual.version = min<uint8_t>(this->visual.version, 3);
|
||||||
maxes = &v3_v4_class_maxes[this->visual.char_class];
|
maxes = &v3_v4_class_maxes[this->visual.char_class];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -293,7 +293,7 @@ I 40469 2023-05-26 10:40:59 - [Commands] Sending to C-2 (Tali) (version=DC comma
|
|||||||
03A0 | 54 61 6C 69 00 00 00 00 00 00 00 00 00 00 00 00 | Tali
|
03A0 | 54 61 6C 69 00 00 00 00 00 00 00 00 00 00 00 00 | Tali
|
||||||
03B0 | 00 00 00 00 00 00 00 00 FF FF FF FF 00 00 00 00 |
|
03B0 | 00 00 00 00 00 00 00 00 FF FF FF FF 00 00 00 00 |
|
||||||
03C0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |
|
03C0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |
|
||||||
03D0 | 04 05 00 02 52 00 00 00 00 00 02 00 00 00 03 00 | R
|
03D0 | 04 05 00 00 52 00 00 00 00 00 02 00 00 00 03 00 | R
|
||||||
03E0 | 00 00 00 00 00 00 00 00 0C D7 A3 3E 00 00 00 00 | >
|
03E0 | 00 00 00 00 00 00 00 00 0C D7 A3 3E 00 00 00 00 | >
|
||||||
03F0 | 00 00 00 00 01 00 01 00 02 00 01 00 02 01 01 00 |
|
03F0 | 00 00 00 00 01 00 01 00 02 00 01 00 02 01 01 00 |
|
||||||
0400 | 04 00 01 00 01 00 00 00 00 00 00 00 00 00 00 00 |
|
0400 | 04 00 01 00 01 00 00 00 00 00 00 00 00 00 00 00 |
|
||||||
@@ -450,7 +450,7 @@ I 40469 2023-05-26 10:41:20 - [Commands] Sending to C-2 (Tali) (version=DC comma
|
|||||||
03A0 | 54 61 6C 69 00 00 00 00 00 00 00 00 00 00 00 00 | Tali
|
03A0 | 54 61 6C 69 00 00 00 00 00 00 00 00 00 00 00 00 | Tali
|
||||||
03B0 | 00 00 00 00 00 00 00 00 FF FF FF FF 00 00 00 00 |
|
03B0 | 00 00 00 00 00 00 00 00 FF FF FF FF 00 00 00 00 |
|
||||||
03C0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |
|
03C0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |
|
||||||
03D0 | 04 05 00 02 52 00 00 00 00 00 02 00 00 00 03 00 | R
|
03D0 | 04 05 00 00 52 00 00 00 00 00 02 00 00 00 03 00 | R
|
||||||
03E0 | 00 00 00 00 00 00 00 00 0C D7 A3 3E 00 00 00 00 | >
|
03E0 | 00 00 00 00 00 00 00 00 0C D7 A3 3E 00 00 00 00 | >
|
||||||
03F0 | 00 00 00 00 01 00 01 00 02 00 01 00 02 01 01 00 |
|
03F0 | 00 00 00 00 01 00 01 00 02 00 01 00 02 01 01 00 |
|
||||||
0400 | 04 00 01 00 01 00 00 00 00 00 00 00 00 00 00 00 |
|
0400 | 04 00 01 00 01 00 00 00 00 00 00 00 00 00 00 00 |
|
||||||
@@ -1177,7 +1177,7 @@ I 40469 2023-05-26 10:42:43 - [Commands] Sending to C-2 (Tali) (version=DC comma
|
|||||||
03A0 | 54 61 6C 69 00 00 00 00 00 00 00 00 00 00 00 00 | Tali
|
03A0 | 54 61 6C 69 00 00 00 00 00 00 00 00 00 00 00 00 | Tali
|
||||||
03B0 | 00 00 00 00 00 00 00 00 FF FF FF FF 00 00 00 00 |
|
03B0 | 00 00 00 00 00 00 00 00 FF FF FF FF 00 00 00 00 |
|
||||||
03C0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |
|
03C0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |
|
||||||
03D0 | 04 05 00 02 52 00 00 00 00 00 02 00 00 00 03 00 | R
|
03D0 | 04 05 00 00 52 00 00 00 00 00 02 00 00 00 03 00 | R
|
||||||
03E0 | 00 00 00 00 00 00 00 00 0C D7 A3 3E 00 00 00 00 | >
|
03E0 | 00 00 00 00 00 00 00 00 0C D7 A3 3E 00 00 00 00 | >
|
||||||
03F0 | 00 00 00 00 01 06 01 00 02 00 00 00 02 01 00 00 |
|
03F0 | 00 00 00 00 01 06 01 00 02 00 00 00 02 01 00 00 |
|
||||||
0400 | 04 00 01 00 01 06 00 00 00 00 00 00 00 00 00 00 |
|
0400 | 04 00 01 00 01 06 00 00 00 00 00 00 00 00 00 00 |
|
||||||
|
|||||||
Reference in New Issue
Block a user