Fixed small party window broadcasting.

This commit is contained in:
MobiusDev 2018-04-21 10:41:03 +00:00
parent a81bdfceb2
commit 048ec69aad

View File

@ -291,6 +291,10 @@ public class L2Party extends AbstractPlayerGroup
{
finishLootRequest(false); // cancel on invite
}
// add player to party
getMembers().add(player);
// sends new member party window for all members
// we do all actions before adding member to a list, this speeds things up a little
player.sendPacket(new PartySmallWindowAll(player, this));
@ -311,7 +315,9 @@ public class L2Party extends AbstractPlayerGroup
msg = SystemMessage.getSystemMessage(SystemMessageId.C1_HAS_JOINED_THE_PARTY);
msg.addString(player.getName());
broadcastPacket(msg);
broadcastPacket(new PartySmallWindowAdd(player, this));
getMembers().stream().filter(member -> member != player).forEach(member -> member.sendPacket(new PartySmallWindowAdd(player, this)));
// send the position of all party members to the new party member
// player.sendPacket(new PartyMemberPosition(this));
// send the position of the new party member to all party members (except the new one - he knows his own position)
@ -323,8 +329,8 @@ public class L2Party extends AbstractPlayerGroup
broadcastPacket(new ExPartyPetWindowAdd(player.getSummon()));
}
// add player to party, adjust party level
getMembers().add(player);
// adjust party level
if (player.getLevel() > _partyLvl)
{
_partyLvl = player.getLevel();