function calculPath($character, $toTile = null, $range = 0, $fromTile = null) { if (is_array($character) && !empty($character['toTile'])) { $opt = $character; $defOpt = array('character' => null, 'toTile' => null, 'range' => 0, 'fromTile' => null); $opt = array_merge($defOpt, $opt); extract($opt); } App::import('Lib', 'PathCalculator'); $pathing = new PathCalculator($character, $toTile, $range, $fromTile); $pathing->calculate(); if ($pathing->calculed && $pathing->success) { return $pathing->toData(); } return false; }