Référence › Référence des fonctions › Conditions

Conditions.specialization.classChoices

dépendance

Appel

Conditions.specialization.classChoices(class)

Enregistrez la dépendance Conditions.specialization.classChoices, puis appelez-la sous ce nom. Un appel par espace de noms ne transmet pas self : utilisez un appel avec deux-points ou passez l'objet vous-même.

Ce qu'elle fait

Builds the specialization choices for one class in the SPECIALIZATION editor. Prefers the platform's live list, with icons, and otherwise falls back to the addon's built-in specialization table.

Arguments

NomTypeCe qu'elle fait
classstringClass file token, such as "WARRIOR".

Retours

1tableMap of specialization ID to its name, or to {text=name, icon=icon} when the platform supplies an icon.
2number[]Specialization IDs in display order.

Éditions

Les fonctions utilitaires intégrées sont enregistrées sur toutes les éditions. Ce qui diffère, c'est l'API du jeu qu'elles lisent ; quand l'une manque, la fonction utilitaire se rabat sur une alternative ou renvoie nil avec une raison.

Elle ne lit directement aucune API du jeu.

Comment l'addon l'appelle

Dépendances

Source

Conditions/specialization.lua, ligne 176. En lecture seule dans le jeu ; Dupliquer crée une copie modifiable.

Conditions.specialization.classChoices(class)
    local choices,order={},{}
    local listed=CLASS_IDS[class] and addon.Platform.GetClassSpecializationChoices
        and addon.Platform:GetClassSpecializationChoices(CLASS_IDS[class])
    if listed and #listed>0 then
        for _,spec in ipairs(listed) do
            choices[spec.id]=spec.icon and {text=spec.name,icon=spec.icon} or spec.name
            order[#order+1]=spec.id
        end
        return choices,order
    end
    for _,id in ipairs(SPEC_ORDER) do
        if SPECS[id][1]==class then choices[id]=specName(id);order[#order+1]=id end
    end
    return choices,order

Retour à Référence des fonctions