diff options
| author | horn <pankrac.ja@seznam.cz> | 2012-11-18 22:42:28 +0000 |
|---|---|---|
| committer | Nay <dnpd.dd@gmail.com> | 2012-11-18 22:42:28 +0000 |
| commit | 771aafc4990d915f52582aa4d0b5b68c32f722db (patch) | |
| tree | 988bef5918da4bea2bf96b8498c41aca0cd3dce2 /src/server/game/Battlegrounds/ArenaTeam.cpp | |
| parent | 47fcf4ce585cc8ab0f4be505a3993022c70a75a3 (diff) | |
Core/Calendar: Completely rewrite and fix most of the calendar system
There are still some issues that need to be fixed, for more info see CalendarHandler.cpp TODO part.
Some unblizzlike behaviour possible, we don't have a lot of sniffs.
Big thanks to @Warpten, he joined my project and helped a lot.
IMPORTANT NOTE: Read / append packed time functions in ByteBuffer.h are not correct, they need to be fixed in order to have event times accurate
Signed-off-by: Nay <dnpd.dd@gmail.com>
Diffstat (limited to 'src/server/game/Battlegrounds/ArenaTeam.cpp')
| -rwxr-xr-x | src/server/game/Battlegrounds/ArenaTeam.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/server/game/Battlegrounds/ArenaTeam.cpp b/src/server/game/Battlegrounds/ArenaTeam.cpp index 0223541335c..cc543544c7a 100755 --- a/src/server/game/Battlegrounds/ArenaTeam.cpp +++ b/src/server/game/Battlegrounds/ArenaTeam.cpp @@ -511,6 +511,23 @@ void ArenaTeam::BroadcastEvent(ArenaTeamEvents event, uint64 guid, uint8 strCoun sLog->outDebug(LOG_FILTER_NETWORKIO, "WORLD: Sent SMSG_ARENA_TEAM_EVENT"); } +void ArenaTeam::MassInviteToEvent(WorldSession* session) +{ + WorldPacket data(SMSG_CALENDAR_ARENA_TEAM, (Members.size() - 1) * (4 + 8 + 1)); + data << uint32(Members.size() - 1); + + for (MemberList::const_iterator itr = Members.begin(); itr != Members.end(); ++itr) + { + if (itr->Guid != session->GetPlayer()->GetGUID()) + { + data.appendPackGUID(itr->Guid); + data << uint8(0); // unk + } + } + + session->SendPacket(&data); +} + uint8 ArenaTeam::GetSlotByType(uint32 type) { switch (type) |
