From dc25e66031fc0a1fbdb15579ad346bcb3903b3bb Mon Sep 17 00:00:00 2001 From: troido Date: Sat, 16 May 2020 12:03:49 +0200 Subject: encyclopedia can be split over different files --- src/main.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs index 6e916fd..77a41a6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -101,9 +101,14 @@ fn main(){ ); println!("content directory: {:?}", content_dir); let loader = WorldLoader::new(content_dir); - let WorldMeta{encyclopedia_name, default_room} = loader.load_world_meta().expect("Failed to load world meta information"); + let WorldMeta{encyclopediae, default_room} = loader.load_world_meta().expect("Failed to load world meta information"); - let encyclopedia = loader.load_encyclopedia(&encyclopedia_name).expect("Failed to load encyclopedia"); + let mut encyclopedia = Encyclopedia::default(); + for enc in encyclopediae { + encyclopedia = encyclopedia.merge( + loader.load_encyclopedia(&enc).expect(&format!("Failed to load encyclopedia {}", enc)) + ) + } let save_dir = config.save_dir.unwrap_or( FileStorage::default_save_dir().expect("couldn't find any save directory") -- cgit