correctly parse some ravi packets & ignore zeroes

This commit is contained in:
wish
2023-08-21 21:39:22 +10:00
parent ab81ca9233
commit 192e68ba86
3 changed files with 9 additions and 32 deletions

View File

@@ -1,8 +1,7 @@
package mhfpacket
import (
"fmt"
"errors"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
@@ -25,22 +24,12 @@ func (m *MsgSysLoadRegister) Parse(bf *byteframe.ByteFrame, ctx *clientctx.Clien
m.AckHandle = bf.ReadUint32()
m.RegisterID = bf.ReadUint32()
m.Unk1 = bf.ReadUint8()
fixedZero0 := bf.ReadUint16()
fixedZero1 := bf.ReadUint8()
if fixedZero0 != 0 || fixedZero1 != 0 {
return fmt.Errorf("expected fixed-0 values, got %d %d", fixedZero0, fixedZero1)
}
_ = bf.ReadUint8()
_ = bf.ReadUint16()
return nil
}
// Build builds a binary packet from the current data.
func (m *MsgSysLoadRegister) Build(bf *byteframe.ByteFrame, ctx *clientctx.ClientContext) error {
bf.WriteUint32(m.AckHandle)
bf.WriteUint32(m.RegisterID)
bf.WriteUint8(m.Unk1)
bf.WriteUint16(0)
bf.WriteUint8(0)
return nil
return errors.New("NOT IMPLEMENTED")
}