mirror of
https://github.com/Mezeporta/Erupe.git
synced 2025-12-16 00:44:42 +01:00
Added config at char select screen Transmog saving and loading (unlocks are not yet tackled and it is global rn) Sigil saving (can break, initial pass of save) Null compression and decompression functions. First pass of the diff save function. Disabled stamp cards
34 lines
884 B
Go
34 lines
884 B
Go
package mhfpacket
|
|
|
|
import (
|
|
"github.com/Andoryuuta/Erupe/network"
|
|
"github.com/Andoryuuta/byteframe"
|
|
)
|
|
|
|
// MsgMhfSaveHunterNavi represents the MSG_MHF_SAVE_HUNTER_NAVI
|
|
type MsgMhfSaveHunterNavi struct {
|
|
AckHandle uint32
|
|
DataSize uint32
|
|
IsDataDiff bool
|
|
RawDataPayload []byte
|
|
}
|
|
|
|
// Opcode returns the ID associated with this packet type.
|
|
func (m *MsgMhfSaveHunterNavi) Opcode() network.PacketID {
|
|
return network.MSG_MHF_SAVE_HUNTER_NAVI
|
|
}
|
|
|
|
// Parse parses the packet from binary
|
|
func (m *MsgMhfSaveHunterNavi) Parse(bf *byteframe.ByteFrame) error {
|
|
m.AckHandle = bf.ReadUint32()
|
|
m.DataSize = bf.ReadUint32()
|
|
m.IsDataDiff = bf.ReadBool()
|
|
m.RawDataPayload = bf.ReadBytes(uint(m.DataSize))
|
|
return nil
|
|
}
|
|
|
|
// Build builds a binary packet from the current data.
|
|
func (m *MsgMhfSaveHunterNavi) Build(bf *byteframe.ByteFrame) error {
|
|
panic("Not implemented")
|
|
}
|