From 79dce0bc52673e3352c8e440e5cb845a4ce06d10 Mon Sep 17 00:00:00 2001 From: wish Date: Tue, 25 Jun 2024 21:49:41 +1000 Subject: [PATCH] fix EnumerateOrder & TournamentEvent struct --- network/mhfpacket/msg_mhf_enumerate_order.go | 10 +++++----- server/channelserver/handlers_festa.go | 16 +++++++++------- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/network/mhfpacket/msg_mhf_enumerate_order.go b/network/mhfpacket/msg_mhf_enumerate_order.go index 73b3c8581..e88402b15 100644 --- a/network/mhfpacket/msg_mhf_enumerate_order.go +++ b/network/mhfpacket/msg_mhf_enumerate_order.go @@ -10,9 +10,9 @@ import ( // MsgMhfEnumerateOrder represents the MSG_MHF_ENUMERATE_ORDER type MsgMhfEnumerateOrder struct { - AckHandle uint32 - CupID uint32 - TournamentID uint32 + AckHandle uint32 + EventID uint32 + ClanID uint32 } // Opcode returns the ID associated with this packet type. @@ -23,8 +23,8 @@ func (m *MsgMhfEnumerateOrder) Opcode() network.PacketID { // Parse parses the packet from binary func (m *MsgMhfEnumerateOrder) Parse(bf *byteframe.ByteFrame, ctx *clientctx.ClientContext) error { m.AckHandle = bf.ReadUint32() - m.CupID = bf.ReadUint32() - m.TournamentID = bf.ReadUint32() + m.EventID = bf.ReadUint32() + m.ClanID = bf.ReadUint32() return nil } diff --git a/server/channelserver/handlers_festa.go b/server/channelserver/handlers_festa.go index cdeacc2f5..324a2afc0 100644 --- a/server/channelserver/handlers_festa.go +++ b/server/channelserver/handlers_festa.go @@ -66,11 +66,11 @@ func generateTournamentTimestamps(start uint32, debug bool) []uint32 { } type TournamentEvent struct { - ID uint32 - CupGroup uint16 - Limit int16 - QuestFileID uint32 - Name string + ID uint32 + CupGroup uint16 + EventSubType int16 + QuestFileID uint32 + Name string } type TournamentCup struct { @@ -158,7 +158,7 @@ func handleMsgMhfEnumerateRanking(s *Session, p mhfpacket.MHFPacket) { for _, event := range tournamentEvents { bf.WriteUint32(event.ID) bf.WriteUint16(event.CupGroup) - bf.WriteInt16(event.Limit) + bf.WriteInt16(event.EventSubType) bf.WriteUint32(event.QuestFileID) ps.Uint8(bf, event.Name, true) } @@ -187,10 +187,12 @@ type TournamentRank struct { func handleMsgMhfEnumerateOrder(s *Session, p mhfpacket.MHFPacket) { pkt := p.(*mhfpacket.MsgMhfEnumerateOrder) bf := byteframe.NewByteFrame() - bf.WriteUint32(pkt.CupID) + bf.WriteUint32(pkt.EventID) bf.WriteUint32(uint32(TimeAdjusted().Unix())) tournamentRanks := []TournamentRank{} + bf.WriteUint16(uint16(len(tournamentRanks))) + bf.WriteUint16(0) // Unk for _, rank := range tournamentRanks { bf.WriteUint32(rank.CID) bf.WriteUint32(rank.Rank)