diff options
author | metamuffin <metamuffin@disroot.org> | 2025-01-07 15:23:39 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-01-07 15:23:39 +0100 |
commit | 4065dbe5b73839d4d3ed45a30bcc466ea414f3b5 (patch) | |
tree | 9f09890d28b9a98dc015ad58de96b633536651dc /a.md | |
parent | 00e84cd602bfea24c2a546bf948781dc49a9d4b2 (diff) | |
download | weareserver-4065dbe5b73839d4d3ed45a30bcc466ea414f3b5.tar weareserver-4065dbe5b73839d4d3ed45a30bcc466ea414f3b5.tar.bz2 weareserver-4065dbe5b73839d4d3ed45a30bcc466ea414f3b5.tar.zst |
new proto
Diffstat (limited to 'a.md')
-rw-r--r-- | a.md | 23 |
1 files changed, 12 insertions, 11 deletions
@@ -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 |