diff options
Diffstat (limited to 'src/server/game/Guilds/Guild.cpp')
-rw-r--r-- | src/server/game/Guilds/Guild.cpp | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/server/game/Guilds/Guild.cpp b/src/server/game/Guilds/Guild.cpp index 98d066996fd..468421a3b6e 100644 --- a/src/server/game/Guilds/Guild.cpp +++ b/src/server/game/Guilds/Guild.cpp @@ -24,6 +24,7 @@ #include "Chat.h" #include "Config.h" #include "DatabaseEnv.h" +#include "GameTime.h" #include "GuildMgr.h" #include "Language.h" #include "Log.h" @@ -173,6 +174,8 @@ inline uint32 Guild::LogHolder::GetNextGUID() return m_nextGUID; } +Guild::LogEntry::LogEntry(ObjectGuid::LowType guildId, uint32 guid) : m_guildId(guildId), m_guid(guid), m_timestamp(GameTime::GetGameTime()) { } + // EventLogEntry void Guild::EventLogEntry::SaveToDB(SQLTransaction& trans) const { @@ -206,7 +209,7 @@ void Guild::EventLogEntry::WritePacket(WorldPacket& data) const if (m_eventType == GUILD_EVENT_LOG_PROMOTE_PLAYER || m_eventType == GUILD_EVENT_LOG_DEMOTE_PLAYER) data << uint8(m_newRank); // Event timestamp - data << uint32(::time(nullptr) - m_timestamp); + data << uint32(GameTime::GetGameTime() - m_timestamp); } // BankEventLogEntry @@ -256,7 +259,7 @@ void Guild::BankEventLogEntry::WritePacket(WorldPacket& data) const data << uint32(m_itemOrMoney); } - data << uint32(time(nullptr) - m_timestamp); + data << uint32(GameTime::GetGameTime() - m_timestamp); } // RankInfo @@ -612,7 +615,7 @@ Guild::Member::Member(ObjectGuid::LowType guildId, ObjectGuid guid, uint8 rankId m_level(0), m_class(0), m_flags(GUILDMEMBER_STATUS_NONE), - m_logoutTime(::time(nullptr)), + m_logoutTime(GameTime::GetGameTime()), m_accountId(0), m_rankId(rankId) { @@ -677,6 +680,11 @@ void Guild::Member::ChangeRank(SQLTransaction& trans, uint8 newRank) CharacterDatabase.ExecuteOrAppend(trans, stmt); } +void Guild::Member::UpdateLogoutTime() +{ + m_logoutTime = GameTime::GetGameTime(); +} + void Guild::Member::SaveToDB(SQLTransaction& trans) const { PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_INS_GUILD_MEMBER); @@ -748,7 +756,7 @@ void Guild::Member::WritePacket(WorldPacket& data, bool sendOfficerNote) const << uint32(m_zoneId); if (!m_flags) - data << float(float(::time(nullptr) - m_logoutTime) / DAY); + data << float(float(GameTime::GetGameTime() - m_logoutTime) / DAY); data << m_publicNote; @@ -1225,7 +1233,7 @@ bool Guild::Create(Player* pLeader, std::string const& name) m_info = ""; m_motd = "No message set."; m_bankMoney = 0; - m_createdDate = ::time(nullptr); + m_createdDate = GameTime::GetGameTime(); _CreateLogHolders(); TC_LOG_DEBUG("guild", "GUILD: creating guild [%s] for leader %s (%u)", |