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