summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs
index b0ffb77..21b6b71 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -48,6 +48,7 @@ use self::persistence::FileStorage;
use crate::controls::Action;
use crate::worldloader::WorldLoader;
use crate::world::World;
+use crate::worldmessages::MessageCache;
@@ -74,6 +75,7 @@ fn main() -> Result<()>{
println!("asciifarm started");
+ let mut message_cache = MessageCache::default();
let mut count = 0;
loop {
@@ -96,7 +98,12 @@ fn main() -> Result<()>{
world.save();
}
let messages = world.view();
- for (player, message) in messages {
+ for (player, mut message) in messages {
+ message_cache.trim(&player, &mut message);
+ if message.is_empty(){
+ continue;
+ }
+ println!("{}: {}", player.name, message.to_json());
let _ = gameserver.send(&player, message.to_json());
}