From 2f99a3760ae71f6d35cf7e77d1e396085ab43689 Mon Sep 17 00:00:00 2001 From: Martin Michelsen Date: Thu, 16 Nov 2023 23:27:24 -0800 Subject: [PATCH] fix visual.version field --- src/PlayerSubordinates.cc | 4 +++- tests/DCv1-GameSmokeTest.test.txt | 6 +++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/PlayerSubordinates.cc b/src/PlayerSubordinates.cc index b980482d..77a506fc 100644 --- a/src/PlayerSubordinates.cc +++ b/src/PlayerSubordinates.cc @@ -4,6 +4,7 @@ #include #include +#include #include #include #include @@ -116,13 +117,14 @@ void PlayerDispDataDCPCV3::enforce_lobby_join_limits_for_client(shared_ptrvisual.char_class = 0; // Invalid classes -> HUmar } + this->visual.version = min(this->visual.version, c->config.check_flag(Client::Flag::IS_DC_V1) ? 0 : 2); maxes = &v1_v2_class_maxes[this->visual.char_class]; - this->visual.version = c->config.check_flag(Client::Flag::IS_DC_V1) ? 1 : 2; } else { if (this->visual.char_class >= 19) { this->visual.char_class = 0; // Invalid classes -> HUmar } + this->visual.version = min(this->visual.version, 3); maxes = &v3_v4_class_maxes[this->visual.char_class]; } diff --git a/tests/DCv1-GameSmokeTest.test.txt b/tests/DCv1-GameSmokeTest.test.txt index 8a17cc40..679bdbca 100644 --- a/tests/DCv1-GameSmokeTest.test.txt +++ b/tests/DCv1-GameSmokeTest.test.txt @@ -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 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 | -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 | > 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 | @@ -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 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 | -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 | > 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 | @@ -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 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 | -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 | > 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 |