mirror of
https://github.com/mangosfour/server.git
synced 2025-12-19 13:37:01 +00:00
[9952] Allow update subgroup in raid for offline players.
Also prevent crash and wrong subgroup number send from client.
This commit is contained in:
parent
29c0efe9b4
commit
f758fac6f7
2 changed files with 8 additions and 2 deletions
|
|
@ -510,6 +510,9 @@ void WorldSession::HandleGroupChangeSubGroupOpcode( WorldPacket & recv_data )
|
||||||
|
|
||||||
recv_data >> groupNr;
|
recv_data >> groupNr;
|
||||||
|
|
||||||
|
if (groupNr >= MAX_RAID_SUBGROUPS)
|
||||||
|
return;
|
||||||
|
|
||||||
// we will get correct pointer for group here, so we don't have to check if group is BG raid
|
// we will get correct pointer for group here, so we don't have to check if group is BG raid
|
||||||
Group *group = GetPlayer()->GetGroup();
|
Group *group = GetPlayer()->GetGroup();
|
||||||
if(!group)
|
if(!group)
|
||||||
|
|
@ -524,7 +527,10 @@ void WorldSession::HandleGroupChangeSubGroupOpcode( WorldPacket & recv_data )
|
||||||
/********************/
|
/********************/
|
||||||
|
|
||||||
// everything is fine, do it
|
// everything is fine, do it
|
||||||
group->ChangeMembersGroup(sObjectMgr.GetPlayer(name.c_str()), groupNr);
|
if (Player* player = sObjectMgr.GetPlayer(name.c_str()))
|
||||||
|
group->ChangeMembersGroup(player, groupNr);
|
||||||
|
else
|
||||||
|
group->ChangeMembersGroup(sObjectMgr.GetPlayerGUIDByName(name.c_str()), groupNr);
|
||||||
}
|
}
|
||||||
|
|
||||||
void WorldSession::HandleGroupAssistantLeaderOpcode( WorldPacket & recv_data )
|
void WorldSession::HandleGroupAssistantLeaderOpcode( WorldPacket & recv_data )
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
#ifndef __REVISION_NR_H__
|
#ifndef __REVISION_NR_H__
|
||||||
#define __REVISION_NR_H__
|
#define __REVISION_NR_H__
|
||||||
#define REVISION_NR "9951"
|
#define REVISION_NR "9952"
|
||||||
#endif // __REVISION_NR_H__
|
#endif // __REVISION_NR_H__
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue