public static function getHelp(SR_Player $player, $topic) { $bot = Shadowrap::instance($player); if (false !== ($quest = SR_Quest::getQuestWithoutCity($player, $topic))) { return $quest->getQuestDescription(); } if (false !== ($item = SR_Item::getItemCI($topic))) { return $item->getItemInfo($player); } # Shortcuts $topic = self::unshortcut($topic); # Build tree $help = self::getAllHelp($player); # Collect results $results = array(); self::getHelpRec($topic, $help, $results); if (count($results) === 0) { return 'This help topic is unknown.'; } # Display $back = ''; $keywords = self::getHighlightKeywords(); self::collectKeysRec($help, $keywords); usort($keywords, array(__CLASS__, 'sort_strlen')); foreach ($results as $result) { $back .= ' ' . self::displayResult($bot, $result, $keywords); } return substr($back, 1); }