1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*
* This file is part of laurelin_client
* Copyright (C) 2023 Jonni Liljamo <jonni@liljamo.com>
*
* 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()
}