summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-01-07 15:23:39 +0100
committermetamuffin <metamuffin@disroot.org>2025-01-07 15:23:39 +0100
commit4065dbe5b73839d4d3ed45a30bcc466ea414f3b5 (patch)
tree9f09890d28b9a98dc015ad58de96b633536651dc
parent00e84cd602bfea24c2a546bf948781dc49a9d4b2 (diff)
downloadweareserver-4065dbe5b73839d4d3ed45a30bcc466ea414f3b5.tar
weareserver-4065dbe5b73839d4d3ed45a30bcc466ea414f3b5.tar.bz2
weareserver-4065dbe5b73839d4d3ed45a30bcc466ea414f3b5.tar.zst
new proto
-rw-r--r--a.md23
1 files changed, 12 insertions, 11 deletions
diff --git a/a.md b/a.md
index 90eba6c..a2eb035 100644
--- a/a.md
+++ b/a.md
@@ -1,20 +1,21 @@
## Protocol packets
-Vec is stored as `len:u8 *(data:T)`
+Vec is stored as `len:u32 *(data:T)`. All packets are preceeded by a u32
+indicating its length.
```rs
type Obj = [u8; 16]
type Res = [u8; 32]
-len 00 connect(identity: u128)
-len ff disconnect()
-len 01 request_resource(name: Res)
-len 02 respond_resource(data: Vec<u8>)
-len 03 add(id: Obj, prefab: Res)
-len 04 remove(id: Obj)
-len 05 position(id: Obj, pos: Vec3, rot: Vec3)
-len 06 pose(id: Obj, params: Vec<f32>)
-len 07 parent(parent: Obj, child: Obj)
-len 08 sound(id: Obj, data: Vec<u8>)
+00 connect(identity: u128)
+ff disconnect()
+01 request_resource(name: Res)
+02 respond_resource(data: Vec<u8>)
+03 add(id: Obj, prefab: Res)
+04 remove(id: Obj)
+05 position(id: Obj, pos: Vec3, rot: Vec3)
+06 pose(id: Obj, params: Vec<f32>)
+07 parent(parent: Obj, child: Obj)
+08 sound(id: Obj, data: Vec<u8>)
```
## Resource formats