Ejemplo n.º 1
0
 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);
 }