diff options
Diffstat (limited to 'server/src')
-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(()) |