feat : 보스레이드 신청 메시지 응답 패킷 구현

This commit is contained in:
qornwh1
2026-03-16 19:19:59 +09:00
parent f6b378cad7
commit dd8dcc58d2
4 changed files with 52 additions and 12 deletions

View File

@@ -1076,10 +1076,10 @@ public class GameServer : ServerBase
userNames.Add(channel.GetPlayer(memberId).Nickname);
}
bool? result = await RestApi.Instance.BossRaidAccesssAsync(userNames, 1);
BossRaidResult? result = await RestApi.Instance.BossRaidAccesssAsync(userNames, 1);
// 입장 실패
if (result.Value == false)
if (result != null)
{
SendTo(peer,
PacketSerializer.Serialize((ushort)PacketCode.INTO_BOSS_RAID,
@@ -1087,6 +1087,7 @@ public class GameServer : ServerBase
Log.Debug("[GameServer] INTO_BOSS_RAID HashKey={Key} PartyId={PartyId} AssignedRaidMapId={RaidId} Failed", hashKey,
party.PartyId, -1);
return;
}
// 레이드 맵 할당 (미사용 맵 탐색 → 없으면 동적 생성)
@@ -1146,7 +1147,8 @@ public class GameServer : ServerBase
// 파티장에게 입장 성공 응답 (할당된 실제 레이드 맵 ID 전달)
SendTo(peer,
PacketSerializer.Serialize((ushort)PacketCode.INTO_BOSS_RAID,
new IntoBossRaidPacket { RaidId = assignedRaidMapId, IsSuccess = true }));
new IntoBossRaidPacket
{ RaidId = assignedRaidMapId, IsSuccess = true, Session = result.SessionName, Token = result.Tokens }));
Log.Debug("[GameServer] INTO_BOSS_RAID HashKey={Key} PartyId={PartyId} AssignedRaidMapId={RaidId}", hashKey, party.PartyId,
assignedRaidMapId);