参考

函数参考

内置辅助函数

游戏内“函数”标签页中列为内置的辅助函数。公共辅助函数直接按名称调用;其他辅助函数需绑定为依赖项(选择自动补全项,或在“依赖项”中添加),再按其完整限定名调用。

240 个辅助函数中的 15 个。 清除筛选

Core.class_group_conditions.GetClassGroupCount 公共统计当前固定名单中匹配的职业标识。先读取队伍成员身份;在要求时,团队成员身份会选择 raid1 到 raid40,而不单独读取玩家信息。单人和小队路径会先读取 player,组队时再读取 party1 到 party4。完整且已知的名单会返回计数(包括零);任何所需信息不可用时返回 nil 及原因。完整的观测共享评估轮次缓存;玩家职业不会跨轮次保留。已归档的原始回调会单独保留其原有的加载时职业。
Core.creature_conditions.configuredID 依赖项Maps a stored CREATURE condition key to its numeric creature type, from BEAST (1) to GAS_CLUUD (13).
Core.creature_conditions.GetConditionCreatureTypeMatch 公共将所选单位的生物 ID 与一个现有的已保存生物类型键进行比较。在一个私有的可执行映射器中解析固定的键到 ID 的对应;游戏中的匹配不依赖可变的本地化界面标题映射。在所提供的评估轮次缓存中,按实际的观测者、接收者和单位共享完整的原生观测,包括不存在和不可用的原因。已知不存在或已知 ID 不同时返回 false;所需观测不可用时返回 nil 及原因。不会添加长期状态或修改标题。
Core.health_forecast_conditions.finite 依赖项Checks that a health-forecast number is readable and finite.
Core.health_forecast_conditions.GetConditionHealthForecast 公共估算距离达到所选生命值的时间。每个评估轮次缓存完整的原生身份和惰性标量观测,而提供者、历史、窗口、时钟和预测保持实时。目标完全相等时,会在处理历史之前返回零。对于零速率或反向速率,保留刻意设计的“无估算”false 结果和初始化的零结果;所需信息无效、溢出或 4096 单位工作量耗尽时为不可用。绝不修改历史或编造部分估算。
Core.health_forecast_conditions.nativeValue 依赖项Reads a unit's current or maximum health through the platform's health-forecast observer and the evaluation cache, rejecting restricted, missing, nonfinite or negative values.
Core.health_forecast_conditions.readField 依赖项Reads object[key] for the health-forecast conditions without letting a restricted value, a non-table object or an index error escape.
Core.level_conditions.GetConditionUnitLevel 公共为条件评估解析可读的原始单位等级。已知不存在时返回 false;观测不可用时返回 nil 及原因。在所提供的评估轮次内缓存观测。只有有效的玩家等级会在轮次之间保留,直到技能、配置文件或等级刷新。
Core.point_conditions.editionPointResource 依赖项Selects the point resource for era and progression clients from the addon's per-edition map (combo points, Holy Power, Soul Shards, Chi, Shadow Orbs and similar).
Core.point_conditions.GetConditionPointResource 公共使用实时的职业到资源映射和 ComboPoints 后备,解析所选单位的点数资源选择器。已知不存在时返回 false;所需的身份或选择器数据不可用时返回 nil 及原因。在评估轮次内共享完整的身份观测。只有成功的玩家职业观测会保留在当前的长期缓存中,并与原生 UnitClass 身份绑定;存在性在每个轮次都会刷新。这只选择资源,不读取其当前值或最大值。
Core.point_conditions.GetConditionPointResourceV2 公共使用原有的实时职业映射和身份缓存解析点数资源,并采用显式的 TBC 玩家 ComboPoints 后备传输策略。若玩家后备与模块加载时捕获的可读原始 Enum.PowerType 表和 ComboPoints 值相符,则选择 target-combo;显式的职业映射条目、其他角色和其他客户端系列保留 power。被替换、继承或无法证明来源的后备保留 power。此带版本的策略并不声称原生 UnitPower 有问题或与之等效。已知单位不存在时返回 false;所需观测不可用时返回 nil 及原因。此处不查询当前值或最大值。
Core.point_conditions.pointIdentity 依赖项Observes whether unit exists and, if so, its class, for the point-resource selectors.
Core.threat_count_conditions.finite 依赖项Checks that a threat-count number is readable and finite.
Core.threat_count_conditions.GetConditionThreatCount 公共只统计已在观测成员快照中、以 GUID 为键的单位。在使用已发布的仇恨观测器之前,会先验证当前标识的身份;已知不存在或被重复使用的标识会被排除,且不会添加替代者。完整的身份和仇恨观测只共享所提供的评估缓存,而成员身份会重新遍历。已知的非敌人或可选的 nil 仇恨不计入;所需信息无法读取、格式错误或失败时,整个结果为不可用。这不会枚举完整的名单、应用距离筛选或修改被追踪的记录。
Core.threat_count_conditions.readField 依赖项Reads object[key] for the threat-count conditions without letting a restricted value, a non-table object or an index error escape.