Aller au contenu

enemy

Le monstre vivant de ce type le plus proche de ton personnage.

Cherche parmi les ennemis vivants ceux des types donnés : constantes MOB ou numéros, un ou plusieurs à la suite. Une constante partagée par plusieurs monstres, comme MOB.BOUFTOU, accepte chacun d'eux. À égalité de distance, celui qui a le moins de PV. Sans type, l'ennemi le plus proche, invocations comprises. Un texte comme "RAT_NOIR" n'est pas un type : il compte comme « tous les monstres ».

Combat uniquement. À appeler dans fightManagement ou fightPlacement ; ailleurs, l'appel provoque une erreur.

Signature

fight:enemy(monster=nil, ...)

Retour

Un combattant, ou nil si aucun n'est en vie ou si un type vaut nil (constante MOB mal écrite). Un combattant est une table {id, cell, template, name, summon, ally} à passer aux autres fonctions fight: ; cell est sa case au moment de l'appel, et le bot relit toujours sa position quand tu le passes à une fonction.

Exemple

local rat = fight:enemy(MOB.RAT_NOIR)
if rat and fight:getDistance(rat) <= 10 then
    fight:cast(CRA.FLECHE_CINGLANTE, rat)
end