28 lines
521 B
Go
28 lines
521 B
Go
package commands
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
type ServerChatMessage struct {
|
|
Message string
|
|
}
|
|
|
|
func (p *ServerChatMessage) GetCommandId() uint16 {
|
|
return ServerCommandChatMessage
|
|
}
|
|
|
|
func (p *ServerChatMessage) MarshalPacket() ([]byte, error) {
|
|
return nil, nil
|
|
}
|
|
|
|
func (p *ServerChatMessage) UnmarshalPacket(payload []byte) error {
|
|
size := payload[5]
|
|
p.Message = string(payload[6 : (size*2)+6])
|
|
return nil
|
|
}
|
|
|
|
func (p *ServerChatMessage) String() string {
|
|
return fmt.Sprintf("{ServerChatMessage Message='%s'}", p.Message)
|
|
}
|