From 3e1449bb80c6690462c2a95976c0d06bf108bedd Mon Sep 17 00:00:00 2001 From: Martin Michelsen Date: Tue, 2 Apr 2024 00:01:05 -0700 Subject: [PATCH] add team size field for union field --- src/CommandFormats.hh | 4 ++-- src/SendCommands.cc | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/CommandFormats.hh b/src/CommandFormats.hh index d24213d0..305c8cc8 100644 --- a/src/CommandFormats.hh +++ b/src/CommandFormats.hh @@ -3424,7 +3424,7 @@ struct S_TeamMembershipInformation_BB_12EA { le_uint32_t unknown_a4 = 0; le_uint32_t unknown_a6 = 0; uint8_t privilege_level = 0; - uint8_t unknown_a7 = 0; + uint8_t team_member_count = 0; uint8_t unknown_a8 = 0; uint8_t unknown_a9 = 0; pstring team_name; @@ -3441,7 +3441,7 @@ struct S_TeamInfoForPlayer_BB_13EA_15EA_Entry { /* 0008 */ le_uint32_t reward_flags = 0; /* 000C */ le_uint32_t unknown_a6 = 0; /* 0010 */ uint8_t privilege_level = 0; - /* 0011 */ uint8_t unknown_a7 = 0; + /* 0011 */ uint8_t team_member_count = 0; /* 0012 */ uint8_t unknown_a8 = 0; /* 0013 */ uint8_t unknown_a9 = 0; /* 0014 */ pstring team_name; diff --git a/src/SendCommands.cc b/src/SendCommands.cc index 2176139b..230ba2a0 100644 --- a/src/SendCommands.cc +++ b/src/SendCommands.cc @@ -3863,6 +3863,7 @@ void send_team_membership_info(shared_ptr c) { cmd.guild_card_number = c->license->serial_number; cmd.team_id = team->team_id; cmd.privilege_level = team->members.at(c->license->serial_number).privilege_level(); + cmd.team_member_count = min(team->members.size(), 100); cmd.team_name.encode(team->name); } send_command_t(c, 0x12EA, 0x00000000, cmd); @@ -3878,6 +3879,7 @@ static S_TeamInfoForPlayer_BB_13EA_15EA_Entry team_metadata_for_client(shared_pt cmd.guild_card_number = c->license->serial_number; cmd.team_id = team->team_id; cmd.privilege_level = team->members.at(c->license->serial_number).privilege_level(); + cmd.team_member_count = min(team->members.size(), 100); cmd.team_name.encode(team->name); if (team->flag_data) { cmd.flag_data = *team->flag_data;