init multiple ability

This commit is contained in:
openlegends 2024-03-16 15:26:52 +02:00
parent a0b8d73d19
commit e652ac6ca0
2 changed files with 25 additions and 2 deletions

View File

@ -0,0 +1,17 @@
<?php
declare(strict_types=1);
namespace OpenLegends\Asset\Test\Ability;
class Multiple extends \OpenLegends\Engine\Abstract\Ability
{
private array $_abilities = [];
public function add(
\OpenLegends\Engine\Abstract\Ability $ability
): void
{
$this->_abilities[] = $ability;
}
}

View File

@ -8,14 +8,20 @@ class Goblin extends \OpenLegends\Engine\Abstract\Card
{ {
public function __construct() public function __construct()
{ {
$this->setAbility( $ability = new \OpenLegends\Asset\Test\Ability\Multiple();
$ability->add(
new \OpenLegends\Asset\Test\Ability\Lethal() new \OpenLegends\Asset\Test\Ability\Lethal()
); );
$this->addAbility( $ability->add(
new \OpenLegends\Asset\Test\Ability\Guard() new \OpenLegends\Asset\Test\Ability\Guard()
); );
$this->setAbility(
$ability
);
$this->setAttribute( $this->setAttribute(
new \OpenLegends\Asset\Test\Attribute\Neutral() new \OpenLegends\Asset\Test\Attribute\Neutral()
); );