Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add different decks to cli #66

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 10 additions & 1 deletion Magic-CLI/src/Main.hs
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,10 @@ import Magic.M13
import Magic.AvacynRestored

import Data.Monoid ((<>))
import Data.Maybe (fromMaybe, listToMaybe)

import System.IO
import System.Environment

redDeck :: Deck
redDeck = replicate 18 mountain <> replicate 21 bloodArtist <> replicate 21 searingSpear
Expand All @@ -24,7 +26,14 @@ whiteDeck = replicate 24 plains
-- <> replicate 4 captain'sCall
-- <> replicate 4 divineFavor

planarCleaninsingDeck :: Deck
planarCleaninsingDeck = replicate 15 planarCleansing <> replicate 15 pillarfieldOx <> replicate 15 tormod'sCrypt

decks = [("planarCleaninsingDeck", planarCleaninsingDeck), ("whiteDeck", whiteDeck)]

main :: IO ()
main = do
args <- getArgs
let secondDeck = fromMaybe whiteDeck $ listToMaybe args >>= (flip lookup) decks
hSetBuffering stdout NoBuffering
runGame [redDeck, whiteDeck]
runGame [redDeck, secondDeck]