fn downbeat_into_unizombie(game: GameState) -> Option<GameState> {
    game.clone().summon_from_hand(Card::SamuraiSkull)
        .or_else(|| game.clone().summon_from_hand(Card::ZombieMaster))
        .or_else(|| game.clone().summon_from_hand(Card::NecroWorldBanshee))
        .or_else(|| game.summon_from_hand(Card::GoblinZombie))
        .and_then(|game| game.activate(Card::Downbeat))
        .and_then(|game| game.summon_from_deck(Card::UniZombie))
        .and_then(|game| game.clone().send_to_grave(Card::SamuraiSkull)
            .or_else(|| game.clone().send_to_grave(Card::ZombieMaster))
            .or_else(|| game.clone().send_to_grave(Card::NecroWorldBanshee))
            .or_else(|| game.send_to_grave(Card::GoblinZombie))
        )
}
/**
 * Attempts to use Downbeat on a level 4 DARK zombie monster to bring out unizombie
 *
 * This raises the chances of summoning unizombie from 57% with just unizombie and soliaire
 * to 69% with a bunch of level 4 DARK zombies.
 */
Attempts to use Downbeat on a level 4 DARK zombie monster to bring out unizombie
This raises the chances of summoning unizombie from 57% with just unizombie and soliaire
to 69% with a bunch of level 4 DARK zombies.
Attempts to use Downbeat on a level 4 DARK zombie monster to bring out unizombie This raises the chances of summoning unizombie from 57% with just unizombie and soliaire to 69% with a bunch of level 4 DARK zombies .
fn downbeat_into_unizombie(game: GameState) -> Option<GameState> {
    game.clone().summon_from_hand(Card::SamuraiSkull)
        .or_else(|| game.clone().summon_from_hand(Card::ZombieMaster))
        .or_else(|| game.clone().summon_from_hand(Card::NecroWorldBanshee))
        .or_else(|| game.summon_from_hand(Card::GoblinZombie))
        .and_then(|game| game.activate(Card::Downbeat))
        .and_then(|game| game.summon_from_deck(Card::UniZombie))
        .and_then(|game| game.clone().send_to_grave(Card::SamuraiSkull)
            .or_else(|| game.clone().send_to_grave(Card::ZombieMaster))
            .or_else(|| game.clone().send_to_grave(Card::NecroWorldBanshee))
            .or_else(|| game.send_to_grave(Card::GoblinZombie))
        )
}
fn downbeat_into_unizombie ( game : GameState ) -> Option < GameState > { game . clone ( ) . summon_from_hand ( Card :: SamuraiSkull ) . or_else ( | | game . clone ( ) . summon_from_hand ( Card :: ZombieMaster ) ) . or_else ( | | game . clone ( ) . summon_from_hand ( Card :: NecroWorldBanshee ) ) . or_else ( | | game . summon_from_hand ( Card :: GoblinZombie ) ) . and_then ( | game | game . activate ( Card :: Downbeat ) ) . and_then ( | game | game . summon_from_deck ( Card :: UniZombie ) ) . and_then ( | game | game . clone ( ) . send_to_grave ( Card :: SamuraiSkull ) . or_else ( | | game . clone ( ) . send_to_grave ( Card :: ZombieMaster ) ) . or_else ( | | game . clone ( ) . send_to_grave ( Card :: NecroWorldBanshee ) ) . or_else ( | | game . send_to_grave ( Card :: GoblinZombie ) ) ) }
Attempts to use Downbeat on a level 4 DARK zombie monster to bring out unizombie
 This raises the chances of summoning unizombie from 57% with just unizombie and soliaire
 to 69% with a bunch of level 4 DARK zombies.
Attempts to use Downbeat on a level 4 DARK zombie monster to bring out unizombie This raises the chances of summoning unizombie from 57% with just unizombie and soliaire to 69% with a bunch of level 4 DARK zombies .
game
GameState
game
GameState