Exemplo n.º 1
0
 /**
  * Сбор и отображение выходов из комнаты
  * @param \Rottenwood\UtopiaMudBundle\Entity\Room $room
  * @return array
  */
 public function techLookExits($room)
 {
     $result = array();
     if ($room->getNorth()) {
         $door = $room->getNorthdoor();
         $isDoor = $this->techCheckDoor($door);
         if (!$isDoor) {
             $result["n"] = 1;
         }
     }
     if ($room->getSouth()) {
         $door = $room->getSouthdoor();
         $isDoor = $this->techCheckDoor($door);
         if (!$isDoor) {
             $result["s"] = 1;
         }
     }
     if ($room->getEast()) {
         $door = $room->getEastdoor();
         $isDoor = $this->techCheckDoor($door);
         if (!$isDoor) {
             $result["e"] = 1;
         }
     }
     if ($room->getWest()) {
         $door = $room->getWestdoor();
         $isDoor = $this->techCheckDoor($door);
         if (!$isDoor) {
             $result["w"] = 1;
         }
     }
     if ($room->getUp()) {
         $door = $room->getUpdoor();
         $isDoor = $this->techCheckDoor($door);
         if (!$isDoor) {
             $result["u"] = 1;
         }
     }
     if ($room->getDown()) {
         $door = $room->getDowndoor();
         $isDoor = $this->techCheckDoor($door);
         if (!$isDoor) {
             $result["d"] = 1;
         }
     }
     return $result;
 }