aboutsummaryrefslogtreecommitdiffstats
path: root/packet/command/tmove/tmove.go
diff options
context:
space:
mode:
authorGravatar BanceDev 2026-02-16 16:31:54 -0500
committerGravatar BanceDev 2026-02-16 16:31:54 -0500
commitca90ebdfa8789654766c5d7969baa7afacd9ebd2 (patch)
tree9693e0c7a5af6713f4c5e39372dcf22d05844ec3 /packet/command/tmove/tmove.go
initial commitHEADmain
Diffstat (limited to '')
-rw-r--r--packet/command/tmove/tmove.go36
1 files changed, 36 insertions, 0 deletions
diff --git a/packet/command/tmove/tmove.go b/packet/command/tmove/tmove.go
new file mode 100644
index 0000000..4733f2c
--- /dev/null
+++ b/packet/command/tmove/tmove.go
@@ -0,0 +1,36 @@
+package tmove
+
+import (
+ "github.com/osm/quake/common/buffer"
+ "github.com/osm/quake/common/context"
+ "github.com/osm/quake/protocol"
+)
+
+type Command struct {
+ Coord [3]uint16
+}
+
+func (cmd *Command) Bytes() []byte {
+ buf := buffer.New()
+
+ buf.PutByte(protocol.CLCTMove)
+
+ for i := 0; i < 3; i++ {
+ buf.PutUint16(cmd.Coord[i])
+ }
+
+ return buf.Bytes()
+}
+
+func Parse(ctx *context.Context, buf *buffer.Buffer) (*Command, error) {
+ var err error
+ var cmd Command
+
+ for i := 0; i < 3; i++ {
+ if cmd.Coord[i], err = buf.GetUint16(); err != nil {
+ return nil, err
+ }
+ }
+
+ return &cmd, nil
+}
/src/lush.c?id=0b9c467f70dc4b32be8ac1d2bd264c85c67ee6bd&follow=1'>fixed exit status issue with non interative modeGravatar BanceDev 1-1/+1 2024-09-12added non interative mode for running lua scriptsGravatar BanceDev 2-4/+28 2024-09-12temporary github action fix until non-interactive mode is implementedGravatar BanceDev 1-2/+2 2024-09-12attempt to update build script to accept input into lush shellGravatar BanceDev 2-4/+6 2024-09-12prevent lush workflow from getting stuck in testsGravatar Lance Borden 1-1/+4 2024-09-12removed chsh in workflowGravatar Lance Borden 1-4/+1