function commandMain($hako, $data) { global $init; $id = $data['ISLANDID']; $num = $hako->idToNumber[$id]; $island = $hako->islands[$num]; $name = $island['name']; // パスワード if (!Util::checkPassword($island['password'], $data['PASSWORD'])) { // password間違い HakoError::wrongPassword(); return; } // モードで分岐 $command = $island['command']; $comary = explode(" ", $data['COMARY']); for ($i = 0; $i < $init->commandMax; $i++) { $pos = $i * 5; $kind = $comary[$pos]; $x = $comary[$pos + 1]; $y = $comary[$pos + 2]; $arg = $comary[$pos + 3]; $target = $comary[$pos + 4]; // コマンド登録 if ($kind == 0) { $kind = $init->comDoNothing; } $command[$i] = array('kind' => $kind, 'x' => $x, 'y' => $y, 'arg' => $arg, 'target' => $target); } Success::commandAdd(); // データの書き出し $island['command'] = $command; $hako->islands[$num] = $island; $hako->writeIslandsFile($island['id']); // owner modeへ $html = new HtmlMapJS(); $html->owner($hako, $data); }