/** * Called like * #quests SmithHammer * #quests Lovers * #quests open 1 * #quests open * #quests done 1 * @param SR_Player $player * @param array $args */ public static function execute(SR_Player $player, array $args) { if (count($args) === 0) { $args = array('open'); } $quests = SR_Quest::getAllQuests($player); switch ($args[0]) { case 'miss': case 'missing': return self::displayMissing($player, $quests, $args); case 'open': case 'deny': case 'done': case 'fail': case 'abort': return self::displaySection($player, $quests, $args[0], $args); case 'stats': case 's': return self::displayStats($player, $quests); case 'citystats': case 'cstats': case 'cs': return self::displayCityStats($player); default: if (Common::isNumeric($args[0])) { return self::onDisplayQuestByNum($player, $quests, $args); } return self::onSearchQuests($player, $quests, $args); } }