function fromMode($id, &$hako) { global $init; if ($id) { $num = $hako->idToNumber[$id]; if ($hako->islands[$num]['isBF']) { $hako->islands[$num]['isBF'] = 0; $hako->islandNumberBF--; require_once APPPATH . '/model/hako-turn.php'; Turn::islandSort($hako); $hako->writeIslandsFile(); } } }
function deleteIsland($hako, $data) { global $init; $log = new Log(); $id = $data['ISLANDID']; $num = $hako->idToNumber[$id]; $island = $hako->islands[$num]; // 島テーブルの操作 $island['point'] = 0; $island['pop'] = 0; $island['dead'] = 1; $tmpid = $island['id']; $log->deleteIsland($tmpid, $island['name']); if (is_file("{$init->dirName}/island.{$tmpid}")) { unlink("{$init->dirName}/island.{$tmpid}"); } // メインデータの操作 $hako->islands[$num] = $island; Turn::islandSort($hako); // 削除する島を最下位に移動 $hako->islandNumber -= 1; // 最下位削除 // データ書き出し $hako->writeIslandsFile($id); }