1
0
mirror of https://git.ngram.ca/OpenJam/rc-servers synced 2026-08-23 23:08:52 +00:00

Minor refactor for fake server players

This commit is contained in:
NG (Graham)
2025-08-16 15:52:06 -04:00
parent 70b17ddda5
commit 94d247f8f4
14 changed files with 530 additions and 236 deletions

View File

@@ -249,7 +249,11 @@ impl SanctionType {
pub trait LobbyUser {
fn user_id(&self) -> i32;
async fn player_data(&self, cpu_counter: &crate::cubes::CpuListParser) -> Result<crate::data::player_data::PlayerData, polariton_server::operations::SimpleOpError>;
async fn start_game(&self, game: GameDescriptor, players: Vec<PlayerLobbyDescriptor>) -> Result<(), polariton_server::operations::SimpleOpError>;
async fn start_game(&self, game: GameDescriptor, players: Vec<PlayerLobbyDescriptor>) -> Result<FakePlayers, polariton_server::operations::SimpleOpError>;
}
pub struct FakePlayers {
pub players: Vec<crate::data::player_data::PlayerData>
}
pub struct CurrentGameEvent {
@@ -275,12 +279,14 @@ pub struct GameDescriptor {
pub struct PlayerLobbyDescriptor {
pub user_id: i32,
pub team: i32,
pub public_id: String,
pub display_name: String,
pub group: Option<i32>,
}
#[derive(Clone)]
pub struct PlayerDescriptor {
pub user_id: i32,
pub user_id: Option<i32>,
pub player_id: u8,
pub team: i32,
pub group: Option<i32>,