summaryrefslogtreecommitdiff
path: root/src/resources.rs
diff options
context:
space:
mode:
authortroido <troido@protonmail.com>2020-01-31 00:51:48 +0100
committertroido <troido@protonmail.com>2020-01-31 00:51:48 +0100
commit5e414fb932eee5aa90d2181cada3c6cd32e4ec09 (patch)
tree8d9fd198525e0c52fcd43e03215d3a377d84d97c /src/resources.rs
parent286be37225b5de1fb438db0a4029fd391b35c13e (diff)
systems can create entities (sort of)
Diffstat (limited to 'src/resources.rs')
-rw-r--r--src/resources.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/resources.rs b/src/resources.rs
index 3834d8f..0e32423 100644
--- a/src/resources.rs
+++ b/src/resources.rs
@@ -3,6 +3,14 @@ use std::collections::HashMap;
use specs::Entity;
use super::components::{Position, Visible};
+use super::controls::Action;
+use super::assemblages::Assemblage;
+
+
+#[derive(Default)]
+pub struct Input {
+ pub actions: Vec<Action>
+}
#[derive(Default)]
pub struct Size {
@@ -20,3 +28,8 @@ pub struct TopView {
pub struct Floor {
pub cells: HashMap<Position, Vec<Entity>>
}
+
+#[derive(Default)]
+pub struct NewEntities {
+ pub assemblages: Vec<(Position, Box<dyn Assemblage + Send + Sync>)>
+}