diff options
author | metamuffin <metamuffin@disroot.org> | 2025-01-09 21:58:28 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-01-09 21:58:28 +0100 |
commit | ecaa6a08527bad93c71bdb8211b6c2f8232ff878 (patch) | |
tree | 215452e5363be74cb7b4f210c28b66f9f2aaacf9 /server/src/main.rs | |
parent | 20db20d2702f7b547e1c9c0a2698b6d576cd79d8 (diff) | |
download | weareserver-ecaa6a08527bad93c71bdb8211b6c2f8232ff878.tar weareserver-ecaa6a08527bad93c71bdb8211b6c2f8232ff878.tar.bz2 weareserver-ecaa6a08527bad93c71bdb8211b6c2f8232ff878.tar.zst |
add name to mesh parts and prefabs
Diffstat (limited to 'server/src/main.rs')
-rw-r--r-- | server/src/main.rs | 16 |
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(()) |