/** * Сбор и отображение выходов из комнаты * @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; }