Aller au contenu

Rôles de combat

Les valeurs de character:combatRole().

Le rôle de combat se règle dans la fiche du personnage, onglet Combat → Ajustements, « Rôle face aux sorts de zone alliés ». ROLE.DPS correspond au DPT : un personnage qui frappe, jamais touché par les zones alliées par défaut. ROLE.MULE correspond à la Mule XP : un personnage que les zones alliées peuvent toucher. Un personnage dont le rôle de combat n'est pas réglé vaut DPT, même s'il est une mule du Multi : ce rôle ne dit pas qui suit le meneur. Compare-les à character:combatRole(), en combat comme dans le trajet.

Écriture

ROLE.DPS
ROLE.MULE

Valeur

Un texte : ROLE.DPS vaut "dpt", ROLE.MULE vaut "mule".

Exemple

-- Une Mule XP peut être touchée par les zones alliées :
-- elle s'écarte de ses alliés, puis joue ses sorts du panel.
function fightManagement(mapId)
    if character:combatRole() == ROLE.MULE and fight:countAlliesWithinRange(2) > 0 then
        fight:moveToCell(fight:findCell(function(c)
            return fight:countAlliesWithinRange(2, c) == 0
        end))
    end
    fight:autoPlayTurn()
end