Aufruf als
addon.Platform:GetLossOfControlCount()
Direkt über addon verfügbar; keine Abhängigkeit nötig.
Was sie bewirkt
Die dokumentierte Anzahl aktiver Kontrollverluste mit einem geschützten Punktaufruf ohne Argumente lesen. Erforderlich ist eine lesbare endliche nichtnegative ganze Zahl. Null ist ein vollständiger leerer Scan und benötigt keine Zeilen-API. RM begrenzt einen Scan auf 256 Zeilen und gibt jenseits dieses Ressourcenbudgets „nicht verfügbar“ zurück; dies ist kein deklariertes natives Maximum. Erforderliche fehlende, fehlgeschlagene, eingeschränkte oder fehlerhafte Beobachtungen bleiben nicht verfügbar.
Argumente
| Name | Typ | Was sie bewirkt |
|---|---|---|
self | RMPlatform | Plattformadapter von Rotation Master (bei Doppelpunktaufrufen implizit). |
Rückgabewerte
| 1 | number | nil | Bekannte aktive Anzahl von null bis zum RM-Scan-Budget oder nil, wenn nicht verfügbar. |
|---|---|---|
| 2 | string | nil | Grund aus Kampfrichtlinie, Client-Unterstützung, Beobachtung oder Scan-Budget für eine nil-Anzahl. |
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.
- Auf dieser Edition nicht verfügbar (den Grund nennt der Tooltip)
- Nur, solange Blizzards Ersatz für veraltete Funktionen aktiv ist
| Spiel-API | |||||
|---|---|---|---|---|---|
C_LossOfControl | |||||
canaccessvalue |
Geheime Werte (Retail und Forever)
Auf Retail und Forever übergibt das Spiel Addons geheime Werte. Diese Hilfsfunktion prüft, was sie liest (addon.Platform:CanReadValue), und gibt statt eines geheimen Werts, den sie nicht vergleichen kann, nil mit einem Grund wie restricted-value zurück. Behandeln Sie nil als nicht verfügbar, nicht als false.
Beispiel
local count = addon.Platform:GetLossOfControlCount()
if count == nil then return nil end
return count > 0Quelle
Platform/loss_of_control.lua, Zeile 16. Im Spiel schreibgeschützt; Duplizieren erstellt eine bearbeitbare Kopie.
Platform.loss_of_control.GetLossOfControlCount(self)
local policy=self:GetCombatDataPolicy()
if policy~='probe' and policy~='restricted' then return nil,'unsupported-policy' end
local namespace=C_LossOfControl
if not self:CanReadValue(namespace) then return nil,'restricted-value' end
if type(namespace)~='table' then return nil,'missing-api' end
local methodOk,method=pcall(function() return namespace.GetActiveLossOfControlDataCount end)
if not methodOk then return nil,'api-error' end
if not self:CanReadValue(method) then return nil,'restricted-value' end
if type(method)~='function' then return nil,'missing-api' end
local ok,count=pcall(method)
if not ok then return nil,'api-error' end
if not self:CanReadValue(count) then return nil,'restricted-value' end
if canaccessvalue and not canaccessvalue(count) then return nil,'restricted-value' end
if count==nil then return nil,'loss-of-control-count-unavailable' end
if type(count)~='number' or count~=count or count==math.huge or count==-math.huge or count<0 or count%1~=0 then return nil,'invalid-api-result' end
if count>256 then return nil,'loss-of-control-budget-exceeded' end
return count




