aboutsummaryrefslogtreecommitdiffstats
path: root/packet/command/ftespawnbaseline/ftespawnbaseline.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/ftespawnbaseline/ftespawnbaseline.go
initial commitHEADmain
Diffstat (limited to '')
-rw-r--r--packet/command/ftespawnbaseline/ftespawnbaseline.go41
1 files changed, 41 insertions, 0 deletions
diff --git a/packet/command/ftespawnbaseline/ftespawnbaseline.go b/packet/command/ftespawnbaseline/ftespawnbaseline.go
new file mode 100644
index 0000000..39abd1e
--- /dev/null
+++ b/packet/command/ftespawnbaseline/ftespawnbaseline.go
@@ -0,0 +1,41 @@
+package ftespawnbaseline
+
+import (
+ "github.com/osm/quake/common/buffer"
+ "github.com/osm/quake/common/context"
+ "github.com/osm/quake/packet/command/packetentitydelta"
+ "github.com/osm/quake/protocol/fte"
+)
+
+type Command struct {
+ Index uint16
+ Delta *packetentitydelta.Command
+}
+
+func (cmd *Command) Bytes() []byte {
+ buf := buffer.New()
+
+ buf.PutByte(fte.SVCSpawnBaseline)
+ buf.PutUint16(cmd.Index)
+
+ if cmd.Delta != nil {
+ buf.PutBytes(cmd.Delta.Bytes())
+ }
+
+ return buf.Bytes()
+}
+
+func Parse(ctx *context.Context, buf *buffer.Buffer) (*Command, error) {
+ var err error
+ var cmd Command
+
+ if cmd.Index, err = buf.GetUint16(); err != nil {
+ return nil, err
+ }
+
+ if cmd.Delta, err = packetentitydelta.Parse(ctx, buf, cmd.Index); err != nil {
+ return nil, err
+ }
+
+ return &cmd, nil
+}
letions'>-4/+1 2010-05-17removing context-menu, downloading.Gravatar Enno Boland (tox) 2-122/+8 2010-05-15changing sessiontime to 3600Gravatar Enno Boland (tox) 1-1/+1 2010-05-11fix download/history bugGravatar Enno Boland (tox) 1-5/+0 2010-05-09Fix NOBACKGROUND meaningGravatar pancake 2-2/+2 2010-05-09changing default value of NOBACKGROUNDGravatar Enno Boland (tox) 1-1/+1 2010-05-09added js-fix by Troels Henriksen. Thanks :)Gravatar Enno Boland (tox) 1-9/+17 2010-05-08Do not set cookie session time if set to 0Gravatar pancake 2-2/+5 2010-05-06implementing naive file locking.Gravatar Enno Boland (tox) 1-0/+7 2010-05-06fixing compilerwarning in newer webkit versionsGravatar Enno Boland (tox) 1-2/+1 2010-05-06fixing config.mkGravatar Enno Boland (tox) 1-1/+1 2010-05-02Adding small fix by Alex Puterbaugh. Thanks.Gravatar Enno Boland (tox) 2-7/+6 2010-04-08remove empty linesGravatar pancake 1-3/+1 2010-03-29whoops... linking OoGravatar Enno Boland (tox) 1-3/+3 2010-03-26typofix.Gravatar Enno Boland (tox) 2-5/+5 2010-03-25reimplementing cookies. Now we need some file locking.Gravatar Enno Boland (tox) 1-2/+14 2010-03-25updating manpage, reformating help output.Gravatar Enno Boland (tox) 2-9/+19 2010-03-24fixing argument parsing.Gravatar Enno Boland (tox) 1-0/+2 2010-03-24fixing downloadsGravatar Enno Boland (tox) 1-8/+6 2010-03-24gotheaders will now be called correctly.Gravatar Enno Boland (tox) 1-1/+6