35 lines
531 B
Rust
35 lines
531 B
Rust
|
struct Game {
|
||
|
name: String,
|
||
|
players: vec<Player>,
|
||
|
max_players: <u16>
|
||
|
stars: vec<Star>,
|
||
|
settings: Settings
|
||
|
}
|
||
|
|
||
|
struct Player {
|
||
|
name: String,
|
||
|
color: (u8, u8, u8),
|
||
|
tech: vec<(Tech)>,
|
||
|
research_queue: vec<String>,
|
||
|
money: u16
|
||
|
}
|
||
|
|
||
|
trait On_Cycle {
|
||
|
fn active(&self) {};
|
||
|
}
|
||
|
|
||
|
struct Tech {
|
||
|
name: str,
|
||
|
description: str,
|
||
|
points: u32
|
||
|
}
|
||
|
|
||
|
impl On_Cycle for Tech {
|
||
|
pub fn active(&self, game: &Game) {
|
||
|
if game.settings.mode = "vanilla" {
|
||
|
match self.name {
|
||
|
"Experimentation" => experimentation(game.players[???])
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
}
|