diff options
Diffstat (limited to 'src/resources.rs')
-rw-r--r-- | src/resources.rs | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/resources.rs b/src/resources.rs index 152a149..cbf570d 100644 --- a/src/resources.rs +++ b/src/resources.rs @@ -3,6 +3,7 @@ use std::{collections::{BTreeMap, HashMap}, path::PathBuf}; use bevy::{ecs::world::CommandQueue, prelude::*, tasks::Task}; use multi_key_map::MultiKeyMap; use occule::Codec; +use uuid::Uuid; use crate::payload::DirworldEntityPayload; @@ -11,18 +12,21 @@ use crate::payload::DirworldEntityPayload; pub struct DirworldRootDir(pub Option<PathBuf>); /// Current directory of the world -#[derive(Resource, Deref, DerefMut, Default)] -pub struct DirworldCurrentDir(pub Option<PathBuf>); +#[derive(Resource, Default)] +pub struct DirworldCurrentDir{ + pub path: PathBuf, + pub payload: Option<DirworldEntityPayload>, +} /// Running background tasks #[derive(Default, Resource, Deref, DerefMut)] pub struct DirworldTasks(pub BTreeMap<String, Task<Option<CommandQueue>>>); #[derive(Debug, Default, Resource, Deref, DerefMut)] -pub(crate) struct DirworldObservers(pub MultiKeyMap<EntryType, Entity>); +pub struct DirworldObservers(pub MultiKeyMap<EntryType, Entity>); #[derive(Default, Resource, Deref, DerefMut)] -pub(crate) struct DirworldCodecs(pub MultiKeyMap<String, Box<dyn Codec + Send + Sync>>); +pub struct DirworldCodecs(pub MultiKeyMap<String, Box<dyn Codec + Send + Sync>>); #[derive(Debug, PartialEq, Eq, Hash)] pub enum EntryType { |