From cb275a7a187563488244427e7e5190afaeec25c8 Mon Sep 17 00:00:00 2001 From: Andrew Gutekanst Date: Thu, 23 Jan 2020 15:59:30 -0500 Subject: [PATCH] Implement MsgSysSetStagePass parser --- network/mhfpacket/msg_sys_set_stage_pass.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/network/mhfpacket/msg_sys_set_stage_pass.go b/network/mhfpacket/msg_sys_set_stage_pass.go index f3de3f5f2..587801bb1 100644 --- a/network/mhfpacket/msg_sys_set_stage_pass.go +++ b/network/mhfpacket/msg_sys_set_stage_pass.go @@ -6,7 +6,11 @@ import ( ) // MsgSysSetStagePass represents the MSG_SYS_SET_STAGE_PASS -type MsgSysSetStagePass struct{} +type MsgSysSetStagePass struct { + Unk0 uint8 // Hardcoded 0 in the binary + PasswordLength uint8 + Password string // NULL-terminated string +} // Opcode returns the ID associated with this packet type. func (m *MsgSysSetStagePass) Opcode() network.PacketID { @@ -15,10 +19,13 @@ func (m *MsgSysSetStagePass) Opcode() network.PacketID { // Parse parses the packet from binary func (m *MsgSysSetStagePass) Parse(bf *byteframe.ByteFrame) error { - panic("Not implemented") + m.Unk0 = bf.ReadUint8() + m.PasswordLength = bf.ReadUint8() + m.Password = string(bf.ReadBytes(uint(m.PasswordLength))) + return nil } // Build builds a binary packet from the current data. func (m *MsgSysSetStagePass) Build(bf *byteframe.ByteFrame) error { panic("Not implemented") -} \ No newline at end of file +}