diff options
author | metamuffin <metamuffin@disroot.org> | 2025-01-07 23:11:14 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-01-07 23:11:14 +0100 |
commit | a617f060f80d6f2b544b7cfda59da2ce5ce758f8 (patch) | |
tree | 8780930285b356a3da5bad65cece1b5d1b235abb /world | |
parent | 02d65e6b7ce7a0e6bae054bd321c68dda1cb0de3 (diff) | |
download | weareserver-a617f060f80d6f2b544b7cfda59da2ce5ce758f8.tar weareserver-a617f060f80d6f2b544b7cfda59da2ce5ce758f8.tar.bz2 weareserver-a617f060f80d6f2b544b7cfda59da2ce5ce758f8.tar.zst |
prefab index
Diffstat (limited to 'world')
-rw-r--r-- | world/src/main.rs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/world/src/main.rs b/world/src/main.rs index bbbe4f9..c0b6833 100644 --- a/world/src/main.rs +++ b/world/src/main.rs @@ -49,6 +49,8 @@ struct Args { spin: bool, #[arg(short, long)] clear: bool, + #[arg(short, long)] + name: Option<String>, } fn main() -> Result<()> { @@ -79,7 +81,9 @@ fn main() -> Result<()> { )); let ob = Object::new(); - Packet::Add(ob, store.set(&prefab)?).write(&mut sock)?; + let pres = store.set(&prefab)?; + Packet::Add(ob, pres.clone()).write(&mut sock)?; + sock.flush()?; if args.spin { let mut sock2 = sock.try_clone().unwrap(); @@ -96,6 +100,11 @@ fn main() -> Result<()> { }); } + if let Some(name) = args.name { + Packet::PrefabName(pres, name).write(&mut sock)?; + sock.flush()?; + } + if args.push { store.iter(|d| { Packet::RespondResource(Data(d.to_vec())) |