Move MHF_GET_RENGOKU_RANKING_RANK logic

This commit is contained in:
Andrew Gutekanst
2019-12-27 08:09:20 +09:00
parent 81c9b22b11
commit f3a6e72f43
4 changed files with 21 additions and 9 deletions

View File

@@ -855,7 +855,15 @@ func handleMsgMhfGetRengokuBinary(s *Session, p mhfpacket.MHFPacket) {}
func handleMsgMhfEnumerateRengokuRanking(s *Session, p mhfpacket.MHFPacket) {}
func handleMsgMhfGetRengokuRankingRank(s *Session, p mhfpacket.MHFPacket) {}
func handleMsgMhfGetRengokuRankingRank(s *Session, p mhfpacket.MHFPacket) {
pkt := p.(*mhfpacket.MsgMhfGetRengokuRankingRank)
bf := byteframe.NewByteFrame()
bf.WriteUint16(uint16(network.MSG_SYS_ACK))
bf.WriteUint32(pkt.AckHandle)
bf.WriteBytes([]byte{0x01, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00})
s.cryptConn.SendPacket(bf.Data())
}
func handleMsgMhfAcquireExchangeShop(s *Session, p mhfpacket.MHFPacket) {}

View File

@@ -118,8 +118,6 @@ func (s *Session) handlePacketGroup(pktGroup []byte) {
fallthrough
case network.MSG_MHF_ACQUIRE_MONTHLY_REWARD:
fallthrough
case network.MSG_MHF_GET_RENGOKU_RANKING_RANK:
fallthrough
case network.MSG_MHF_LOAD_PLATE_MYSET:
fallthrough
case network.MSG_MHF_LOAD_RENGOKU_DATA:

View File

@@ -6,7 +6,9 @@ import (
)
// MsgMhfAcquireMonthlyReward represents the MSG_MHF_ACQUIRE_MONTHLY_REWARD
type MsgMhfAcquireMonthlyReward struct{}
type MsgMhfAcquireMonthlyReward struct {
AckHandle uint32
}
// Opcode returns the ID associated with this packet type.
func (m *MsgMhfAcquireMonthlyReward) Opcode() network.PacketID {
@@ -15,7 +17,8 @@ func (m *MsgMhfAcquireMonthlyReward) Opcode() network.PacketID {
// Parse parses the packet from binary
func (m *MsgMhfAcquireMonthlyReward) Parse(bf *byteframe.ByteFrame) error {
panic("Not implemented")
m.AckHandle = bf.ReadUint32()
return nil
}
// Build builds a binary packet from the current data.

View File

@@ -6,7 +6,9 @@ import (
)
// MsgMhfGetRengokuRankingRank represents the MSG_MHF_GET_RENGOKU_RANKING_RANK
type MsgMhfGetRengokuRankingRank struct{}
type MsgMhfGetRengokuRankingRank struct {
AckHandle uint32
}
// Opcode returns the ID associated with this packet type.
func (m *MsgMhfGetRengokuRankingRank) Opcode() network.PacketID {
@@ -15,7 +17,8 @@ func (m *MsgMhfGetRengokuRankingRank) Opcode() network.PacketID {
// Parse parses the packet from binary
func (m *MsgMhfGetRengokuRankingRank) Parse(bf *byteframe.ByteFrame) error {
panic("Not implemented")
m.AckHandle = bf.ReadUint32()
return nil
}
// Build builds a binary packet from the current data.