diff options
Diffstat (limited to 'src/engine')
-rw-r--r-- | src/engine/mod.rs | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/src/engine/mod.rs b/src/engine/mod.rs index a1a85ce..41acb23 100644 --- a/src/engine/mod.rs +++ b/src/engine/mod.rs @@ -168,11 +168,11 @@ impl GameState { fn update_status(state: &mut GameState) { let player_dead = state.player.health == 0; - let opponent_dead = state.player.health == 0; + let opponent_dead = state.opponent.health == 0; state.status = match (player_dead, opponent_dead) { (true, true) => GameStatus::Draw, - (true, false) => GameStatus::PlayerWon, - (false, true) => GameStatus::OpponentWon, + (false, true) => GameStatus::PlayerWon, + (true, false) => GameStatus::OpponentWon, (false, false) => GameStatus::Continue, }; } @@ -262,14 +262,4 @@ impl Building { } } -#[test] -fn how_big() { - use std::mem; - assert_eq!(4, mem::size_of::<Player>()); - assert_eq!(12, mem::size_of::<Building>()); - assert_eq!(6, mem::size_of::<Missile>()); - assert_eq!(112, mem::size_of::<GameState>()); - assert_eq!(24, mem::size_of::<Vec<Building>>()); - assert_eq!(24, mem::size_of::<Vec<Missile>>()); - -} + |