36 lines
661 B
Go
36 lines
661 B
Go
|
|
package bedrock
|
|
|
|
import (
|
|
"github.com/cubexteam/Frodding/net/info"
|
|
"github.com/cubexteam/Frodding/net/packets"
|
|
)
|
|
|
|
type DisconnectPacket struct {
|
|
*packets.Packet
|
|
HideScreen bool
|
|
Message string
|
|
}
|
|
|
|
func NewDisconnectPacket(message string, hideScreen bool) *DisconnectPacket {
|
|
return &DisconnectPacket{
|
|
Packet: packets.NewPacket(info.IDDisconnect),
|
|
HideScreen: hideScreen,
|
|
Message: message,
|
|
}
|
|
}
|
|
|
|
func (pk *DisconnectPacket) Encode() {
|
|
pk.PutBool(pk.HideScreen)
|
|
if !pk.HideScreen {
|
|
pk.PutString(pk.Message)
|
|
}
|
|
}
|
|
|
|
func (pk *DisconnectPacket) Decode() {
|
|
pk.HideScreen = pk.GetBool()
|
|
if !pk.HideScreen {
|
|
pk.Message = pk.GetString()
|
|
}
|
|
}
|