s'more chat progress
This commit is contained in:
parent
acf96db186
commit
b4e6a3fe39
5 changed files with 33 additions and 4 deletions
|
@ -57,6 +57,15 @@ impl GameServer {
|
|||
.collect();
|
||||
_ = broadcast.send(api::Response::GetChatHistory(history));
|
||||
},
|
||||
api::Request::GetLastMessages { mut amount } => {
|
||||
if amount == 0 { amount = self.chat.len(); }
|
||||
let start = if amount >= self.chat.len() { self.chat.len() } else { self.chat.len() - amount };
|
||||
let history: Vec<ChatMessage> = self.chat.iter()
|
||||
.skip(start)
|
||||
.map(|m| m.1.clone())
|
||||
.collect();
|
||||
_ = broadcast.send(api::Response::GetChatHistory(history));
|
||||
},
|
||||
}
|
||||
}
|
||||
_ = broadcast.send(api::Response::Shutdown);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue