summaryrefslogtreecommitdiff
path: root/world/src/main.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-01-07 23:11:14 +0100
committermetamuffin <metamuffin@disroot.org>2025-01-07 23:11:14 +0100
commita617f060f80d6f2b544b7cfda59da2ce5ce758f8 (patch)
tree8780930285b356a3da5bad65cece1b5d1b235abb /world/src/main.rs
parent02d65e6b7ce7a0e6bae054bd321c68dda1cb0de3 (diff)
downloadweareserver-a617f060f80d6f2b544b7cfda59da2ce5ce758f8.tar
weareserver-a617f060f80d6f2b544b7cfda59da2ce5ce758f8.tar.bz2
weareserver-a617f060f80d6f2b544b7cfda59da2ce5ce758f8.tar.zst
prefab index
Diffstat (limited to 'world/src/main.rs')
-rw-r--r--world/src/main.rs11
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()))