summaryrefslogtreecommitdiff
path: root/server/src
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-01-09 21:58:28 +0100
committermetamuffin <metamuffin@disroot.org>2025-01-09 21:58:28 +0100
commitecaa6a08527bad93c71bdb8211b6c2f8232ff878 (patch)
tree215452e5363be74cb7b4f210c28b66f9f2aaacf9 /server/src
parent20db20d2702f7b547e1c9c0a2698b6d576cd79d8 (diff)
downloadweareserver-ecaa6a08527bad93c71bdb8211b6c2f8232ff878.tar
weareserver-ecaa6a08527bad93c71bdb8211b6c2f8232ff878.tar.bz2
weareserver-ecaa6a08527bad93c71bdb8211b6c2f8232ff878.tar.zst
add name to mesh parts and prefabs
Diffstat (limited to 'server/src')
-rw-r--r--server/src/main.rs16
1 files changed, 10 insertions, 6 deletions
diff --git a/server/src/main.rs b/server/src/main.rs
index 9ccab02..5cfbb96 100644
--- a/server/src/main.rs
+++ b/server/src/main.rs
@@ -119,12 +119,16 @@ impl State {
Packet::PrefabIndex(_) => {
// ok
}
- Packet::PrefabName(resource, name) => {
- self.prefab_index.0.insert(name, resource);
- net.broadcast(
- Packet::PrefabIndex(self.store.set(&self.prefab_index)?),
- true,
- );
+ Packet::AnnouncePrefab(resource) => {
+ if let Some(prefab) = self.store.get(resource.clone())? {
+ if let Some(name) = prefab.name {
+ self.prefab_index.0.insert(name, resource);
+ net.broadcast(
+ Packet::PrefabIndex(self.store.set(&self.prefab_index)?),
+ true,
+ );
+ }
+ }
}
}
Ok(())