From b69b3969788f3f2209157fddaa9b737e2fa87c78 Mon Sep 17 00:00:00 2001 From: wish Date: Thu, 17 Aug 2023 22:15:36 +1000 Subject: [PATCH] fix maximum FP data size in response --- server/channelserver/handlers_festa.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/server/channelserver/handlers_festa.go b/server/channelserver/handlers_festa.go index 0f590b5d9..95cc14e0d 100644 --- a/server/channelserver/handlers_festa.go +++ b/server/channelserver/handlers_festa.go @@ -4,6 +4,7 @@ import ( "erupe-ce/common/byteframe" ps "erupe-ce/common/pascalstring" "erupe-ce/common/token" + _config "erupe-ce/config" "erupe-ce/network/mhfpacket" "sort" "time" @@ -265,7 +266,14 @@ func handleMsgMhfInfoFesta(s *Session, p mhfpacket.MHFPacket) { bf.WriteUint8(reward.Unk7) } - bf.WriteUint32(s.server.erupeConfig.GameplayOptions.MaximumFP) + if _config.ErupeConfig.RealClientMode <= _config.G61 { + if s.server.erupeConfig.GameplayOptions.MaximumFP > 0xFFFF { + s.server.erupeConfig.GameplayOptions.MaximumFP = 0xFFFF + } + bf.WriteUint16(uint16(s.server.erupeConfig.GameplayOptions.MaximumFP)) + } else { + bf.WriteUint32(s.server.erupeConfig.GameplayOptions.MaximumFP) + } bf.WriteUint16(500) categoryWinners := uint16(0) // NYI