Référence

Référence des fonctions

Rappels des conditions personnalisées

Une condition personnalisée est un ensemble de corps de fonctions Lua. Chacun reçoit ces arguments ; addon et L sont disponibles dans tous.

evaluate(value, cache, evalStart)

Déterminer si cette condition est actuellement remplie.

valuetableLes valeurs enregistrées pour cette condition.
cachetableDonnées partagées pour ce cycle d'évaluation.
evalStartnumberHeure de début de l'évaluation, en secondes, d'après GetTime().
Retoursboolean | niltrue correspond ; false ou nil ne correspond pas.

valid(spec, value)

Vérifier si les valeurs enregistrées de la condition sont complètes et valides.

specnumberPortée de spécialisation de la rotation.
valuetableLes valeurs enregistrées pour cette condition.
Retoursbooleantrue lorsque la condition peut être évaluée.

print(spec, value)

Décrire la condition en mots lisibles.

specnumberPortée de spécialisation de la rotation.
valuetableLes valeurs enregistrées pour cette condition.
Retoursstring | RMConditionPhraseUne chaîne lisible, ou une phrase nommée transitoire issue de Functions.presentation.phrase. Les valeurs nommées restent littérales ; les prédicats typés choisissent une formulation positive ou négative. L'ancien format de chaîne reste pris en charge.

widget(parent, spec, value)

Construire les contrôles utilisés pour modifier cette condition.

parentRMConditionGroupLe conteneur de champs de condition fourni par l'adaptateur d'interface.
specnumberPortée de spécialisation de la rotation.
valuetableLes valeurs enregistrées pour cette condition.
RetoursnilAjouter des contrôles au conteneur fourni.

help(frame)

Construire le contenu d'aide de cette condition.

frameRMConditionGroupLe conteneur d'aide fourni par l'adaptateur d'interface.
RetoursnilAjouter du contenu d'aide au conteneur fourni.

on_register(tag)

Initialiser les ressources lors de l'enregistrement de la condition.

tagstringL'identifiant de la condition.
RetoursnilAucune valeur de retour n'est utilisée.

on_unregister(tag)

Libérer les ressources lorsque la condition est retirée ou remplacée.

tagstringL'identifiant de la condition.
RetoursnilAucune valeur de retour n'est utilisée.

Valeurs que votre code peut utiliser

addonRMAddonInstance de l'addon Rotation Master. Les fonctions d'assistance publiques sont documentées dans Fonctions.
LtableTexte localisé de Rotation Master, indexé par sa clé anglaise.
addon.unitstable<string, string>Table de correspondance entre identifiants d'unité pris en charge et noms d'unité localisés. Utilisez value.unit comme clé ; par exemple addon.units[value.unit]. Les identifiants disponibles varient selon le client.
addon.unitsPossessivetable<string, string>Table de correspondance entre identifiants d'unité pris en charge et noms d'unité localisés au possessif, comme « votre cible ».
addon.PlatformRMPlatformAdaptateur de compatibilité client de Rotation Master. Ses méthodes renvoient des résultats lisibles ordinaires, ou nil avec une raison lorsqu'une observation est indisponible. Utilisez un appel avec deux-points, ou passez explicitement addon.Platform comme self avec une référence pointée.
addon.SpellCatalogRMSpellCatalogCatalogue de sorts de Rotation Master permettant de résoudre les ID, rangs, noms, icônes et liens de sorts propres à chaque client.
functionstable<string, function>Fonctions utilitaires explicitement liées à cette condition ou fonction. Choisissez une complétion pour lier une fonction personnalisée disponible avant d'insérer sa référence.

API WoW pour le code personnalisé

Fonctions utilitaires intégrées

Les fonctions utilitaires que l'onglet Fonctions du jeu liste comme Intégrées. Les publiques s'appellent par leur nom ; les autres sont liées comme dépendance (choisissez la complétion, ou ajoutez-la sous Dépendances) et s'appellent par leur nom qualifié.

240 fonctions utilitaires sur 240.

