-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCard.hs
51 lines (38 loc) · 1.6 KB
/
Card.hs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
{-# LANGUAGE GADTs #-}
module Card (module Card) where
import Model
( Card (..),
CardCriteria (..),
CardEffect (..),
CardName (..),
)
pool :: [Card]
pool = [dummy, dumber, triDummy, dumbo, bigDumbo, kingDumbo]
defCard :: Card
defCard = Card {_cardName = PlaceHolder, _cardTier = -1, _baseCost = -1, _attack = -1, _health = -1, _deathrattle = []}
skeleton :: Card
skeleton = defCard {_cardName = Skeleton, _cardTier = 1, _baseCost = error "Skeleton has no base cost.", _attack = 1, _health = 1}
harmlessBonehead :: Card
harmlessBonehead =
defCard
{ _cardName = HarmlessBonehead,
_cardTier = 1,
_baseCost = 3,
_attack = 1,
_health = 1,
_deathrattle = [Summon (SpecificCard skeleton), Summon (SpecificCard skeleton)]
}
dummy :: Card
dummy = defCard {_cardName = Dummy, _cardTier = 1, _baseCost = 3, _attack = 1, _health = 1}
dumber :: Card
dumber = defCard {_cardName = Dumber, _cardTier = 2, _baseCost = 3, _attack = 2, _health = 2}
triDummy :: Card
triDummy = defCard {_cardName = TriDummy, _cardTier = 3, _baseCost = 3, _attack = 3, _health = 3}
dumbo :: Card
dumbo = defCard {_cardName = Dumbo, _cardTier = 4, _baseCost = 3, _attack = 4, _health = 4}
bigDumbo :: Card
bigDumbo = defCard {_cardName = BigDumbo, _cardTier = 5, _baseCost = 3, _attack = 5, _health = 5}
kingDumbo :: Card
kingDumbo = defCard {_cardName = KingDumbo, _cardTier = 6, _baseCost = 3, _attack = 6, _health = 6}
dummyWithALongNameItKeepsGoing :: Card
dummyWithALongNameItKeepsGoing = defCard {_cardName = DummyWithALongNameItKeepsGoing, _cardTier = 1, _baseCost = 3, _attack = 1, _health = 1}