interdev

Core/Guild: Fix guild xp tab visualization after being rewar

May 29th, 2015
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 0.85 KB | None | 0 0
  1. diff --git a/src/server/game/Guilds/Guild.cpp b/src/server/game/Guilds/Guild.cpp
  2. index 02fdebc..1dd7fa9 100644
  3. --- a/src/server/game/Guilds/Guild.cpp
  4. +++ b/src/server/game/Guilds/Guild.cpp
  5. @@ -3601,14 +3601,16 @@ void Guild::GiveXP(uint32 xp, Player* source)
  6.  
  7.          ++oldLevel;
  8.      }
  9. +
  10. +    SendGuildXP(source->GetSession());
  11.  }
  12.  
  13.  void Guild::SendGuildXP(WorldSession* session) const
  14.  {
  15. -    WorldPacket data(SMSG_GUILD_XP, 40);
  16. -    data << uint64(GetExperience());
  17. +    WorldPacket data(SMSG_GUILD_XP, 32); // 40??
  18. +    data << uint64(0); // unk
  19.      data << uint64(sGuildMgr->GetXPForGuildLevel(GetLevel()) - GetExperience());    // XP missing for next level
  20. -    data << uint64(0); // fucking unknow
  21. +    data << uint64(GetExperience()); // fucking unknow
  22.      data << uint64(GetTodayExperience());
  23.      session->SendPacket(&data);
  24.  }
Add Comment
Please, Sign In to add comment