Conditions.bossmod.encounterNote dépendanceBuilds the status line the boss-mod condition editors show about the current encounter.
Conditions.bossmod.idEditor dépendanceBuilds a full-width edit box for an optional boss-mod ID (such as the encounter ID) and adds it to parent.
Conditions.bossmod.note dépendanceAdds a full-width text label to a boss-mod condition editor; used for the encounter and timer status lines.
Conditions.bossmod.timerNote dépendanceBuilds the status line the boss-mod condition editors show about running boss-mod timers.
Conditions.bossmod.validCompare dépendanceValidation 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 dépendanceTrue 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 dépendanceReads 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 dépendanceFormats 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 dépendanceTrue when value is a positive, finite whole number; SET_PIECES uses it to validate the saved item set ID.
Conditions.common.Widget_GetSpellId publiqueRésout l'identifiant de sort enregistré par une condition.
Conditions.common.Widget_SpellWidget publiqueCrée une saisie de sort avec suggestions, validation et prise en charge des liens de sort pour les widgets de condition personnalisée.
Conditions.common.Widget_UnitWidget publiqueCrée un sélecteur d'unité configuré lié à un enregistrement de valeur de condition.
Conditions.edition_state.eclipseMeasures dépendanceLists the two measures of the Eclipse condition with their editor labels.
Conditions.edition_state.validCompare dépendanceChecks that a condition value carries a known comparison operator and a finite, non-negative number to compare against.
Conditions.encounter_state.validCompare dépendanceChecks that a condition value carries a known comparison operator and a finite, non-negative number to compare against.
Conditions.encounter_state.validNumber dépendanceChecks that a value is a finite number of zero or more (not NaN, not infinite).
Conditions.engraving.identifier dépendanceTrue when value is a positive whole number below 2^31; RUNE_ENGRAVED uses it to validate a saved rune ID.
Conditions.engraving.runeLabel dépendanceNames 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 dépendanceTests 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 dépendanceTrue when value is a whole number from 0 to 31, the range of weapon subclass IDs WEAPON_TYPE accepts.
Conditions.equipment.subclassName dépendanceNames 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 dépendanceLists what the Group Count condition can count, with the editor label of each.
Conditions.group_state.validCompare dépendanceChecks 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 dépendanceReturns 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 dépendanceNames 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 dépendanceChecks that a value can be a hero talent tree ID: a positive whole number below 2^31.
Conditions.item.get_item_desc dépendanceDescribes 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 dépendanceAdds 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 dépendanceTrue when value is a positive, finite whole number; SPELL_KNOWN uses it to validate the saved spell ID.
Conditions.misc.difficultyKind dépendanceNames the kind of group a difficulty is for, from the group GetDifficultyInfo reports.
Conditions.misc.difficultyName dépendanceThe 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 dépendanceChecks that a value can be a difficulty or instance ID: a whole number from 0 up to 2^31.
Conditions.player_state.stateNames dépendanceLists the states the Player State condition offers, with the editor label of each.
Conditions.player_state.statePhrase dépendanceThe 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 dépendanceFormats a valid list of markers in priority order.
Conditions.raid_marks.markName dépendanceReturns the game's localized name for a raid marker, falling back to its English name.
Conditions.raid_marks.modeNames dépendanceReturns the localized labels for the any, none and selected-mark modes.
Conditions.raid_marks.validMark dépendanceChecks a saved marker mode or a comma-separated list of distinct marker names.
Conditions.spatial_stats.aggregate dépendanceReduces the per-unit readings a PROXIMITY_* condition collected to one statistic: their average, minimum or maximum.
Conditions.spatial_stats.observation dépendanceReads one health or mana number for a PROXIMITY_* condition through the evaluation cache, protected against errors.
Conditions.spatial_stats.statistic dépendanceReads 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 dépendanceCalls a yes/no game API through the evaluation cache, protected against errors, for the distance conditions.
Conditions.spatial.combatFilter dépendanceApplies 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 dépendanceTrue when value is a number that is neither NaN nor infinite.
Conditions.spatial.nameplateDistanceCount dépendanceCounts 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 dépendanceFonction utilitaire fournie par Conditions/spatial.lua.
Conditions.spatial.rangeMember dépendanceDecides 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 dépendanceReturns the LibRangeCheck-3.0 range estimate for a unit as minimum and maximum yards.
Conditions.specialization.classChoices dépendanceBuilds the specialization choices for one class in the SPECIALIZATION editor.
Conditions.specialization.playerClass dépendanceReturns 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 dépendanceLooks 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 dépendanceTrue when value is a positive, finite whole number, the accepted shape of a saved specialization ID.
Conditions.specialization.specName dépendanceNames a specialization for SPECIALIZATION descriptions: the platform's display name and icon, else the built-in localized name, else "specialization N".
Conditions.talent.block dépendanceAdds 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 dépendanceLists 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 dépendanceCreates 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 dépendanceBuilds 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 dépendanceReturns 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 dépendanceThe 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 dépendanceCreates 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 dépendanceLooks 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 dépendanceTrue when value is a whole number between minimum and maximum, inclusive.
Conditions.talent.legacySlot dépendanceTrue 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 dépendanceWhether 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 dépendanceAdds a full-width explanatory label to a talent condition editor.
Conditions.talent.traitFamily dépendanceTrue when the client uses trait talents, that is the retail or forever client families.
Conditions.talent.traitShape dépendanceTrue when value.layout is "traits", meaning the TALENT condition names a trait node.
Conditions.talent.traitsWidget dépendanceBuilds 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 dépendanceChecks that a talent condition's tree index exists on this client, using the cached platform talent tree count.
Conditions.talent.treeName dépendanceNames 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 dépendanceBuilds 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 dépendanceTrue when a TALENT condition uses the tree layout (layout nil or "tree") with both tree and talent set.
Conditions.talent.treeWidget dépendanceBuilds 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 dépendanceTrue 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 dépendanceTrue 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 dépendanceSearches 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 dépendanceCalls a totem platform method through the evaluation cache, passing the platform as its self argument.
Conditions.totem.remaining dépendanceSeconds left on a totem slot record at time start (or now): zero when the totem is inactive, and never negative.
Conditions.totem.specific dépendanceTrue when a totem spell condition names a valid spell ID and value.ranked is nil or a boolean.
Conditions.weapon.enchantObservation dépendanceReads 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 dépendanceAccepts a readable, nonnegative, finite number from a weapon observation and returns it unchanged; anything else becomes nil with a reason.
Conditions.weapon.swingSpeed dépendanceReads 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 publiqueCompte les jetons de classe correspondants dans la composition fixe actuelle.
Core.creature_conditions.configuredID dépendanceMaps a stored CREATURE condition key to its numeric creature type, from BEAST (1) to GAS_CLUUD (13).
Core.creature_conditions.GetConditionCreatureTypeMatch publiqueCompare l'ID de créature de l'unité sélectionnée à une clé de type de créature enregistrée existante.
Core.health_forecast_conditions.finite dépendanceChecks that a health-forecast number is readable and finite.
Core.health_forecast_conditions.GetConditionHealthForecast publiqueEstime le temps restant avant d'atteindre les points de vie choisis.
Core.health_forecast_conditions.nativeValue dépendanceReads 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 dépendanceReads 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 publiqueRésout le niveau brut lisible d'une unité pour l'évaluation des conditions.
Core.point_conditions.editionPointResource dépendanceSelects 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 publiqueRésout le sélecteur de ressource à points de l'unité sélectionnée à l'aide de la table classe-ressource en direct et du repli ComboPoints.
Core.point_conditions.GetConditionPointResourceV2 publiqueRésout les ressources à points à l'aide de la correspondance de classe en direct d'origine et du cache d'identité, avec une politique de transport explicite de repli ComboPoints pour le joueur de TBC.
Core.point_conditions.pointIdentity dépendanceObserves whether unit exists and, if so, its class, for the point-resource selectors.
Core.threat_count_conditions.finite dépendanceChecks that a threat-count number is readable and finite.
Core.threat_count_conditions.GetConditionThreatCount publiqueNe compte que les unités indexées par GUID déjà présentes dans l'instantané d'appartenance observé.
Core.threat_count_conditions.readField dépendanceReads object[key] for the threat-count conditions without letting a restricted value, a non-table object or an index error escape.
Functions.cache.getCached publiqueAppelle une observation une seule fois par cache et par tuple d'arguments exact, y compris pour les résultats nil.
Functions.cache.getRetryCached publiqueMet en cache une observation dès qu'elle renvoie une valeur non nil ; réessaie les observations dont tout le tuple renvoyé est nil.
Functions.collections.cleanArray publiqueSupprime des entrées sur place ; par défaut, seules les clés figurant parmi les valeurs de except sont conservées.
Functions.collections.compareArray publiqueParcourt les entrées des deux tables et compare chaque valeur à la valeur indexée de l'autre table par égalité Lua.
Functions.collections.deepcopy publiqueCrée une copie superficielle filtrée, malgré le nom historique deepcopy.
Functions.collections.index publiqueRenvoie la première clé dont la valeur est égale à la valeur fournie lors du parcours pairs.
Functions.collections.keys publiqueCollecte les clés d'une table et les trie selon leurs valeurs associées, par comparaison Lua « inférieur à ».
Functions.collections.multiinsert publiqueInsère chaque valeur visitée par ipairs à l'indice de tête correspondant dans le tableau de destination.
Functions.collections.spairs publiqueCrée un itérateur sur un instantané trié des clés d'une table.
Functions.collections.tablelength publiqueCompte toutes les entrées visitées par pairs, y compris les valeurs false et les clés numériques éparses ou non numériques.
Functions.collections.tomap publiqueCopie une table en utilisant tostring de chaque clé d'origine comme clé de destination.
Functions.forecast.calculate publiqueCalcule un taux contrôlé d'historique des points de vie à partir d'une fenêtre et d'une horloge finies explicites.
Functions.forecast.finite dépendanceChecks that a number used by Functions.forecast.calculate is readable and finite.
Functions.forecast.readField dépendanceReads object[key] for Functions.forecast.calculate without letting a restricted value, a non-table object or an index error escape.
Functions.presentation.compareString publiqueMet en forme la formulation d'une comparaison avec des alternatives booléennes nommées lorsque l'opérateur a une forme négative.
Functions.presentation.nullable publiqueRenvoie une valeur présente telle quelle, ou un substitut d'affichage rouge pour nil.
Functions.presentation.nullable_value publiqueRecherche une clé de table pour l'affichage en conservant les résultats non nil ; les tables invalides, clés manquantes et clés nil utilisent un texte de substitution nullable.
Functions.presentation.phrase publiqueCrée un résumé de condition nommé et temporaire.
Functions.presentation.playerize publiqueChoisit la valeur joueur fournie uniquement pour l'identifiant d'unité littéral player ; toute autre unité sélectionne la valeur non-joueur.
Functions.presentation.predicate publiqueCrée un prédicat de comparaison typé pour une phrase de condition nommée.
Functions.text.ends_with publiqueTeste un suffixe littéral d'octets à l'aide d'une sous-chaîne Lua.
Functions.text.split publiqueDécoupe une chaîne en segments non vides situés entre des caractères séparateurs.
Functions.text.starts_with publiqueTeste un préfixe littéral d'octets à l'aide d'une sous-chaîne Lua.
Functions.text.trim publiqueSupprime les espaces (au sens des motifs Lua) en début et en fin de chaîne.
Functions.text.wrap publiqueAjoute des retours à la ligne aux espaces les plus proches d'un nombre de colonnes cible.
Functions.trends.calculate publiqueEstime la variation signée des points de vie à partir de l'historique pondéré des dégâts et des soins.
Functions.trends.calculateOld publiqueExécute la formule historique de tendance des instantanés de points de vie à l'aide de la fenêtre d'historique du profil en direct, de l'horloge et de l'ancien service d'arrondi.
Functions.values.compare publiqueCompare deux valeurs à l'aide d'un identifiant d'opérateur RM : LESSTHAN, LESSTHANOREQUALS, GREATERTHAN, GREATERTHANOREQUALS, EQUALS, NOTEQUALS ou DIVISIBLE.
Functions.values.isin publiqueVérifie si une table possède une valeur non nil à une clé.
Functions.values.isint publiqueApplique l'ancien test d'écriture d'entier ou de chaîne numérique canonique.
Functions.values.round publiqueArrondit avec la formule existante floor(num * 10^places + 0.5) / 10^places.
Platform.actions.call dépendanceCalls a native API function in protected mode and returns its first result only when Rotation Master can read it.
Platform.actions.findSlot dépendanceFinds the spell-book slot of a spell with FindSpellBookSlotBySpellID.
Platform.actions.GetSpellRangeState publiqueLit la portée propre à un sort pour une unité à l'aide de l'API client appropriée ou de l'emplacement du grimoire.
Platform.actions.spellID dépendanceValidates a spell ID argument.
Platform.announcement_recipient.GetAnnouncementRecipientGroupMembership publiqueRésout le nom exact du destinataire d'un lancement dans la composition bornée actuelle du groupe ou du raid, puis observe l'appartenance via un identifiant d'unité.
Platform.casting.durationSeconds dépendanceComputes 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 dépendanceReturns true when value is a number that is neither NaN nor infinite, and false for anything else.
Platform.casting.GetUnitCastObservation publiqueObserve une incantation ou une canalisation d'unité sur les clients en politique de sondage ou restreinte.
Platform.casting.interruptibility dépendanceConverts the native notInterruptible flag of a cast or channel into an interruptible Boolean (its inverse).
Platform.casting.remainingSeconds dépendanceConverts 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 dépendanceValidates the spell ID field of a cast or channel result.
Platform.creature_type.GetUnitCreatureTypeID publiqueObserve l'identité de créature à partir de la deuxième valeur renvoyée par UnitCreatureType sur les clients en politique de sondage ou restreinte.
Platform.form.GetPlayerFormObservation publiqueObserve la forme actuelle du joueur avec un unique appel protégé à GetShapeshiftForm sans argument.
Platform.glyphs.GetGlyphItemInfo publiqueClasse un objet numérique comme glyphe de la classe demandée, à l'aide des métadonnées d'objet natives protégées.
Platform.glyphs.GetGlyphSocketSnapshot publiqueObserve les châsses de glyphe sur les dispositions de client vérifiées de Wrath, Cata et Mists.
Platform.glyphs.integer dépendanceReturns true when value is a finite whole number no smaller than minimum, and false for anything else (including NaN and infinity).
Platform.glyphs.layout dépendanceMaps client information to the position in the GetGlyphSocketInfo result that holds the glyph spell ID.
Platform.glyphs.socket dépendanceReads one glyph socket by calling fn(index) in protected mode and always returns a slot record with slot=index.
Platform.groups.GetGroupMembership publiqueLit l'appartenance publique au groupe sur les familles de clients identifiées.
Platform.groups.GetUnitGroupMembership publiqueLit l'appartenance d'une unité donnée au groupe ou au raid du joueur.
Platform.health_forecast.finite dépendanceReturns true when value is a number that is neither NaN nor infinite, and false for anything else.
Platform.health_forecast.GetHealthForecastIdentityObservation publiqueSur les clients en politique de sondage ou restreinte, observe exactement UnitExists(unit), puis UnitGUID(unit) uniquement pour une unité présente.
Platform.health_forecast.GetHealthForecastProviderObservation publiqueLit RealMobHealth (facultatif) à l'aide de son appel exact avec point à un argument.
Platform.health_forecast.GetHealthForecastTimeObservation publiqueObserve un appel protégé et frais à GetTime sans argument pour une prévision de points de vie nécessaire.
Platform.health_forecast.GetHealthForecastValueObservation publiqueLit une valeur scalaire de points de vie paresseuse après une vérification d'identité distincte.
Platform.health_forecast.providerValue dépendanceNormalizes one health figure returned by the RealMobHealth provider.
Platform.health_forecast.readField dépendanceReads object[key] in protected mode.
Platform.instance.GetInstanceObservation publiqueObserve un tuple protégé IsInInstance sans argument.
Platform.items.finite dépendanceReturns true when value is a finite, nonnegative number (not NaN or infinity), and false for anything else.
Platform.items.GetItemInfoInstant publiqueLit les métadonnées natives normalisées de classification d'objet.
Platform.items.identifier dépendanceValidates an item argument.
Platform.loss_of_control.GetLossOfControlCount publiqueLit le nombre documenté de pertes de contrôle actives avec un appel protégé avec point, sans argument.
Platform.loss_of_control.GetLossOfControlEvent publiqueLit une ligne de perte de contrôle active documentée, par son indice natif et le type de sujet demandé.
Platform.mobinfo2.finite dépendanceChecks that a value is a readable finite number.
Platform.mobinfo2.GetMobInfo2Observation publiqueLit les observations historiques facultatives de MobInfo2 sur les clients en politique de sondage ou restreinte.
Platform.mobinfo2.hitCount dépendanceReads the hit count for a spell school from a MobInfo2 resists table (the field named school.."Hits").
Platform.mobinfo2.presence dépendanceChecks whether a unit exists with one protected UnitExists call.
Platform.mobinfo2.readField dépendanceReads object[key] in protected mode for MobInfo2 data.
Platform.pet.GetPetObservation publiqueObserve l'existence exacte du familier et, en option, son nom d'affichage mis en forme par GetUnitName.
Platform.player_flags.GetPlayerFlagObservation publiqueObserve un indicateur de joueur indépendant, sans argument : stealthed utilise IsStealthed, control utilise HasFullControl et outdoors utilise IsOutdoors.
Platform.player_movement.GetPlayerMovementObservation publiqueObserve la vitesse de déplacement actuelle du joueur sur les clients lisibles pris en charge.
Platform.points.GetPlayerComboPointObservation publiqueObserve le transport des points de combo du joueur de TBC explicitement sélectionné.
Platform.points.GetUnitPointFragmentObservation publiqueObserve une ressource à points que le client rapporte en fragments (les Braises enflammées de Mists of Pandaria).
Platform.points.GetUnitPointIdentityObservation publiqueObserve l'existence exacte de l'unité sélectionnée et, en option, son nom de fichier de classe pour les conditions de ressource à points.
Platform.points.GetUnitPointPowerObservation publiqueLit une quantité de ressource à points explicitement sélectionnée avec une requête exacte à deux arguments UnitPower ou UnitPowerMax.
Platform.range.GetNameplateMaxDistance publiqueLit la distance de visibilité positive actuelle des barres de nom à l'aide de l'API CVar prise en charge.
Platform.range.GetRangeCheckBounds publiqueLit l'intervalle public LibRangeCheck pour une unité.
Platform.role.GetInspectRoleObservation publiqueObserve le rôle d'une unité sélectionnée sur les clients en politique de sondage ou restreinte, sans émettre de demande d'inspection.
Platform.role.GetTalentGroupRoleObservation publiqueObserve le premier résultat de rôle de l'appel exact avec point à l'ancienne GetTalentGroupRole(group) sur les clients en politique de sondage ou restreinte.
Platform.role.readField dépendanceReads object[key] in protected mode, used to look up optional APIs.
Platform.role.roleValue dépendanceValidates a role returned by a native API.
Platform.roster_class.GetRosterClassObservation publiqueLit l'identité publique de la composition sur les familles de clients identifiées.
Platform.roster_class.rosterUnit dépendanceReturns 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 publiqueLit une observation fraîche et protégée de UnitClass pour player afin de déterminer à qui appartient la rotation.
Platform.runes.finite dépendanceReturns true when value is a number that is neither NaN nor infinite, and false for anything else.
Platform.runes.GetRuneCooldownObservation publiqueLit un tuple protégé GetRuneCooldown pour un emplacement natif exact.
Platform.runes.GetRuneEvaluationTime publiqueLit un appel protégé et frais à GetTime sans argument pour le calcul des temps de recharge des runes.
Platform.runes.GetRuneTypeObservation publiqueObserve un emplacement de rune natif exact à l'aide de GetRuneType avec son unique argument d'indice.
Platform.runes.numberField dépendanceNormalizes one numeric field of a native result.
Platform.runes.validIndex dépendanceValidates a rune slot index.
Platform.spells.cooldownFlags dépendanceExtracts the never-secret isEnabled, isActive and isOnGCD flags from a C_Spell.GetSpellCooldown record whose times are secret.
Platform.spells.cooldownValues dépendanceReads a spell cooldown as separate values for the readiness checks.
Platform.spells.copy dépendanceCopies the expected fields of a native result table into a new table, checking each type.
Platform.spells.finiteNonNegative dépendanceReturns true when value is a nonnegative number that is not NaN or infinity, and false for anything else.
Platform.spells.flagReadiness dépendanceDecides cooldown readiness from the never-secret flags when the cooldown times are hidden.
Platform.spells.gcdRunning dépendanceReports whether the global cooldown is running at time now.
Platform.spells.GetSpellCharges publiqueLit un enregistrement de charges normalisé : currentCharges, maxCharges, cooldownStartTime, cooldownDuration, chargeModRate et isActive.
Platform.spells.GetSpellCooldown publiqueLit et normalise le temps de recharge d'un sort sur les clients pris en charge.
Platform.spells.identifier dépendanceValidates a spell argument.
Platform.spells.IsAutoRepeatActive publiqueLit l'état de répétition automatique du joueur pour un sort tel que Tir ou Tir automatique.
Platform.spells.IsSpellReady publiqueVérifie si un sort peut être recommandé maintenant, en acceptant un sort dont le temps de recharge restant se termine avec le temps de recharge global actuel.
Platform.spells.own dépendanceReturns a record holding only the expected fields, each checked by type.
Platform.threat.GetUnitThreatObservation publiqueObserve, dans l'ordre, l'existence de l'unité sélectionnée, son hostilité envers le joueur, puis le statut de menace du joueur sur cette unité.
Platform.unit_attackability.GetUnitAttackabilityObservation publiqueObserve si le joueur peut attaquer une unité sélectionnée qui n'est pas morte, à l'aide des prédicats exacts UnitExists, UnitCanAttack et UnitIsDead.
Platform.unit_flags.GetUnitFlagObservation publiqueObserve un seul indicateur d'unité actuel : combat utilise UnitAffectingCombat, enemy utilise UnitIsEnemy avec player comme première unité, et pvp utilise UnitIsPVP.
Platform.unit_health.finite dépendanceReturns true when value is a number that is neither NaN nor infinite, and false for anything else.
Platform.unit_health.GetUnitHealthObservation publiqueObserve les points de vie actuels lisibles et, en option, les points de vie maximum sur les clients pris en charge.
Platform.unit_identity.GetUnitIdentityObservation publiqueCompare deux identifiants d'unité exacts avec UnitIsUnit, après avoir vérifié uniquement le premier avec UnitExists.
Platform.unit_level.finite dépendanceReturns true when value is a number that is neither NaN nor infinite, and false for anything else.
Platform.unit_level.GetUnitLevelObservation publiqueObserve le niveau brut lisible d'une unité sur les clients connus.
Platform.unit_metadata.GetUnitMetadataObservation publiqueObserve un seul champ de métadonnées d'unité natif consommé, après vérification de UnitExists : class utilise la deuxième valeur renvoyée par UnitClass, creature le nom localisé de UnitCreatureType, et classification UnitClassification.
Platform.unit_power.finite dépendanceReturns true when value is a number that is neither NaN nor infinite, and false for anything else.
Platform.unit_power.GetUnitPowerObservation publiqueObserve le mana explicite ou la ressource brute actuelle sur les clients lisibles pris en charge.
Platform.unit_presence.GetUnitPresenceObservation publiqueObserve la présence d'une unité sur les familles de clients identifiées.
Platform.unit_stat.finite dépendanceReturns true when value is a number that is neither NaN nor infinite, and false for anything else.
Platform.unit_stat.GetUnitStatObservation publiqueObserve la statistique effective à partir de la deuxième valeur native renvoyée uniquement.
Platform.unit_states.GetUnitStateObservation publiqueObserve l'état mort ou fantôme, ou le caractère amical envers le joueur, de l'unité sélectionnée exacte sur les clients en politique de sondage ou restreinte.
Platform.zone_pvp.GetZonePVPObservation publiqueObserve le premier résultat de classification JcJ de la zone avec un unique appel protégé avec point, sans argument.
UI.checkbox.constructor dépendanceConstructs 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 publiqueCrée un contrôle de condition booléen natif.
UI.condition_display.buttonConstructor dépendanceConstructs 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 publiqueCrée un bouton natif utilisant le cycle de vie commun des widgets de condition et le thème de l'atelier (workbench).
UI.condition_display.CreateConditionLabel publiqueCrée un texte natif à retour à la ligne qui mesure sa hauteur à partir de sa largeur et de sa police.
UI.condition_display.CreateConditionLink publiqueCrée un texte natif à retour à la ligne avec une image facultative en tête et des rappels de pointeur.
UI.condition_display.defaultFont dépendanceReturns 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 dépendanceConstructs 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 dépendanceConstructs 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 publiqueCrée un contrôle d'image natif utilisant le cycle de vie des widgets de condition.
UI.condition_inputs.constructor dépendanceConstructs 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 publiqueCrée une saisie de texte native selon le contrat des widgets de condition.
UI.condition_inputs.CreateConditionSlider publiqueCrée une saisie numérique de condition native avec un curseur et un champ numérique.
UI.condition_inputs.finite dépendanceTrue 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 dépendanceConstructs 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 publiqueCrée un conteneur de champs de condition avec les dispositions List, Table et le champ de sort adaptatif propres à RM.
UI.condition_layout.layoutIconRows dépendanceLays 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 dépendanceConverts 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 dépendanceConstructs 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 publiqueCrée un pavé de position natif utilisant les contrôles directionnels communs.
UI.selector.CreateConditionDropdown publiqueCrée un sélecteur de condition natif.
UI.selector.selectorWidget dépendanceConstructs a new RM-Selector dropdown widget: an optional caption over a button that opens the workbench selector popup.
utils.getCachedInternal dépendanceFonction utilitaire fournie par utils.lua.
utils.packResults dépendanceFonction utilitaire fournie par utils.lua.