refine 6x70 format to enable all cross-version joins

This commit is contained in:
Martin Michelsen
2023-12-29 10:44:25 -08:00
parent 60f6b609da
commit 4f2432cbac
5 changed files with 467 additions and 285 deletions
+4 -2
View File
@@ -152,6 +152,8 @@ struct PlayerVisualConfig {
static uint32_t compute_name_color_checksum(uint32_t name_color);
void compute_name_color_checksum();
void enforce_lobby_join_limits_for_version(Version v);
} __attribute__((packed));
struct PlayerDispDataDCPCV3 {
@@ -161,7 +163,7 @@ struct PlayerDispDataDCPCV3 {
/* BC */ parray<uint8_t, 0x14> technique_levels_v1;
/* D0 */
void enforce_lobby_join_limits_for_client(std::shared_ptr<Client> c);
void enforce_lobby_join_limits_for_version(Version v);
PlayerDispDataBB to_bb(uint8_t to_language, uint8_t from_language) const;
} __attribute__((packed));
@@ -187,7 +189,7 @@ struct PlayerDispDataBB {
/* 017C */ parray<uint8_t, 0x14> technique_levels_v1;
/* 0190 */
void enforce_lobby_join_limits_for_client(std::shared_ptr<Client> c);
void enforce_lobby_join_limits_for_version(Version v);
PlayerDispDataDCPCV3 to_dcpcv3(uint8_t to_language, uint8_t from_language) const;
PlayerDispDataBBPreview to_preview() const;
void apply_preview(const PlayerDispDataBBPreview&);