split team membership struct from base BB system file

This commit is contained in:
Martin Michelsen
2024-09-17 21:54:56 -07:00
parent 16a8f91822
commit b13e67d491
7 changed files with 89 additions and 82 deletions
+5 -5
View File
@@ -619,8 +619,8 @@ void send_client_init_bb(shared_ptr<Client> c, uint32_t error_code) {
void send_system_file_bb(shared_ptr<Client> c) {
auto team = c->team();
PSOBBFullSystemFile cmd;
cmd.base = *c->system_file();
S_SyncSystemFile_BB_E2 cmd;
cmd.system_file = *c->system_file();
if (team) {
cmd.team_membership = team->membership_for_member(c->login->account->account_id);
}
@@ -754,14 +754,14 @@ void send_complete_player_bb(shared_ptr<Client> c) {
if (c->config.check_flag(Client::Flag::FORCE_ENGLISH_LANGUAGE_BB)) {
p->inventory.language = 1;
p->guild_card.language = 1;
sys->base.language = 1;
sys->language = 1;
}
SC_SyncSaveFiles_BB_E7 cmd;
cmd.char_file = *p;
cmd.system_file.base = *sys;
cmd.system_file = *sys;
if (team) {
cmd.system_file.team_membership = team->membership_for_member(c->login->account->account_id);
cmd.team_membership = team->membership_for_member(c->login->account->account_id);
}
send_command_t(c, 0x00E7, 0x00000000, cmd);
}