query('SELECT 1 FROM users_effects WHERE type = 1022 AND owner_id = ?i', $this->id); } /** * Отображение иконки склонности. * @return string */ private function getAlign() { if (isset($this->align)) { return sprintf('', $this->align); } else { return ''; } } /** * Отображение иконки клана. * @return string */ private function getClan() { if (isset($this->clan)) { return sprintf('', $this->clan); } else { return ''; } } /** * Берем ID и возвращаем его. Что-то для обратной совместимости, скорее всего. * TODO: Отвязаться от функции и удалить. * @param $playerId * * @return Nick */ public static function id($playerId) { return new self($playerId); } /** * Возвращает строку со склонностью, кланом, логином, уровнем, ссылкой на профиль. * * @param int $showInvisibility - По умолчанию 0. Выбрать 1, если надо отображать невидимый статус. * * @return string * @throws \Krugozor\Database\Mysql\Exception */ public function full($showInvisibility = 0) { if ($showInvisibility && $this->getInvisibilityStatus()) { return 'невидимка'; } return $this->getAlign().$this->getClan().sprintf('%s [%s] ', $this->login, $this->level, $this->login); } /** * Возвращает строку с логином или невидимым статусом. * @return string * @throws \Krugozor\Database\Mysql\Exception */ public function short() { if ($this->getInvisibilityStatus()) { return 'невидимка'; } else { return htmlspecialchars($this->login); } } /** * Возвращает строку со склонностью, кланом, логином, уровнем, ссылкой на профиль, здоровьем. * @return string */ public function battle() { return $this->getAlign().$this->getClan().sprintf('%s [%s] HP _hp_/_maxhp_', $this->login, $this->level, $this->login); } /** * Возвращает строку с логином и здоровьем, выделяя строку определённым стилем. * @param $textstyle - Название стиля отображения логина персонажа (main.css) для цветового разделения команд. * * @return string */ public function battleShort($textstyle) { if ($this->getInvisibilityStatus()) { return 'невидимка'; } else { return sprintf('%s [_hp_/_maxhp_]', $textstyle, $this->login); } } }