1
|
|
|
<?php declare(strict_types=1); |
2
|
|
|
|
3
|
|
|
namespace Stratadox\CardGame\Match; |
4
|
|
|
|
5
|
|
|
use Stratadox\CardGame\Deck\CardId; |
6
|
|
|
|
7
|
|
|
final class Deck |
8
|
|
|
{ |
9
|
|
|
public function cards(): Cards |
10
|
|
|
{ |
11
|
|
|
return new Cards( |
12
|
|
|
Card::inDeck(9, new UnitTemplate(CardId::from('card-type-1'), new Mana(1))), |
13
|
|
|
Card::inDeck(8, new UnitTemplate(CardId::from('card-type-2'), new Mana(3))), |
14
|
|
|
Card::inDeck(7, new SpellTemplate(CardId::from('card-type-3'), new Mana(4))), |
15
|
|
|
Card::inDeck(6, new UnitTemplate(CardId::from('card-type-4'), new Mana(6))), |
16
|
|
|
Card::inDeck(5, new UnitTemplate(CardId::from('card-type-5'), new Mana(2))), |
17
|
|
|
Card::inDeck(4, new UnitTemplate(CardId::from('card-type-6'), new Mana(5))), |
18
|
|
|
Card::inDeck(3, new UnitTemplate(CardId::from('card-type-7'), new Mana(2))), |
19
|
|
|
Card::inDeck(2, new UnitTemplate(CardId::from('card-type-3'), new Mana(2))), |
20
|
|
|
Card::inDeck(1, new UnitTemplate(CardId::from('card-type-8'), new Mana(2))), |
21
|
|
|
Card::inDeck(0, new UnitTemplate(CardId::from('card-type-9'), new Mana(2))) |
22
|
|
|
); |
23
|
|
|
} |
24
|
|
|
} |
25
|
|
|
|