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; }