From 43c2917a001946872bc7530a2209c78ceb50e265 Mon Sep 17 00:00:00 2001 From: wish Date: Sun, 28 Jul 2024 22:26:17 +1000 Subject: [PATCH] temporarily override the minimum stamp value --- server/channelserver/handlers_campaign.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/server/channelserver/handlers_campaign.go b/server/channelserver/handlers_campaign.go index da05818b6..9e4e6727b 100644 --- a/server/channelserver/handlers_campaign.go +++ b/server/channelserver/handlers_campaign.go @@ -169,6 +169,10 @@ func handleMsgMhfStateCampaign(s *Session, p mhfpacket.MHFPacket) { } bf.WriteUint16(uint16(len(stamps) + 1)) + if required == 0 { + required = 1 // TODO: I don't understand how this is supposed to work + } + if len(stamps) < required { bf.WriteUint16(0) } else if len(stamps) >= required || deadline.After(time.Now()) { @@ -225,6 +229,11 @@ func handleMsgMhfEnumerateItem(s *Session, p mhfpacket.MHFPacket) { doAckBufSucceed(s, pkt.AckHandle, make([]byte, 4)) return } + + if required == 0 { + required = 1 // TODO: I don't understand how this is supposed to work + } + if stamps >= required { var items []CampaignReward if rewardType == 2 {