aboutsummaryrefslogtreecommitdiff
path: root/src/resources.rs
diff options
context:
space:
mode:
authorLibravatar Silas Bartha <silas@exvacuum.dev>2024-11-21 12:17:44 -0500
committerLibravatar Silas Bartha <silas@exvacuum.dev>2024-11-21 12:17:44 -0500
commit26e2eddd1efeb0a5fff8ffabebefdae48c4a65dc (patch)
tree7f0903a6c90fb4e09d2894f55cffd0acbcb51350 /src/resources.rs
parent99c398cc127dbc83480f98fea8c76f7c19d4dce8 (diff)
Thu Nov 21 12:17:44 PM EST 2024
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 {