> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dotouch-emu.com/llms.txt
> Use this file to discover all available pages before exploring further.

# canCastSpellOnCell

> Vérifier si le lancer d'un sort sur une cellule cible est possible et identifier les erreurs.

Vérifier si le lancer d'un sort sur une cellule cible est possible et identifier les erreurs.

#### 🎮 Méthode

```lua theme={null}
fightAction:canCastSpellOnCell(launchedCellId, spellId, targetCellId)
```

#### 📝 Arguments

| Nom              | Type  | Description                                                 |
| ---------------- | ----- | ----------------------------------------------------------- |
| `launchedCellId` | `int` | Cellule source (généralement `fightCharacter:getCellId()`). |
| `spellId`        | `int` | Identifiant du sort.                                        |
| `targetCellId`   | `int` | Identifiant de la cellule cible.                            |

#### 💎 Valeur de retour

| Type  | Description                                                                                             |
| ----- | ------------------------------------------------------------------------------------------------------- |
| `int` | `0` = Succès, `1`–`16` = diverses erreurs de restriction du sort (portée, PA, rechargement, LdV, etc.). |

#### 💡 Exemple

```lua theme={null}
-- Toujours vérifier avant de lancer !
local myCell = fightCharacter:getCellId()
local enemyCell = fightAction:getNearestEnemy()
if fightAction:canCastSpellOnCell(myCell, 8139, enemyCell) == 0 then
    fightAction:castSpellOnCell(8139, enemyCell)
end
```
