Beispiel #1
0
 /**
  * Set group
  *
  * @param \Meldon\WotRBundle\Entity\CardGroup $group
  * @return Card
  */
 public function setGroup(\Meldon\WotRBundle\Entity\CardGroup $group = null)
 {
     if ($this->group) {
         $this->removeGroup();
     }
     $this->group = $group;
     $group->addCard($this);
     return $this;
 }
Beispiel #2
0
 public function drawCard(CardGroup $hand, $type)
 {
     $deck = $this->getCardGroupByID($hand->getDrawRoute($type)->getDestination()->getId());
     if ($deck->takeFromTop()) {
         $hand->addToBottom($deck->takeFromTop());
     }
 }
Beispiel #3
0
 /**
  * 
  * @param \Meldon\WotRBundle\Entity\CardGroup $group
  * @param boolean $shuffle
  * @return \Meldon\WotRBundle\Entity\CardGroup
  */
 public function moveAllTo(CardGroup $group, $shuffle = false)
 {
     while ($card = $this->takeFromTop()) {
         $group->addToBottom($card);
     }
     $group->consolidate();
     if ($shuffle) {
         $group->shuffle();
     }
     return $group;
 }