aboutsummaryrefslogtreecommitdiff
path: root/src/resources.rs
diff options
context:
space:
mode:
authorLibravatar Silas Bartha <silas@exvacuum.dev>2024-10-16 15:12:15 -0400
committerLibravatar Silas Bartha <silas@exvacuum.dev>2024-10-16 20:19:07 -0400
commit99c398cc127dbc83480f98fea8c76f7c19d4dce8 (patch)
treec4c311300ad4194217eb55b5f4c278694f6bcdc2 /src/resources.rs
parent4fc097045b0baf8a3a5626681149f4540f8305d7 (diff)
Navigation Rewrite
Diffstat (limited to 'src/resources.rs')
-rw-r--r--src/resources.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/resources.rs b/src/resources.rs
index c9f7b40..152a149 100644
--- a/src/resources.rs
+++ b/src/resources.rs
@@ -1,9 +1,11 @@
-use std::{collections::BTreeMap, path::PathBuf};
+use std::{collections::{BTreeMap, HashMap}, path::PathBuf};
use bevy::{ecs::world::CommandQueue, prelude::*, tasks::Task};
use multi_key_map::MultiKeyMap;
use occule::Codec;
+use crate::payload::DirworldEntityPayload;
+
/// Root directory of the world
#[derive(Resource, Deref, DerefMut, Default)]
pub struct DirworldRootDir(pub Option<PathBuf>);
@@ -27,3 +29,7 @@ pub enum EntryType {
File(Option<String>),
Folder,
}
+
+/// Structure containing payload data for cached (non-current) rooms
+#[derive(Resource, Default, Debug, Deref, DerefMut)]
+pub struct DirworldCache(pub HashMap<PathBuf, DirworldEntityPayload>);