mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-02-06 08:59:11 +01:00
Core/Guilds: Save guild achievements to database periodically and when a member logs out.
This commit is contained in:
@@ -1119,6 +1119,15 @@ void Guild::Disband()
|
||||
sGuildMgr->RemoveGuild(m_id);
|
||||
}
|
||||
|
||||
void Guild::SaveToDB()
|
||||
{
|
||||
SQLTransaction trans = CharacterDatabase.BeginTransaction();
|
||||
|
||||
m_achievementMgr.SaveToDB(trans);
|
||||
|
||||
CharacterDatabase.CommitTransaction(trans);
|
||||
}
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// HANDLE CLIENT COMMANDS
|
||||
void Guild::HandleRoster(WorldSession* session /*= NULL*/)
|
||||
@@ -1833,6 +1842,8 @@ void Guild::HandleMemberLogout(WorldSession* session)
|
||||
member->UpdateLogoutTime();
|
||||
}
|
||||
_BroadcastEvent(GE_SIGNED_OFF, player->GetGUID(), player->GetName());
|
||||
|
||||
SaveToDB();
|
||||
}
|
||||
|
||||
void Guild::HandleDisband(WorldSession* session)
|
||||
|
||||
Reference in New Issue
Block a user