DEVELOPMENT ENVIRONMENT

~liljamo/deck-builder

ref: 4a810b323485707b9d48a409eaa5f95745bf6c30 deck-builder/client/src/util/mod.rs -rw-r--r-- 690 bytes
4a810b32Jonni Liljamo feat(client): add serde_yaml, update others 1 year, 4 months ago
                                                                                
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()
}