fn next_round(&self, spell: &Spell) -> GameResult {
        self.hard_mode_effect()?
            .apply_effects()?
            .cast(spell)?
            .apply_effects()?
            .boss_turn()
    }
/// Play an entire round, returning early if the game ends
Play an entire round, returning early if the game ends
Play an entire round returning early if the game ends
fn next_round(&self, spell: &Spell) -> GameResult {
        self.hard_mode_effect()?
            .apply_effects()?
            .cast(spell)?
            .apply_effects()?
            .boss_turn()
    }
fn next_round ( & self , spell : & Spell ) -> GameResult { self . hard_mode_effect ( ) ? . apply_effects ( ) ? . cast ( spell ) ? . apply_effects ( ) ? . boss_turn ( ) }
Play an entire round, returning early if the game ends
Play an entire round returning early if the game ends
&self
spell
&Spell
&self
spell
&Spell