From 72b5d319f1c030a8dcfb5dc013ea006002c93d2e Mon Sep 17 00:00:00 2001 From: Houmgaor Date: Tue, 10 Mar 2026 13:37:54 +0100 Subject: [PATCH] refactor: rename GetStepupStatus Unk field to GachaType Ghidra decompilation of mhfo-hd.dll shows all gacha packets use a trailing uint8 for gacha type (0=normal, 1=stepup, 4=box). The server ignores it since it derives the type from GachaID. --- network/mhfpacket/msg_mhf_get_stepup_status.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/network/mhfpacket/msg_mhf_get_stepup_status.go b/network/mhfpacket/msg_mhf_get_stepup_status.go index dcced8f4f..58b6f2a7d 100644 --- a/network/mhfpacket/msg_mhf_get_stepup_status.go +++ b/network/mhfpacket/msg_mhf_get_stepup_status.go @@ -12,7 +12,7 @@ import ( type MsgMhfGetStepupStatus struct { AckHandle uint32 GachaID uint32 - Unk uint8 + GachaType uint8 // 0=normal, 1=stepup, 4=box (redundant — server derives from GachaID) } // Opcode returns the ID associated with this packet type. @@ -24,7 +24,7 @@ func (m *MsgMhfGetStepupStatus) Opcode() network.PacketID { func (m *MsgMhfGetStepupStatus) Parse(bf *byteframe.ByteFrame, ctx *clientctx.ClientContext) error { m.AckHandle = bf.ReadUint32() m.GachaID = bf.ReadUint32() - m.Unk = bf.ReadUint8() + m.GachaType = bf.ReadUint8() return nil }