示例#1
0
 public static function getEscapeList()
 {
     if (!isset(self::$ESList)) {
         $Config = self::getConfig();
         //如果 某星球 沒有設定escape 的話 就使用global的撤退規則
         $escape_str = file_get_contents($Config['EscapeListPath'], true);
         $escape_html = GlobalFunc::loadHtml($escape_str);
         $escape_planets = $escape_html->getElementsByTagName('div');
         $ps_count = $escape_planets->length;
         $escape_list = array();
         //處理每個root div
         for ($i = 0; $i < $ps_count; $i++) {
             $planet = $escape_planets->item($i);
             $coord = $planet->attributes->getNamedItem('title')->nodeValue;
             //使用星球座標 作為index
             //存入整個 html 元件
             $escape_list[$coord] = array();
             $escape_list[$coord]["shields"] = EscapeFilter::getEscapeShields($planet);
             $escape_list[$coord]["max"] = EscapeFilter::getEscapeMax($planet);
             $escape_list[$coord]["details"] = EscapeFilter::getEscapeDetails($planet);
         }
         self::$ESList = $escape_list;
     }
     return self::$ESList;
 }