调用方式
Conditions.spatial.rcf(unit)
记录依赖项 Conditions.spatial.rcf,然后按该名称调用。带命名空间的调用不会传入 self:请使用冒号调用,或自行传入该对象。
作用
Returns the LibRangeCheck-3.0 range estimate for a unit as minimum and maximum yards. It is neither cached nor protected itself; the distance conditions call it through getCached or protectedRead.
参数
| 名称 | 类型 | 作用 |
|---|---|---|
unit | string | Unit token, such as "target". |
返回值
| 1 | number | nil | Minimum distance in yards, or nil when no range is known. |
|---|---|---|
| 2 | number | nil | Maximum distance in yards, or nil when the unit is beyond every checked range or no range is known. |
版本
内置辅助函数在每个版本上都会注册。不同的是它们读取的游戏 API;某个 API 缺失时,辅助函数会改用后备方案,或返回 nil 并附上原因。
它不直接读取任何游戏 API。
示例
-- needs the dependency Conditions.spatial.rcf
local ok, minRange, maxRange = pcall(Functions.cache.getCached, cache, Conditions.spatial.rcf, "target")
if not ok or maxRange == nil then return nil, "range-unavailable" end
return maxRange <= 8依赖项
RangeCheck(builtin:Conditions/spatial.lua:RangeCheck)
源码
Conditions/spatial.lua,第 53 行。在游戏中为只读;“复制”会生成一份可编辑的副本。
Conditions.spatial.rcf(unit)
return RangeCheck:GetRange(unit)