Fight

moveToWardCell

Déplace le personnage le plus proche possible d'une cellule.

fight:moveToWardCell(cellId)

Paramètres

Types

Descriptions

cellId

number

identifiant de la cellule

Valeur de retour: retourne 0 si échec (number)

moveFarthestCell

Déplace le personnage le plus loin possible d'une cellule.

fight:moveFarthestCell(cellId)

Paramètres

Types

Descriptions

cellId

number

identifiant de la cellule

Valeur de retour: retourne 0 si échec (number)

launchSpellInCell

Lance un sort sur une cellule déterminée.

fight:launchSpellInCell(cellId, spell)

Paramètres

Types

Descriptions

cellId

number

identifiant de la cellule

spell

number | string

identifiant du sort | nom du sort

Valeur de retour: la valeur de retour correspond à l'un des enums ci-dessous. (number)

NONE = 0, (sort lancé avec succès) TOO_MANY_LAUNCHS = 1, COOLDOWN = 2, ACTION_POINTS = 3, TOO_MANY_LAUNCHS_ON_CELL = 4, MAX_RANGE = 5, MIN_RANGE = 6, NOT_IN_LINE = 7, LINE_OF_SIGHT = 8, TOO_MANY_INVOCATIONS = 9, NEED_FREE_CELL = 10, NEED_TAKEN_CELL = 11, REQUIRED_STATE = 12, FORBIDDEN_STATE = 13, NOT_IN_DIAGONAL = 14, UNKNOWN = 15, NOT_IN_RANGE = 16

isVisible

Retourne si oui ou non une cellule est comprise dans la portée du personnage depuis une certaine cellule.

fight:isVisible(cellIdDepart, cellIdArrivee, isDiagonal)

Paramètres

Types

Descriptions

cellIdDepart

number

Cellule de départ

cellIdArrivee

number

Cellule d'arrivée

isDiagonal

bool

Prendre en compte les diagonales

Valeur de retour: true pour cellule comprise, false pour non comprise (bool)

getCurrentTurn

Retourne le numéro du tour courant.

fight:getCurrentTurn()

Valeur de retour: numéro du tour (number)

getPlayerCell

Retourne l'identifiant de la cellule du personnage.

fight:getPlayerCell()

Valeur de retour: identifiant de la cellule (number)

getEmptyCell

Retourne l'identifiant d'une cellule à portée d'un sort.

fight:getEmptyCell(spellName)

Paramètres

Types

Descriptions

spellName

string

nom du sort

Valeur de retour: identifiant de la cellule (number)

getAllyCell

Retourne l'identifiant d'une cellule d'un allié à portée d'un sort.

fight:getAllyCell(spellName)

Paramètres

Types

Descriptions

spellName

string

nom du sort

Valeur de retour: identifiant de la cellule (number)

getDistance

Retourne la distance entre deux cellules.

fight:getDistance(cellIdDepart, cellIdArrivee)

Paramètres

Types

Descriptions

cellIdDepart

number

Cellule de départ

cellIdArrivee

number

Cellule d'arrivée

Valeur de retour: distance entre les deux cellules (number)

getNearestEnemy

Retourne l'identifiant de la cellule de l'ennemi le plus proche.

fight:getNearestEnemy()

Valeur de retour: identifiant de l'ennemi (number)

getNearestAlly

Retourne l'identifiant de la cellule de l'allié le plus proche.

fight:getNearestAlly()

Valeur de retour: identifiant de la cellule (number)

getFighter

Retourne la classe du personnage sur la cellule souhaitée.

fight:getFighter(cellId)

Paramètres

Types

Descriptions

cellId

number

Cellule

Valeur de retour: identifiant de la classe du personnage (int)

getAllEntities

Retourne la liste des entités. (alliés, ennemis, invocations, ...)

fight:getAllEntities()

Valeur de retour: liste contenant les objets des entités du combat (<entities>)

getEntitiesCount

Retourne le nombre d'entités en combat.(alliés, ennemis, invocations, ...)

fight:getEntitiesCount()