參考資料 › 函式參考 › Conditions

Conditions.spatial.combatFilter

相依項目

呼叫方式

Conditions.spatial.combatFilter(value, cache, unit)

記錄相依項目 Conditions.spatial.combatFilter,然後以該名稱呼叫。含命名空間的呼叫不會傳入 self:請使用冒號呼叫,或自行傳入該物件。

作用

Applies the In Combat option of Distance Count to one unit: with the option off every unit passes, with it on the unit must be in combat (UnitAffectingCombat).

參數

名稱類型作用
valuetableThe Distance Count condition value; its incombat field turns the filter on.
cachetableThe evaluation cache the reads go through.
unitstringToken of the unit being counted.

傳回值

1boolean | nilTrue when the unit passes; nil when its combat state cannot be read.
2string | nilReason code when the first result is nil.

版本

內建輔助函式在每個版本上都會註冊。不同的是它們讀取的遊戲 API;某個 API 不存在時,輔助函式會改用備用方式,或傳回 nil 並附上原因。

  • 該版本無法使用(原因請見提示)
  • 僅在暴雪的棄用相容層開啟時
遊戲 API經典時代TBC 週年版經典進程永久正式版
UnitAffectingCombat經典時代TBC 週年版經典進程永久正式版

插件如何呼叫它

相依項目

原始碼

Conditions/spatial.lua,第 673 行。在遊戲中為唯讀;「複製」會產生一份可編輯的複本。

Conditions.spatial.combatFilter(value, cache, unit)
    if not value.incombat then return true end
    local fighting,why=booleanRead(cache,UnitAffectingCombat,unit)
    if fighting==nil then return nil,why end
    return fighting

返回函式參考