summaryrefslogtreecommitdiff
path: root/src/systems/talk.rs
diff options
context:
space:
mode:
authortroido <troido@protonmail.com>2020-09-21 02:33:09 +0200
committertroido <troido@protonmail.com>2020-09-21 02:33:09 +0200
commit455867294cc849bff2c0829a7464e71e79a0dcae (patch)
tree0aebadca7d693f53efa87446222394c9d1387bc1 /src/systems/talk.rs
parente2281d8c6293b311ccc187e3503093a1120e6215 (diff)
removed unused systems for talk and exchange
Diffstat (limited to 'src/systems/talk.rs')
-rw-r--r--src/systems/talk.rs50
1 files changed, 0 insertions, 50 deletions
diff --git a/src/systems/talk.rs b/src/systems/talk.rs
deleted file mode 100644
index 50e491f..0000000
--- a/src/systems/talk.rs
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-use specs::{
- ReadStorage,
- WriteStorage,
- System,
- Join,
- Read
-};
-
-use crate::{
- components::{
- Controller,
- Position,
- Talkable,
- Notification,
- Ear,
- Visible
- },
- controls::{Control},
- resources::{Ground},
-};
-
-pub struct Talk;
-impl <'a> System<'a> for Talk {
- type SystemData = (
- ReadStorage<'a, Controller>,
- ReadStorage<'a, Position>,
- Read<'a, Ground>,
- ReadStorage<'a, Talkable>,
- WriteStorage<'a, Ear>,
- ReadStorage<'a, Visible>
- );
-
- fn run(&mut self, (controllers, positions, ground, talkables, mut ears, visibles): Self::SystemData) {
- for (controller, position, ear) in (&controllers, &positions, &mut ears).join(){
- match &controller.control {
- Control::Interact(directions, None) => {
- for (ent, Talkable{text}) in ground.components_near(position.pos, directions, &talkables) {
- let name = visibles.get(ent).map(|v| v.name.clone());
- ear.sounds.push(Notification::Sound{text: text.clone(), source: name});
- break;
- }
- }
- _ => {}
- }
- }
- }
-}
-