function Query()
{
    $queryFilter = queryFilter();
    $querySort = querySort();
    $query = 'SELECT * FROM archi' . $queryFilter . $querySort;
    $monsters = getMonsters($query);
    return $monsters;
}
Exemple #2
0
function getSpots($data)
{
    $retour = array();
    $monsters = getMonsters($data["view"]);
    $range = intval($data["range"]);
    $i = 0;
    $j = 1;
    // Effectue le groupement de monstres en spot
    while (count($monsters) > 0) {
        while (isset($monsters[$j])) {
            if ($monsters[$j]["X"] - $range <= $monsters["0"]["X"] && $monsters["0"]["X"] <= $monsters[$j]["X"] + $range && $monsters[$j]["Y"] - $range <= $monsters["0"]["Y"] && $monsters["0"]["Y"] <= $monsters[$j]["Y"] + $range && $monsters["0"]["N"] == $monsters[$j]["N"]) {
                $retour[$i]["N"] = $monsters["0"]["N"];
                $retour[$i]["0"] = $monsters["0"];
                $retour[$i][] = $monsters[$j];
                unset($monsters[$j]);
            }
            ++$j;
        }
        unset($monsters["0"]);
        $monsters = array_values($monsters);
        ++$i;
        $j = 1;
    }
    // trie le tableau du plus petit N au plus grand N
    usort($retour, "sortByLevel");
    return $retour;
}