/* * This file is part of laurelin_client * Copyright (C) 2023 Jonni Liljamo * * Licensed under GPL-3.0-only. * See LICENSE for licensing information. */ pub mod egui; mod action_to_log; pub use action_to_log::action_to_log; use crate::game_status::{GameStatus, PlayerStatus}; pub fn get_next_player<'a>(player: &'a PlayerStatus, game_status: &'a GameStatus) -> (&'a String, &'a PlayerStatus) { let next_turn_n: usize = if (player.turn_n + 1) > (game_status.players.len() - 1) { 0 } else { player.turn_n + 1 }; game_status .players .iter() .find(|np| np.1.turn_n == next_turn_n) .unwrap() }