Référence › Référence des fonctions › Platform

Platform.glyphs.layout

dépendance

Appel

Platform.glyphs.layout(info)

Enregistrez la dépendance Platform.glyphs.layout, 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

Maps client information to the position in the GetGlyphSocketInfo result that holds the glyph spell ID. It recognizes only progression-family Wrath (3.4.0-3.4.3), Cataclysm (4.4.0-4.4.2) and Mists (5.5.0-5.5.4) clients whose version string and interface number agree, returning 3 for Wrath and 4 for Cataclysm and Mists; every other client returns nil.

Arguments

NomTypeCe qu'elle fait
infotableClient information from addon.Platform:GetClientInfo() (projectId, family, expansion, version, interface).

Retours

1number | nilReturn position of the glyph spell ID, or nil for an unsupported client layout.

É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

Source

Platform/glyphs.lua, ligne 51. En lecture seule dans le jeu ; Dupliquer crée une copie modifiable.

Platform.glyphs.layout(info)
    local editions={
        [11]={expansion=2,prefix='3.4.',last=3,base=30400,position=3},
        [14]={expansion=3,prefix='4.4.',last=2,base=40400,position=4},
        [19]={expansion=4,prefix='5.5.',last=4,base=50500,position=4},
    }
    local edition=editions[info.projectId]
    if not edition or info.family~='progression' or info.expansion~=edition.expansion then return nil end
    for patch=0,edition.last do
        if info.version==edition.prefix..patch and info.interface==edition.base+patch then return edition.position end
    end

Retour à Référence des fonctions