feat : 파티 패킷 추가 / 채널 접속시 모든 파티 리스트 전달
This commit is contained in:
@@ -251,7 +251,7 @@ public class GameServer : ServerBase
|
||||
Channel.Channel channel = cm.GetChannel(channelId);
|
||||
Player? myPlayer = channel.GetPlayer(hashKey);
|
||||
|
||||
// 1. 새 유저에게: 자신을 제외한 기존 채널 유저 목록 전송
|
||||
// 1. 새 유저에게: 자신을 제외한 기존 채널 유저 목록 + 파티 목록 전송
|
||||
IntoChannelPacket response = new IntoChannelPacket { ChannelId = channelId };
|
||||
foreach (int userId in channel.GetConnectUsers())
|
||||
{
|
||||
@@ -267,6 +267,16 @@ public class GameServer : ServerBase
|
||||
}
|
||||
}
|
||||
|
||||
foreach (PartyInfo party in channel.GetPartyManager().GetAllParties())
|
||||
{
|
||||
response.Parties.Add(new PartyInfoData
|
||||
{
|
||||
PartyId = party.PartyId,
|
||||
LeaderId = party.LeaderId,
|
||||
MemberPlayerIds = new List<int>(party.PartyMemberIds),
|
||||
});
|
||||
}
|
||||
|
||||
byte[] toNewUser = PacketSerializer.Serialize<IntoChannelPacket>((ushort)PacketCode.INTO_CHANNEL, response);
|
||||
SendTo(peer, toNewUser);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user