getAdjacentCells

🎮Méthode

map:getAdjacentCells(Cellid2)

Calcule et retourne les 4 cellules adjacentes (diagonales) à une cellule donnée. Utilise la formule de la grille isométrique Dofus: la position dans la ligne détermine le décalage. Vérifie que chaque cellule adjacente est valide (0-559) et a distance <= 1.

Paramètres:

Nom
Type
Description

Cellid2

number

ID de la cellule centrale (0-559)

Retourne: table - Liste des IDs des cellules adjacentes (jusqu'a 4)

Exemple:

local myCell = map:currentCell()
local adjacent = map:getAdjacentCells(myCell)

global:printMessage("Cellules adjacentes a " .. myCell .. ":")
for _, cell in ipairs(adjacent) do
    global:printMessage("  - " .. cell)
end

Note: Retourne nil si Cellid2 est -1. Les cellules hors limites sont exclues.

Mis à jour