Aufruf als
Functions.presentation.nullable(value, default)
Erfassen Sie sie als Abhängigkeit mit dem Namen Functions.presentation.nullable (das Übernehmen der Vervollständigung erledigt das) und rufen Sie sie dann unter diesem Namen auf.
Wird auch unter dem früheren Namensraum utils akzeptiert.
Was sie bewirkt
Einen vorhandenen Wert unverändert zurückgeben oder für nil einen roten Anzeigeplatzhalter. Für lesbare Bedingungsbeschriftungen verwenden, nicht als booleschen Rückgriff.
Argumente
| Name | Typ | Was sie bewirkt |
|---|---|---|
value | any | Anzuzeigender Wert; false bleibt erhalten. |
default | string | nil | Anzeigetext für fehlende Werte; ohne Angabe wird der lokalisierte Wert-Platzhalter verwendet. |
Rückgabewerte
| 1 | any | Ursprünglicher Wert ungleich nil oder eine farbige Platzhalter-Zeichenkette. |
|---|
Editionen
Integrierte Hilfsfunktionen werden auf jeder Edition registriert. Unterschiedlich ist die Spiel-API, die sie lesen; fehlt eine, weicht die Hilfsfunktion aus oder gibt nil mit einem Grund zurück.
Sie liest keine Spiel-API direkt.
Wie das Addon sie aufruft
- Aktionskontext (print)
Functions.presentation.nullable(addon.actionContexts[value.context], L["<action bar>"])) - Beliebiger Zauber verfügbar (print)
return string.format(L["%s {{!is|is not}} available"], Functions.presentation.nullable(link, L["<spell>"])) - Aufladungen eines beliebigen Zaubers (print)
Functions.presentation.compareString(value.operator, string.format(L["number of charges on %s"], Functions.presentation.nullable(link, L["<spell>"])), Functions.presentation.nullable(value.value))) - Abklingzeit eines beliebigen Zaubers (print)
Functions.presentation.compareString(value.operator, string.format(L["cooldown on %s"], Functions.presentation.nullable(link, L["<spell>"])), - Beliebiger Zauber in Reichweite (print)
return string.format(L["%s {{!is|is not}} in range"], Functions.presentation.nullable(link, L["<spell>"])) - Aufladezeit eines beliebigen Zaubers (print)
Functions.presentation.compareString(value.operator, string.format(L["recharge time on %s"], Functions.presentation.nullable(link, L["<spell>"])), - Zauber der Kampfassistent-Rotation (print)
return string.format(L["%s {{!is|is not}} in Blizzard's Assisted Combat rotation"], Functions.presentation.nullable(link, L["<spell>"])) - Vorschlag des Kampfassistenten (print)
return string.format(L["Assisted Combat {{!suggests|does not suggest}} %s"], Functions.presentation.nullable(link, L["<spell>"]))
und 120 weitere: Angreifbar (print), Phase der Boss-Mod-Begegnung (print), Boss-Mod-Timer (print), Stärkungszauber vorhanden (print), Restzeit des Stärkungszaubers (print), Stapel des Stärkungszaubers (print), Gegenstand in Taschen (print), Wirken (print), Zauberfortschritt (print), Restzeit der Zauberzeit (print), Bestimmten Zauber wirken (print), Zauber unterbrechbar (print), Kanalisieren (print), Kanalisierungsfortschritt (print), Restzeit der Kanalisierung (print), Bestimmten Zauber kanalisieren (print), Kanalisierung unterbrechbar (print), Klasse (print), Klassifizierung der Einheit (print), Klasse in der Gruppe (print), Im Kampf (print), Kampfaktionsverlauf (print), Zeit im Kampfaktionsverlauf (print), Kreaturtyp (print), Schwächungszauber vorhanden (print), Restzeit des Schwächungszaubers (print), Stapel des Schwächungszaubers (print), Schwächungszaubertyp vorhanden (print), Entfernung (print), Anzahl in Entfernung (print), Eklipse (print), Erweiterter Charakterwert (print), Erweiterter Charakterwert in Prozent (print), Feindselig (print), Gegenstand angelegt (print), Gestaltwandlung (print), Glyphe (print), In Gruppe (print), Gruppenzahl (print), Gesundheit (print), Gesundheit in Prozent (print), Heldentalentbaum (print), Immun (print), Instanz (print), Ist identisch mit (print), Gegenstand verfügbar (print), Gegenstandsabklingzeit (print), Gegenstand in Reichweite (print), Mythic+-Schlüsselsteinstufe (print), Stufe (print), Durch Kontrollverlust gesperrt (print), Art des Kontrollverlusts (print), Mana (print), Mana in Prozent (print), Schlachtzugsmarkierung (print), Anzahl der Schlachtzugsmarkierungen (print), Begleiterzauber aktiv oder ausstehend (print), Begleiterzauber verfügbar (print), Aufladungen des Begleiterzaubers (print), Abklingzeit des Begleiterzaubers (print), Begleiterzauberverlauf (print), Zeit im Begleiterzauberverlauf (print), Begleiterzauber in Reichweite (print), Aufladezeit des Begleiterzaubers (print), Zufriedenheit des Begleiters (print), Benannter Begleiter vorhanden (print), Punkte (print), Ressource (print), Ressource in Prozent (print), Verbündete in Reichweite (print), Gesundheit in Reichweite (print), Gesundheit in Prozent in Reichweite (print), Anzahl nach Gesundheit in Prozent in Reichweite (print), Anzahl nach Gesundheit in Reichweite (print), Mana in Reichweite (print), Mana in Prozent in Reichweite (print), Anzahl nach Mana in Prozent in Reichweite (print), Anzahl nach Mana in Reichweite (print), PvP-markiert (print), Widerstandsfähig (print), Rolle (print), Runen (print), Runenabklingzeit (print), Eingravierte Rune (print), Flüchtet (print), Stufe (print), Angelegte Setteile (print), Spezialisierung (print), Zauber aktiv oder ausstehend (print), Automatische Zauberwiederholung aktiv (print), Zauber verfügbar (print), Zauberaufladungen (print), Zauberabklingzeit (print), Zauber-Aufleuchten (Proc) (print), Zauberverlauf (print), Zeit im Zauberverlauf (print), Zauber in Reichweite (print), Aufladezeit des Zaubers (print), Staffelung (print), Charakterwert (print), Hat stehlbaren Stärkungszauber (print), Schlagzeit der Waffe (print), Verbleibende Schlagzeit der Waffe (print), Talent (print), Punkte im Talentbaum (print), Bedrohung (print), Bedrohungsanzahl (print), Zeit seit Kampfbeginn (print), Totem vorhanden (print), Restzeit des Totems (print), Bestimmtes Totem vorhanden (print), Restzeit eines bestimmten Totems (print), Zeit bis Gesundheit (print), Zeit bis Gesundheit in Prozent (print), Art der Waffenverzauberung (print), Restzeit der Waffenverzauberung (print), Stapel der Waffenverzauberung (print), Waffentyp (print), Zone (print), Zonen-PvP (print)
Abhängigkeiten
color(builtin:utils.lua:color)
Quelle
Functions/presentation.lua, Zeile 23. Im Spiel schreibgeschützt; Duplizieren erstellt eine bearbeitbare Kopie.
Functions.presentation.nullable(value, default)
if value == nil then
if default ~= nil then
return color.RED .. default .. color.RESET
else
return color.RED .. L["<value>"] .. color.RESET
end
end
return value