mirror of
https://github.com/Mezeporta/Erupe.git
synced 2025-12-13 15:34:38 +01:00
30 lines
662 B
Go
30 lines
662 B
Go
package mhfpacket
|
|
|
|
import (
|
|
"erupe-ce/common/byteframe"
|
|
"erupe-ce/network"
|
|
"erupe-ce/network/clientctx"
|
|
)
|
|
|
|
// Parser is the interface that wraps the Parse method.
|
|
type Parser interface {
|
|
Parse(bf *byteframe.ByteFrame, ctx *clientctx.ClientContext) error
|
|
}
|
|
|
|
// Builder is the interface that wraps the Build method.
|
|
type Builder interface {
|
|
Build(bf *byteframe.ByteFrame, ctx *clientctx.ClientContext) error
|
|
}
|
|
|
|
// Opcoder is the interface that wraps the Opcode method.
|
|
type Opcoder interface {
|
|
Opcode() network.PacketID
|
|
}
|
|
|
|
// MHFPacket is the interface that groups the Parse, Build, and Opcode methods.
|
|
type MHFPacket interface {
|
|
Parser
|
|
Builder
|
|
Opcoder
|
|
}
|