Browse Source

draft arena game constructor

main
openlegends 9 months ago
parent
commit
d368b98736
  1. 37
      src/Test/Game/Arena.php

37
src/Test/Game/Arena.php

@ -6,38 +6,47 @@ namespace OpenLegends\Asset\Test\Game;
class Arena extends \OpenLegends\Engine\Abstract\Game class Arena extends \OpenLegends\Engine\Abstract\Game
{ {
public function __construct( public function __construct()
\OpenLegends\Engine\Abstract\Player $player, {
$deck = new \OpenLegends\Asset\Test\Pool\Card();
for ($i = 0; $i < 3; $i++) // generate 3 copies of each card
{
$deck->add(
new \OpenLegends\Asset\Test\Card\Goblin()
);
\OpenLegends\Engine\Abstract\Pool\Card $deck, $deck->add(
\OpenLegends\Engine\Abstract\Pool\Card $hand, new \OpenLegends\Asset\Test\Card\Mouse()
\OpenLegends\Engine\Abstract\Pool\Card $pile, );
\OpenLegends\Engine\Abstract\Pool\Card $left, $deck->add(
\OpenLegends\Engine\Abstract\Pool\Card $right new \OpenLegends\Asset\Test\Card\Rat()
) {
$this->setPlayer(
$player
); );
}
$this->setDeck( $this->setDeck(
$deck $deck
); );
$this->setHand( $this->setHand(
$hand new \OpenLegends\Asset\Test\Pool\Card()
); );
$this->setPile( $this->setPile(
$pile new \OpenLegends\Asset\Test\Pool\Card()
); );
$this->setLeft( $this->setLeft(
$left new \OpenLegends\Asset\Test\Pool\Card()
); );
$this->setRight( $this->setRight(
$right new \OpenLegends\Asset\Test\Pool\Card()
);
$this->setPlayer(
new \OpenLegends\Asset\Test\Player\Elf()
); );
} }
} }
Loading…
Cancel
Save