diff options
author | 2024-11-21 12:17:44 -0500 | |
---|---|---|
committer | 2024-11-21 12:17:44 -0500 | |
commit | 26e2eddd1efeb0a5fff8ffabebefdae48c4a65dc (patch) | |
tree | 7f0903a6c90fb4e09d2894f55cffd0acbcb51350 /src/resources.rs | |
parent | 99c398cc127dbc83480f98fea8c76f7c19d4dce8 (diff) |
Thu Nov 21 12:17:44 PM EST 2024
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 { |