diff --git a/src/app.rs b/src/app.rs index 35cd3b3..165e657 100644 --- a/src/app.rs +++ b/src/app.rs @@ -42,16 +42,10 @@ impl<'a> App<'a> { match &self.status { AppStatus::Initial => { // determine guests - self.guest_list = vec![]; - // for creature in self.game.state.guests() { - // let creature = self.to_person(&creature); - // let guest = creature.downcast::().unwrap(); - // self.guest_list.push(tui::widgets::ListItem::new(guest.name.clone())); - // } - // self.guest_list = self.game.state.guests().iter().map(|creature: &Box| { - // let guest = creature.downcast::().unwrap(); - // tui::widgets::ListItem::new(guest.name.clone()) - // }).collect(); + self.guest_list = self.game.state.guests().iter().map(|creature_id| { + let creature = self.game.state.get_creature(*creature_id).unwrap(); + tui::widgets::ListItem::new(creature.name.clone()) + }).collect(); self.guest_list_state = tui::widgets::ListState::default(); self.guest_list_state.select(Some(0)); self.status = AppStatus::GuestSelection;