aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/CalendarHandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Handlers/CalendarHandler.cpp')
-rw-r--r--src/server/game/Handlers/CalendarHandler.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/server/game/Handlers/CalendarHandler.cpp b/src/server/game/Handlers/CalendarHandler.cpp
index 4a855a204b8..c2c4b912eba 100644
--- a/src/server/game/Handlers/CalendarHandler.cpp
+++ b/src/server/game/Handlers/CalendarHandler.cpp
@@ -441,15 +441,16 @@ void WorldSession::HandleCalendarEventInvite(WorldPacket& recvData)
}
else
{
- // Invitee offline, get data from database
- PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_SEL_GUID_RACE_ACC_BY_NAME);
- stmt->setString(0, name);
- if (PreparedQueryResult result = CharacterDatabase.Query(stmt))
+ // Invitee offline, get data from storage
+ ObjectGuid guid = sWorld->GetCharacterGuidByName(name);
+ if (!guid.IsEmpty())
{
- Field* fields = result->Fetch();
- inviteeGuid = ObjectGuid(HighGuid::Player, fields[0].GetUInt32());
- inviteeTeam = Player::TeamForRace(fields[1].GetUInt8());
- inviteeGuildId = Player::GetGuildIdFromDB(inviteeGuid);
+ if (CharacterInfo const* characterInfo = sWorld->GetCharacterInfo(guid))
+ {
+ inviteeGuid = guid;
+ inviteeTeam = Player::TeamForRace(characterInfo->Race);
+ inviteeGuildId = characterInfo->GuildId;
+ }
}
}