This commit is contained in:
Daniel Løvbrøtte Olsen 2018-10-10 18:14:30 +02:00
parent 6d1d97ed9d
commit b1fc8a4e60
1 changed files with 35 additions and 0 deletions

35
types2.rs Normal file
View File

@ -0,0 +1,35 @@
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[???])
}
}
};
}