gameServer2/src/server/actions.rs
changeset 14350 31717e1436cd
parent 13801 5fb40c8e5542
child 14374 e5db279308d7
equal deleted inserted replaced
14349:d35e0fdb70f6 14350:31717e1436cd
   337         AddVote{vote, is_forced} => {
   337         AddVote{vote, is_forced} => {
   338             let mut actions = Vec::new();
   338             let mut actions = Vec::new();
   339             if let Some(r) = server.room(client_id) {
   339             if let Some(r) = server.room(client_id) {
   340                 let mut result = None;
   340                 let mut result = None;
   341                 if let Some(ref mut voting) = r.voting {
   341                 if let Some(ref mut voting) = r.voting {
   342                     if is_forced || voting.votes.iter().find(|(id, _)| client_id == *id).is_none() {
   342                     if is_forced || voting.votes.iter().all(|(id, _)| client_id != *id) {
   343                         actions.push(server_chat("Your vote has been counted.".to_string())
   343                         actions.push(server_chat("Your vote has been counted.".to_string())
   344                             .send_self().action());
   344                             .send_self().action());
   345                         voting.votes.push((client_id, vote));
   345                         voting.votes.push((client_id, vote));
   346                         let i = voting.votes.iter();
   346                         let i = voting.votes.iter();
   347                         let pro = i.clone().filter(|(_, v)| *v).count();
   347                         let pro = i.clone().filter(|(_, v)| *v).count();