From 4065dbe5b73839d4d3ed45a30bcc466ea414f3b5 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Tue, 7 Jan 2025 15:23:39 +0100 Subject: new proto --- a.md | 23 ++++++++++++----------- 1 file 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) -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) -len 07 parent(parent: Obj, child: Obj) -len 08 sound(id: Obj, data: Vec) +00 connect(identity: u128) +ff disconnect() +01 request_resource(name: Res) +02 respond_resource(data: Vec) +03 add(id: Obj, prefab: Res) +04 remove(id: Obj) +05 position(id: Obj, pos: Vec3, rot: Vec3) +06 pose(id: Obj, params: Vec) +07 parent(parent: Obj, child: Obj) +08 sound(id: Obj, data: Vec) ``` ## Resource formats -- cgit v1.2.3-70-g09d2