呼叫方式
addon.Platform:GetRuneEvaluationTime()
可直接透過 addon 使用,不需要相依項目。
作用
為符文冷卻運算讀取一次全新的受保護無參數 GetTime。要求結果可讀且為有限數字。此觀測刻意不快取;呼叫端保留原有的「先讀時鐘再掃描」順序,並且只在有相符的符文需要計時時才要求其值。不會以評估開始時間替代或推斷時間。
參數
| 名稱 | 類型 | 作用 |
|---|---|---|
self | RMPlatform | Rotation Master 平台轉接器(使用冒號呼叫時隱含傳入)。 |
傳回值
| 1 | number | nil | 全新的有限原生時鐘值;無法使用時為 nil。 |
|---|---|---|
| 2 | string | nil | 時間為 nil 時的政策、功能或時鐘觀測可用性原因。 |
版本
內建輔助函式在每個版本上都會註冊。不同的是它們讀取的遊戲 API;某個 API 不存在時,輔助函式會改用備用方式,或傳回 nil 並附上原因。
- 該版本無法使用(原因請見提示)
- 僅在暴雪的棄用相容層開啟時
| 遊戲 API | |||||
|---|---|---|---|---|---|
GetTime |
機密值(正式版與永久)
在正式版與永久上,遊戲交給插件的是機密值。此輔助函式會檢查它讀取的內容(addon.Platform:CanReadValue),遇到無法比較的機密值時,會傳回 nil 並附上原因(例如 restricted-value),而不是傳回該機密值。請將 nil 視為無法使用,而非假。
插件如何呼叫它
- 符文冷卻 (evaluate)
local now,timeReason=addon.Platform:GetRuneEvaluationTime()
相依項目
numberField→Platform.runes.numberField
原始碼
Platform/runes.lua,第 97 行。在遊戲中為唯讀;「複製」會產生一份可編輯的複本。
Platform.runes.GetRuneEvaluationTime(self)
local policy=self:GetCombatDataPolicy()
if policy~='probe' and policy~='restricted' then return nil,'unsupported-policy' end
local api=GetTime
if type(api)~='function' then return nil,'missing-api' end
local ok,value=pcall(api)
if not ok then return nil,'api-error' end
return numberField(self,value,'rune-time-unavailable')




