aboutsummaryrefslogtreecommitdiff
path: root/src/resources.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/resources.rs')
-rw-r--r--src/resources.rs12
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 {