diff --git a/src/commands/feed.rs b/src/commands/feed.rs index 08676cb..f102107 100644 --- a/src/commands/feed.rs +++ b/src/commands/feed.rs @@ -97,6 +97,9 @@ pub fn federation_livefeed() { let mut territories: Value = serde_json::from_reader(resp).unwrap(); + let mut old_owned = vec![]; + let mut old_owned_ffa = vec![]; + let mut timestamp = territories.as_object().unwrap().get("request").unwrap().as_object().unwrap().get("timestamp").unwrap().as_u64().unwrap(); loop { @@ -126,14 +129,18 @@ pub fn federation_livefeed() { } } - for listener in federationfeed_listeners - .load::(&connection) - .expect("Error loading listeners") { - let _ = ChannelId(listener.id as u64).say(format!("Assigned owned by others: {:?} + if old_owned != assigned_owned_by_enemies || old_owned_ffa != ffa_owned_by_enemies { + for listener in federationfeed_listeners + .load::(&connection) + .expect("Error loading listeners") { + let _ = ChannelId(listener.id as u64).say(format!("Assigned owned by others: {:?} FFA owned by others: {:?}", - assigned_owned_by_enemies, - ffa_owned_by_enemies - )); + assigned_owned_by_enemies, + ffa_owned_by_enemies + )); + } + old_owned = assigned_owned_by_enemies; + old_owned_ffa = ffa_owned_by_enemies; } territories = new_territories;