Conditions.bossmod.encounterNote dependency | Builds the status line the boss-mod condition editors show about the current encounter. |
Conditions.bossmod.idEditor dependency | Builds a full-width edit box for an optional boss-mod ID (such as the encounter ID) and adds it to parent. |
Conditions.bossmod.note dependency | Adds a full-width text label to a boss-mod condition editor; used for the encounter and timer status lines. |
Conditions.bossmod.timerNote dependency | Builds the status line the boss-mod condition editors show about running boss-mod timers. |
Conditions.bossmod.validCompare dependency | Validation check for a boss-mod condition's comparison: true when value.operator is one of addon.operators and value.value is a finite number of zero or more. |
Conditions.bossmod.validID dependency | True when value is a positive whole number below 2^31, the accepted shape of a saved boss-mod encounter or spell ID. |
Conditions.build.imbueObservation dependency | Reads the temporary enchant ID on the main hand, or the off hand when value.offhand is set, for the WEAPON_IMBUE condition. |
Conditions.build.setLabel dependency | Formats an item set ID for the SET_PIECES description: the set name with its ID when addon:GetItemSetName knows it, otherwise "item set N". |
Conditions.build.wholeNumber dependency | True when value is a positive, finite whole number; SET_PIECES uses it to validate the saved item set ID. |
Conditions.common.Widget_GetSpellId public | Resolve the spell identifier stored by a condition. |
Conditions.common.Widget_SpellWidget public | Create a spell input with suggestions, validation and spell-link support for custom condition widgets. |
Conditions.common.Widget_UnitWidget public | Create a configured unit selector bound to a condition value record. |
Conditions.edition_state.eclipseMeasures dependency | Lists the two measures of the Eclipse condition with their editor labels. |
Conditions.edition_state.validCompare dependency | Checks that a condition value carries a known comparison operator and a finite, non-negative number to compare against. |
Conditions.encounter_state.validCompare dependency | Checks that a condition value carries a known comparison operator and a finite, non-negative number to compare against. |
Conditions.encounter_state.validNumber dependency | Checks that a value is a finite number of zero or more (not NaN, not infinite). |
Conditions.engraving.identifier dependency | True when value is a positive whole number below 2^31; RUNE_ENGRAVED uses it to validate a saved rune ID. |
Conditions.engraving.runeLabel dependency | Names the rune selected in a RUNE_ENGRAVED condition: the known rune's name when the platform finds it, else the rune spell's name, else "rune spell N" or "rune N". |
Conditions.equipment.matches dependency | Tests one equipment slot record against a WEAPON_TYPE condition: empty slot, shield, any weapon, holdable, one-hand, two-hand, ranged, or a specific weapon subclass. |
Conditions.equipment.subclassID dependency | True when value is a whole number from 0 to 31, the range of weapon subclass IDs WEAPON_TYPE accepts. |
Conditions.equipment.subclassName dependency | Names a weapon subclass for WEAPON_TYPE descriptions, using the client's GetItemSubClassInfo when it returns a readable name, else the addon's built-in name, else "weapon type N". |
Conditions.group_state.measureNames dependency | Lists what the Group Count condition can count, with the editor label of each. |
Conditions.group_state.validCompare dependency | Checks that a Group Count value carries a known operator and a finite, non-negative number, which is at most 100 when the count is a percent of the group. |
Conditions.hero_talent.listedSpec dependency | Returns the specialization ID when it is one of the player's own class's specializations, which are the only ones whose hero talent trees the game can list. |
Conditions.hero_talent.treeName dependency | Names a hero talent tree: the game's own name for it when Platform:GetHeroTreeName can read one, else "hero talent tree" followed by the ID. |
Conditions.hero_talent.validTree dependency | Checks that a value can be a hero talent tree ID: a positive whole number below 2^31. |
Conditions.item.get_item_desc dependency | Describes an item reference for the item condition descriptions: an item set name (white for a profile set, cyan for a global one), or the first item's link or name followed by how many others are listed. |
Conditions.item.itemHelp dependency | Adds the item condition editors' help text to frame: the shared item widget help, a gap, and a note on how item sets, bag counts and restricted observations are evaluated. |
Conditions.known_spell.validID dependency | True when value is a positive, finite whole number; SPELL_KNOWN uses it to validate the saved spell ID. |
Conditions.misc.difficultyKind dependency | Names the kind of group a difficulty is for, from the group GetDifficultyInfo reports. |
Conditions.misc.difficultyName dependency | The display name of an instance difficulty ID: the game's name for it (GetDifficultyInfo) with the kind of group in parentheses when the game gives one. |
Conditions.misc.validWhole dependency | Checks that a value can be a difficulty or instance ID: a whole number from 0 up to 2^31. |
Conditions.player_state.stateNames dependency | Lists the states the Player State condition offers, with the editor label of each. |
Conditions.player_state.statePhrase dependency | The readable sentence for one Player State, such as "you are mounted", worded so a Not flips it to "you are not mounted". |
Conditions.raid_marks.markListText dependency | Formats a valid list of markers in priority order. |
Conditions.raid_marks.markName dependency | Returns the game's localized name for a raid marker, falling back to its English name. |
Conditions.raid_marks.modeNames dependency | Returns the localized labels for the any, none and selected-mark modes. |
Conditions.raid_marks.validMark dependency | Checks a saved marker mode or a comma-separated list of distinct marker names. |
Conditions.spatial_stats.aggregate dependency | Reduces the per-unit readings a PROXIMITY_* condition collected to one statistic: their average, minimum or maximum. |
Conditions.spatial_stats.observation dependency | Reads one health or mana number for a PROXIMITY_* condition through the evaluation cache, protected against errors. |
Conditions.spatial_stats.statistic dependency | Reads one unit's health or mana for the PROXIMITY_* conditions as an absolute value, a percentage of the maximum, or the deficit below the maximum. |
Conditions.spatial.booleanRead dependency | Calls a yes/no game API through the evaluation cache, protected against errors, for the distance conditions. |
Conditions.spatial.combatFilter dependency | 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). |
Conditions.spatial.finite dependency | True when value is a number that is neither NaN nor infinite. |
Conditions.spatial.nameplateDistanceCount dependency | Counts units for DISTANCE_COUNT from a nameplate unit snapshot: units that exist, whose hostility matches value.enemy, and that are definitely within value.distance yards. |
Conditions.spatial.protectedRead dependency | Packaged helper from Conditions/spatial.lua. |
Conditions.spatial.rangeMember dependency | Decides whether unit is within distance yards from the platform's cached range-check bounds: true when the maximum bound is at or inside distance, false when the minimum bound is beyond it (or equals a nonzero distance), otherwise unavailable. |
Conditions.spatial.rcf dependency | Returns the LibRangeCheck-3.0 range estimate for a unit as minimum and maximum yards. |
Conditions.specialization.classChoices dependency | Builds the specialization choices for one class in the SPECIALIZATION editor. |
Conditions.specialization.playerClass dependency | Returns the player's class file token (such as "MAGE") from UnitClass, or nil when the call fails or the value is restricted. |
Conditions.specialization.specClass dependency | Looks up which class a specialization ID belongs to, from the built-in specialization table or else the platform's specialization display data. |
Conditions.specialization.specID dependency | True when value is a positive, finite whole number, the accepted shape of a saved specialization ID. |
Conditions.specialization.specName dependency | Names a specialization for SPECIALIZATION descriptions: the platform's display name and icon, else the built-in localized name, else "specialization N". |
Conditions.talent.block dependency | Adds a full-width group laid out as icon rows (the icon on the left, the picker rows beside it) to a condition widget. |
Conditions.talent.classSpecs dependency | Lists the specializations of the player's class for the Talent condition's Specialization picker, so a rotation can pick the talents of a specialization other than the one being played. |
Conditions.talent.dropdown dependency | Creates a full-width condition dropdown labeled title for the talent condition editors, forwards each selection to changed, and adds it to parent. |
Conditions.talent.gridWidget dependency | Builds the TALENT editor controls for the tier-and-column grid talent layout: a talent icon and a dropdown of the client's grid talents (up to 18). |
Conditions.talent.group dependency | Returns the talent group to query for spec: spec itself on progression clients when it is a whole number from 1 to 4, otherwise nil so the platform uses its default group. |
Conditions.talent.groupLabel dependency | The heading above one group of talents in the Retail and Forever talent list: class talents, specialization talents, both, one hero tree, or a plain name. |
Conditions.talent.icon dependency | Creates the 44-pixel talent icon for the TALENT editors, showing the referenced talent's icon and, on hover, its spell tooltip (or its name), and adds it to parent. |
Conditions.talent.info dependency | Looks up the talent a TALENT condition refers to, according to its layout: a trait node and entry, a grid index, or a tree and talent index. |
Conditions.talent.integer dependency | True when value is a whole number between minimum and maximum, inclusive. |
Conditions.talent.legacySlot dependency | True when a TALENT condition still uses the historical single-number layout: no layout, tree or talent field, and value.value a whole number from 1 to 21. |
Conditions.talent.ownTrees dependency | Whether the talent trees shown are the player's own class's, so the game can name them, rather than another class's trees from the addon's shipped list. |
Conditions.talent.text dependency | Adds a full-width explanatory label to a talent condition editor. |
Conditions.talent.traitFamily dependency | True when the client uses trait talents, that is the retail or forever client families. |
Conditions.talent.traitShape dependency | True when value.layout is "traits", meaning the TALENT condition names a trait node. |
Conditions.talent.traitsWidget dependency | Builds the TALENT editor controls for trait talents: a talent tree dropdown when there are several, a talent dropdown, Talent Node ID and Choice Entry ID edit boxes, and a Rank comparison. |
Conditions.talent.treeExists dependency | Checks that a talent condition's tree index exists on this client, using the cached platform talent tree count. |
Conditions.talent.treeName dependency | Names the talent tree in a talent tree condition's description: the client's tree name, else "Talent tree N", else "<talent tree>" when no tree is set. |
Conditions.talent.treePicker dependency | Builds the Talent tree dropdown for the TALENT_TREE_POINTS and PRIMARY_TALENT_TREE editors, listing the client's talent trees, storing the selection in value.tree and calling update. |
Conditions.talent.treeShape dependency | True when a TALENT condition uses the tree layout (layout nil or "tree") with both tree and talent set. |
Conditions.talent.treeWidget dependency | Builds the TALENT editor controls for Classic talent trees: a tree dropdown, a talent icon, a talent dropdown for the chosen tree, and a Points comparison. |
Conditions.totem.amount dependency | True when a totem condition's comparison is usable: value.value is a nonnegative finite number and value.operator is one of addon.operators. |
Conditions.totem.element dependency | True when value.spell is a valid spell ID of 4 or less, meaning the condition names a totem element slot rather than a totem spell. |
Conditions.totem.findSpecific dependency | Searches the totem slots for an active totem matching value.spell, by spell ID or name (only the exact spell ID when value.ranked is set). |
Conditions.totem.observe dependency | Calls a totem platform method through the evaluation cache, passing the platform as its self argument. |
Conditions.totem.remaining dependency | Seconds left on a totem slot record at time start (or now): zero when the totem is inactive, and never negative. |
Conditions.totem.specific dependency | True when a totem spell condition names a valid spell ID and value.ranked is nil or a boolean. |
Conditions.weapon.enchantObservation dependency | Reads whether the main hand, or the off hand when value.offhand is set, has a temporary weapon enchant for the weapon conditions, with its expiration and charges. |
Conditions.weapon.numericObservation dependency | Accepts a readable, nonnegative, finite number from a weapon observation and returns it unchanged; anything else becomes nil with a reason. |
Conditions.weapon.swingSpeed dependency | Reads the player's main-hand, or off-hand when value.offhand is set, attack speed from the cached UnitAttackSpeed for the swing timer conditions. |
Core.class_group_conditions.GetClassGroupCount public | Count matching class tokens in the current fixed roster. |
Core.creature_conditions.configuredID dependency | Maps a stored CREATURE condition key to its numeric creature type, from BEAST (1) to GAS_CLUUD (13). |
Core.creature_conditions.GetConditionCreatureTypeMatch public | Compare the selected unit creature ID with one existing saved creature-type key. |
Core.health_forecast_conditions.finite dependency | Checks that a health-forecast number is readable and finite. |
Core.health_forecast_conditions.GetConditionHealthForecast public | Estimate time until selected health. |
Core.health_forecast_conditions.nativeValue dependency | 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 dependency | 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 public | Resolve a readable raw unit level for condition evaluation. |
Core.point_conditions.editionPointResource dependency | 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 public | Resolve the selected unit point-resource selector using the live class-to-resource map and ComboPoints fallback. |
Core.point_conditions.GetConditionPointResourceV2 public | Resolve point resources using the original live class mapping and identity cache, with an explicit TBC player ComboPoints-fallback transport policy. |
Core.point_conditions.pointIdentity dependency | Observes whether unit exists and, if so, its class, for the point-resource selectors. |
Core.threat_count_conditions.finite dependency | Checks that a threat-count number is readable and finite. |
Core.threat_count_conditions.GetConditionThreatCount public | Count only GUID-keyed units already in the observed membership snapshot. |
Core.threat_count_conditions.readField dependency | Reads object[key] for the threat-count conditions without letting a restricted value, a non-table object or an index error escape. |
Functions.cache.getCached public | Call an observation once per cache and exact argument tuple, including nil results. |
Functions.cache.getRetryCached public | Cache an observation after it returns a non-nil value; retry observations whose entire return tuple is nil. |
Functions.collections.cleanArray public | Remove entries in place, preserving only keys listed among except values by default. |
Functions.collections.compareArray public | Visit entries in both tables and compare each value with the indexed value in the other table using Lua equality. |
Functions.collections.deepcopy public | Create a shallow filtered copy despite the historical deepcopy name. |
Functions.collections.index public | Return the first key whose value equals the supplied value during pairs traversal. |
Functions.collections.keys public | Collect table keys and sort them by their associated values using Lua less-than comparison. |
Functions.collections.multiinsert public | Insert each value visited by ipairs at its corresponding leading index in the destination array. |
Functions.collections.spairs public | Create an iterator over a sorted snapshot of table keys. |
Functions.collections.tablelength public | Count all entries visited by pairs, including false values and sparse numeric or nonnumeric keys. |
Functions.collections.tomap public | Copy a table using tostring of each original key as the destination key. |
Functions.forecast.calculate public | Calculate a checked health-history rate using an explicit finite window and clock. |
Functions.forecast.finite dependency | Checks that a number used by Functions.forecast.calculate is readable and finite. |
Functions.forecast.readField dependency | Reads object[key] for Functions.forecast.calculate without letting a restricted value, a non-table object or an index error escape. |
Functions.presentation.compareString public | Format comparison wording with named Boolean alternatives when the operator has a negative form. |
Functions.presentation.nullable public | Return a present value unchanged, or a red display placeholder for nil. |
Functions.presentation.nullable_value public | Look up a table key for display, preserving non-nil results; invalid tables, missing keys and nil keys use nullable placeholder text. |
Functions.presentation.phrase public | Create a transient named condition summary. |
Functions.presentation.playerize public | Choose the supplied player value only for the literal player unit token; every other unit selects the nonplayer value. |
Functions.presentation.predicate public | Create a typed comparison predicate for a named condition phrase. |
Functions.text.ends_with public | Test a literal byte suffix using a Lua string slice. |
Functions.text.split public | Split a string into nonempty runs between separator characters. |
Functions.text.starts_with public | Test a literal byte prefix using a Lua string slice. |
Functions.text.trim public | Remove leading and trailing Lua-pattern whitespace from a string. |
Functions.text.wrap public | Wrap text at whitespace boundaries near a target column count. |
Functions.trends.calculate public | Estimate signed health change from weighted damage and healing history. |
Functions.trends.calculateOld public | Run the historical health-snapshot trend formula using the live profile history window, clock and legacy rounding service. |
Functions.values.compare public | Compare two values using an RM operator identifier: LESSTHAN, LESSTHANOREQUALS, GREATERTHAN, GREATERTHANOREQUALS, EQUALS, NOTEQUALS or DIVISIBLE. |
Functions.values.isin public | Check whether a table has a non-nil value at a key. |
Functions.values.isint public | Apply the legacy integer or canonical numeric-string spelling test. |
Functions.values.round public | Round with the existing floor(num * 10^places + 0.5) / 10^places formula. |
Platform.actions.call dependency | Calls a native API function in protected mode and returns its first result only when Rotation Master can read it. |
Platform.actions.findSlot dependency | Finds the spell-book slot of a spell with FindSpellBookSlotBySpellID. |
Platform.actions.GetSpellRangeState public | Read spell-specific range for a unit using the appropriate client API or spell-book slot. |
Platform.actions.spellID dependency | Validates a spell ID argument. |
Platform.announcement_recipient.GetAnnouncementRecipientGroupMembership public | Resolve an exact cast-recipient name against the current bounded party or raid roster, then observe membership through a unit token. |
Platform.casting.durationSeconds dependency | Computes the total length of a cast or channel in seconds from the millisecond start and end times in a UnitCastingInfo or UnitChannelInfo result. |
Platform.casting.finite dependency | Returns true when value is a number that is neither NaN nor infinite, and false for anything else. |
Platform.casting.GetUnitCastObservation public | Observe a unit casting or channeling on probe- and restricted-policy clients. |
Platform.casting.interruptibility dependency | Converts the native notInterruptible flag of a cast or channel into an interruptible Boolean (its inverse). |
Platform.casting.remainingSeconds dependency | Converts the millisecond end time of a cast or channel into the seconds left, measured against a fresh GetTime() and clamped at zero. |
Platform.casting.spellIdentity dependency | Validates the spell ID field of a cast or channel result. |
Platform.creature_type.GetUnitCreatureTypeID public | Observe creature identity from native UnitCreatureType return two on probe- and restricted-policy clients. |
Platform.form.GetPlayerFormObservation public | Observe the current player form with one protected zero-argument GetShapeshiftForm call. |
Platform.glyphs.GetGlyphItemInfo public | Classify a numeric item as a glyph for the requested class, using guarded native item metadata. |
Platform.glyphs.GetGlyphSocketSnapshot public | Observe glyph sockets on verified Wrath, Cata and Mists client layouts. |
Platform.glyphs.integer dependency | Returns true when value is a finite whole number no smaller than minimum, and false for anything else (including NaN and infinity). |
Platform.glyphs.layout dependency | Maps client information to the position in the GetGlyphSocketInfo result that holds the glyph spell ID. |
Platform.glyphs.socket dependency | Reads one glyph socket by calling fn(index) in protected mode and always returns a slot record with slot=index. |
Platform.groups.GetGroupMembership public | Read public group membership on identified client families. |
Platform.groups.GetUnitGroupMembership public | Read a specified unit membership in the player party or raid. |
Platform.health_forecast.finite dependency | Returns true when value is a number that is neither NaN nor infinite, and false for anything else. |
Platform.health_forecast.GetHealthForecastIdentityObservation public | On probe- and restricted-policy clients, observe exact UnitExists(unit), then UnitGUID(unit) only for a present unit. |
Platform.health_forecast.GetHealthForecastProviderObservation public | Read optional RealMobHealth using its exact one-argument dot call. |
Platform.health_forecast.GetHealthForecastTimeObservation public | Observe a fresh protected zero-argument GetTime for a needed health forecast. |
Platform.health_forecast.GetHealthForecastValueObservation public | Read a lazy health scalar after a separate identity gate. |
Platform.health_forecast.providerValue dependency | Normalizes one health figure returned by the RealMobHealth provider. |
Platform.health_forecast.readField dependency | Reads object[key] in protected mode. |
Platform.instance.GetInstanceObservation public | Observe one protected zero-argument IsInInstance tuple. |
Platform.items.finite dependency | Returns true when value is a finite, nonnegative number (not NaN or infinity), and false for anything else. |
Platform.items.GetItemInfoInstant public | Read normalized native item classification metadata. |
Platform.items.identifier dependency | Validates an item argument. |
Platform.loss_of_control.GetLossOfControlCount public | Read the documented active loss-of-control count with a protected zero-argument dot call. |
Platform.loss_of_control.GetLossOfControlEvent public | Read one documented active loss-of-control row by its native index and requested subject kind. |
Platform.mobinfo2.finite dependency | Checks that a value is a readable finite number. |
Platform.mobinfo2.GetMobInfo2Observation public | Read optional MobInfo2 historical observations on probe- and restricted-policy clients. |
Platform.mobinfo2.hitCount dependency | Reads the hit count for a spell school from a MobInfo2 resists table (the field named school.."Hits"). |
Platform.mobinfo2.presence dependency | Checks whether a unit exists with one protected UnitExists call. |
Platform.mobinfo2.readField dependency | Reads object[key] in protected mode for MobInfo2 data. |
Platform.pet.GetPetObservation public | Observe exact pet existence and optionally its formatted GetUnitName display name. |
Platform.player_flags.GetPlayerFlagObservation public | Observe one independent zero-argument player flag: stealthed uses IsStealthed, control uses HasFullControl, and outdoors uses IsOutdoors. |
Platform.player_movement.GetPlayerMovementObservation public | Observe the player current movement speed on supported readable clients. |
Platform.points.GetPlayerComboPointObservation public | Observe the explicitly selected TBC player combo transport. |
Platform.points.GetUnitPointFragmentObservation public | Observe a point resource that the client reports in fragments (Mists of Pandaria Burning Embers). |
Platform.points.GetUnitPointIdentityObservation public | Observe exact selected-unit existence and optionally its class filename for point-resource conditions. |
Platform.points.GetUnitPointPowerObservation public | Read one explicitly selected point-resource quantity with an exact two-argument UnitPower or UnitPowerMax query. |
Platform.range.GetNameplateMaxDistance public | Read the current positive nameplate visibility distance using the supported CVar API. |
Platform.range.GetRangeCheckBounds public | Read the public LibRangeCheck interval for a unit. |
Platform.role.GetInspectRoleObservation public | Observe a selected unit role on probe- and restricted-policy clients without issuing inspection requests. |
Platform.role.GetTalentGroupRoleObservation public | Observe the first role result of the exact legacy GetTalentGroupRole(group) dot call on probe- and restricted-policy clients. |
Platform.role.readField dependency | Reads object[key] in protected mode, used to look up optional APIs. |
Platform.role.roleValue dependency | Validates a role returned by a native API. |
Platform.roster_class.GetRosterClassObservation public | Read public roster identity on identified client families. |
Platform.roster_class.rosterUnit dependency | Returns true when unit is exactly player, party1 through party4, or raid1 through raid40 (no leading zeros), and false for any other string. |
Platform.rotation_owner.GetPlayerOwnerClassObservation public | Read a fresh protected UnitClass player observation for rotation ownership. |
Platform.runes.finite dependency | Returns true when value is a number that is neither NaN nor infinite, and false for anything else. |
Platform.runes.GetRuneCooldownObservation public | Read one protected GetRuneCooldown tuple for an exact native slot. |
Platform.runes.GetRuneEvaluationTime public | Read a fresh protected zero-argument GetTime for rune cooldown arithmetic. |
Platform.runes.GetRuneTypeObservation public | Observe one exact native rune slot using GetRuneType with its single index argument. |
Platform.runes.numberField dependency | Normalizes one numeric field of a native result. |
Platform.runes.validIndex dependency | Validates a rune slot index. |
Platform.spells.cooldownFlags dependency | Extracts the never-secret isEnabled, isActive and isOnGCD flags from a C_Spell.GetSpellCooldown record whose times are secret. |
Platform.spells.cooldownValues dependency | Reads a spell cooldown as separate values for the readiness checks. |
Platform.spells.copy dependency | Copies the expected fields of a native result table into a new table, checking each type. |
Platform.spells.finiteNonNegative dependency | Returns true when value is a nonnegative number that is not NaN or infinity, and false for anything else. |
Platform.spells.flagReadiness dependency | Decides cooldown readiness from the never-secret flags when the cooldown times are hidden. |
Platform.spells.gcdRunning dependency | Reports whether the global cooldown is running at time now. |
Platform.spells.GetSpellCharges public | Read a normalized charge record: currentCharges, maxCharges, cooldownStartTime, cooldownDuration, chargeModRate and isActive. |
Platform.spells.GetSpellCooldown public | Read and normalize a spell cooldown across supported clients. |
Platform.spells.identifier dependency | Validates a spell argument. |
Platform.spells.IsAutoRepeatActive public | Read the player auto-repeat state for a spell such as Shoot or Auto Shot. |
Platform.spells.IsSpellReady public | Check whether a spell can be recommended now, allowing a spell whose remaining cooldown ends with the current global cooldown. |
Platform.spells.own dependency | Returns a record holding only the expected fields, each checked by type. |
Platform.threat.GetUnitThreatObservation public | Observe ordered selected-unit existence, hostility from player, then the player threat status on that unit. |
Platform.unit_attackability.GetUnitAttackabilityObservation public | Observe whether the player can attack a selected unit that is not dead, using the exact UnitExists, UnitCanAttack and UnitIsDead predicates. |
Platform.unit_flags.GetUnitFlagObservation public | Observe one current unit flag: combat uses UnitAffectingCombat, enemy uses UnitIsEnemy with player as the first unit, and pvp uses UnitIsPVP. |
Platform.unit_health.finite dependency | Returns true when value is a number that is neither NaN nor infinite, and false for anything else. |
Platform.unit_health.GetUnitHealthObservation public | Observe readable current health and optionally maximum health on supported clients. |
Platform.unit_identity.GetUnitIdentityObservation public | Compare two exact unit tokens using UnitIsUnit after checking only the first token with UnitExists. |
Platform.unit_level.finite dependency | Returns true when value is a number that is neither NaN nor infinite, and false for anything else. |
Platform.unit_level.GetUnitLevelObservation public | Observe a readable raw unit level on known clients. |
Platform.unit_metadata.GetUnitMetadataObservation public | Observe one consumed native unit metadata field after checking UnitExists: class uses UnitClass return two, creature uses the localized UnitCreatureType name, and classification uses UnitClassification. |
Platform.unit_power.finite dependency | Returns true when value is a number that is neither NaN nor infinite, and false for anything else. |
Platform.unit_power.GetUnitPowerObservation public | Observe explicit mana or the current raw power resource on supported readable clients. |
Platform.unit_presence.GetUnitPresenceObservation public | Observe unit presence on identified client families. |
Platform.unit_stat.finite dependency | Returns true when value is a number that is neither NaN nor infinite, and false for anything else. |
Platform.unit_stat.GetUnitStatObservation public | Observe the effective statistic from native return two only. |
Platform.unit_states.GetUnitStateObservation public | Observe death or ghost state, or friendliness to the player, for the exact selected unit on probe- and restricted-policy clients. |
Platform.zone_pvp.GetZonePVPObservation public | Observe the first zone PvP classification result with one protected zero-argument dot call. |
UI.checkbox.constructor dependency | Constructs a new RM-CheckBox condition widget: a 180 by 24 frame holding a workbench check box, with SetLabel, SetValue, GetValue and SetDisabled, firing OnValueChanged when clicked. |
UI.checkbox.CreateConditionCheckBox public | Create a native boolean condition control. |
UI.condition_display.buttonConstructor dependency | Constructs a new RM-ConditionButton widget around a 200-pixel workbench button, with SetText, SetAutoWidth and SetDisabled, firing OnClick (with the mouse button), OnEnter and OnLeave only while its lease is live. |
UI.condition_display.CreateConditionButton public | Create a native button using the shared condition widget lifecycle and workbench theme. |
UI.condition_display.CreateConditionLabel public | Create native wrapping text that measures its height from its width and font. |
UI.condition_display.CreateConditionLink public | Create native wrapping text with optional leading image and pointer callbacks. |
UI.condition_display.defaultFont dependency | Returns the default font for condition labels and buttons: the GameFontHighlightSmall font object, or its name when the object is not defined. |
UI.condition_display.labelConstructor dependency | Constructs a new condition text widget: a plain wrapping RM-ConditionLabel, or with interactive set an RM-ConditionLink button that adds a leading image and OnEnter, OnLeave and OnClick callbacks. |
UI.condition_icon.constructor dependency | Constructs a new RM-ConditionIcon widget: a clickable image with an optional caption below it, with SetImage, SetImageByAtlas, SetImageSize, SetLabel and SetDisabled, firing OnClick, OnEnter and OnLeave while its lease is live. |
UI.condition_icon.CreateConditionIcon public | Create a native image control using the condition widget lifecycle. |
UI.condition_inputs.constructor dependency | Constructs a new condition input widget: an RM-ConditionEditBox text box, or with numeric set an RM-ConditionSlider pairing a slider with a numeric box (with range, step and percent display). |
UI.condition_inputs.CreateConditionEditBox public | Create a native text input using the condition widget contract. |
UI.condition_inputs.CreateConditionSlider public | Create a native numeric condition input with a slider and typed numeric field. |
UI.condition_inputs.finite dependency | True when value is a number that is neither NaN nor infinite; the condition inputs use it to validate entered and slider values. |
UI.condition_layout.constructor dependency | Constructs a new RM-ConditionGroup container that stacks condition widgets in List, Table or RM-SpellField layout, resizing itself to its contents and relaying out its parent. |
UI.condition_layout.CreateConditionGroup public | Create a condition field container with RM-owned List, Table and responsive spell-field layouts. |
UI.condition_layout.layoutIconRows dependency | Lays out the "RM-IconRows" container: an icon on the left, vertically centered beside the rows of fields, and an optional side widget (marked with the side user data) that sits beside the last row when there is room and below the rows when there is not. |
UI.condition_layout.verticalAlignment dependency | Converts a table cell's alignV setting to a vertical offset fraction for the condition group's Table layout: 0 for nil, start or top, 0.5 for middle or center, and 1 for end or bottom (case-insensitive prefixes). |
UI.condition_position.constructor dependency | Constructs a new RM-ConditionPositionPad widget around the shared workbench directional pad, with SetDisabled, firing OnOffsetChanged (horizontal and vertical direction, whether Center was pressed, and the step) only while its lease is live and it is enabled. |
UI.condition_position.CreateConditionPositionPad public | Create a native position pad using the shared directional controls. |
UI.selector.CreateConditionDropdown public | Create a native condition selector. |
UI.selector.selectorWidget dependency | Constructs a new RM-Selector dropdown widget: an optional caption over a button that opens the workbench selector popup. |
utils.getCachedInternal dependency | Packaged helper from utils.lua. |
utils.packResults dependency | Packaged helper from utils.lua. |