Skip to content

CC RaidTools v1.2.19

Choose a tag to compare

@Heldwiin Heldwiin released this 13 Sep 20:43

Changelog

1.2.19

Raid Inspect

  • Correctif d'affichage : le texte de statut (nombre inspecté, message "indisponible pendant le combat") débordait du cadre de la fenêtre. Il s'affiche maintenant en dessous des boutons avec retour à la ligne automatique.

1.2.18

Bonus Roll Confirm

  • Correctif important : le module ne se déclenchait jamais lors d'un vrai bonus roll (fonctionnait uniquement via le bouton de test). Changement de technique : au lieu de désactiver les boutons natifs puis attendre un second clic, le module intercepte directement le clic sur Lancer/Passer et n'exécute l'action réelle qu'après confirmation. Un seul clic sur Confirmer suffit désormais, plus besoin de recliquer sur le vrai bouton.

1.2.17

Version Check

  • Correctif : la liste n'affichait pas seulement les joueurs actuellement dans votre groupe/raid, mais accumulait tout le monde croisé depuis la connexion (y compris des membres de guilde ayant quitté le groupe entre-temps). La liste est maintenant filtrée sur la composition réelle et actuelle.

1.2.16

Interface

  • Toutes les icônes des modules ont été retravaillées une nouvelle fois : symboles plus simples et audacieux, en gardant l'identité visuelle CC RaidTools (lueur violet/or, bordure dorée avec accents en diamant). Nettement plus lisibles dans le menu, testé et validé.
  • Le système de recadrage séparé pour le petit menu (fichiers "Menu") est retiré : une seule image par module désormais, utilisée à la fois pour le menu et pour la grande icône d'en-tête.
  • Correction d'un fond carré presque noir qui dépassait derrière certaines icônes du menu.

1.2.15

Interface

  • Toutes les icônes des modules ont été refaites dans un nouveau style "épique" (lueur violet/or, bordure biseautée dorée), cohérent avec l'identité visuelle CC RaidTools.
  • Chaque module dispose maintenant de deux versions de son icône : l'image complète avec bordure pour la grande icône d'en-tête, et une version recadrée spécialement pour rester lisible dans le petit menu de gauche.
  • La grande icône d'en-tête est agrandie (72px → 100px).

1.2.14

Version Check

  • Ajout d'un mécanisme de demande active : ouvrir l'onglet ou cliquer sur "Rafraîchir" demande maintenant à tout le monde de répondre immédiatement, au lieu d'attendre passivement que chacun diffuse sa version de son côté (à sa connexion ou à un changement de composition). La liste se remplit beaucoup plus vite.
  • Recentré sur le raid/groupe actuel uniquement : le canal guilde n'est plus utilisé, ni pour diffuser ni pour demander.

1.2.13

Nouveau module : Bonus Roll Confirm

  • Ajout du module Bonus Roll Confirm : dès qu'un bonus roll apparaît, une confirmation s'affiche avec votre spécialisation de butin avant de pouvoir cliquer sur Lancer ou Passer — pour éviter de brûler un bonus roll par erreur ou dans la mauvaise spécialisation.
  • Réglages : activation, confirmation optionnelle aussi pour "Passer", et un bouton de test pour prévisualiser la popup sans avoir besoin d'un vrai bonus roll.

Réglages par défaut

  • Invite Tool : mots-clés par défaut passés à +1, inv, 123 (ne remplace pas un réglage déjà personnalisé).
  • Focus : désactivé par défaut sur une nouvelle installation.
  • Ready Check : activé par défaut sur une nouvelle installation (aucun défaut n'était défini auparavant).

Raid Inspect

  • Ajout d'un bouton Réinitialiser, toujours cliquable même en combat, pour débloquer manuellement une inspection qui resterait grisée après un souci.

Interface

  • Toutes les icônes des modules ont été retravaillées dans un style cohérent et beaucoup plus lisible en petite taille (menu de gauche).
  • Le module Version Check reste désormais toujours en dernière position dans le menu, quels que soient les futurs modules ajoutés.

1.2.12

Raid Groups

  • Amélioration de la répartition tanks/heals lors du Tri auto quand un des deux côtés du split est saturé (le repli essaie désormais l'autre côté en priorité, au lieu de partir n'importe où).
  • Ajout d'un message récapitulatif après chaque Tri auto indiquant le nombre de tanks/heals/dps réellement détectés — utile pour diagnostiquer un déséquilibre inattendu.

Interface

  • La barre verticale séparant le menu des modules et le contenu s'étend maintenant sur toute la hauteur de la fenêtre, et affiche une teinte discrète de la couleur de votre classe au lieu d'un simple trait noir.

1.2.11

Nouveau module : Version Check

  • Ajout du module Version Check : chaque joueur ayant CC RaidTools diffuse sa version au raid/groupe et à la guilde entière (comme le fait DBM).
  • Auto-diagnostic : si une version plus récente que la vôtre est détectée, un message local (une seule fois par session) vous prévient qu'une mise à jour est disponible.
  • Vue officier : liste de tous les joueurs vus, avec leur version et un statut coloré (à jour / en retard / plus récent).

Raid Groups

  • Correctif important : le bouton Appliquer envoyait tous les déplacements de groupe d'un coup, ce qui pouvait déclencher le message serveur "Vous avez tenté trop d'actions de groupe". Les déplacements sont désormais espacés dans le temps, un par un.
  • Possibilité de réordonner les joueurs à l'intérieur d'un même groupe en les glissant l'un sur l'autre (l'ordre affiché dans CC RaidTools est désormais respecté, au lieu d'être toujours trié alphabétiquement). Cet ordre reste propre à l'affichage de l'addon : WoW ne permet pas de contrôler la position exacte sur les frames de raid natives.

1.2.10

Correctif urgent — Raid Inspect

  • Correction d'un crash (attempt to call a nil value) survenant à chaque réception d'un rapport d'équipement d'un autre joueur, introduit par la 1.2.9. La diffusion et la réception des données fonctionnent maintenant normalement.

1.2.9

Raid Inspect — beaucoup plus rapide

  • Ajout d'un mode de rapport instantané : chaque joueur ayant CC RaidTools calcule ses propres informations d'équipement (ilvl, enchants manquants, gemmes manquantes) et les diffuse au raid, au lieu d'attendre l'inspection native de Blizzard qui est fortement limitée en fréquence (une cible à la fois environ).
  • La file d'inspection classique ne sert plus que pour les joueurs sans l'addon — le scan devient donc bien plus rapide quand la majorité du raid a CC RaidTools.
  • Votre propre ligne se remplit désormais instantanément, sans jamais passer par l'inspection native.
  • Correction d'un bug qui affichait "0" pour son propre niveau d'objet (et empêchait au passage toute diffusion du rapport à cause d'un garde-fou de sécurité) — la bonne API pour son propre ilvl n'est pas la même que celle utilisée pour inspecter les autres.

1.2.8

Raid Groups — amélioration du tri automatique

  • Le tri auto remplit maintenant les groupes complètement dans l'ordre (1, 2, 3, 4...) au lieu de les étaler en éventail sur tous les groupes concernés — les groupes 1-4 se remplissent à fond avant que le surplus ne parte dans les suivants.
  • Les dps ne suivent plus l'alternance entre les côtés d'un split (seuls tanks et heals continuent d'alterner pour l'équilibrage) : ça évite de se retrouver avec deux groupes à moitié pleins en même temps de chaque côté.
  • Renommage de "Nombre de parts" en "Nombre de splits", et la valeur 1 (aucun split) est maintenant possible et devient la valeur par défaut.
  • Correction d'un chevauchement visuel entre la grille des groupes et la liste des non-assignés quand celle-ci comptait beaucoup de monde.

Raid Groups — préparation depuis la liste de guilde

  • Nouveau bouton Guilde à côté de Raid : bascule la source des non-assignés pour permettre de préparer une composition à l'avance, avant même d'inviter qui que ce soit.
  • La liste de guilde est automatiquement filtrée sur les grades pertinents (Tyran, Séraphins, Souk de Barbès, Archanges, Dévots) — pas besoin de sélectionner un par un.
  • Les compositions préparées depuis la guilde se comportent comme les autres : sauvegarde en preset, export/partage, puis application normale une fois tout le monde effectivement en raid.

Raid Groups — saisie directe

  • Il est maintenant possible de cliquer sur une case d'un groupe et taper un nom directement, sans passer par le glisser-déposer. Pratique pour placer quelqu'un qui n'est pas encore dans le pool.
  • Effet de bord : un joueur qui quitte le raid garde désormais sa place affichée dans son groupe (au lieu de disparaître) jusqu'à ce qu'elle soit modifiée manuellement ou qu'un tri auto/réinitialisation soit relancé.

Robustesse

  • Le bouton Appliquer est maintenant protégé contre les erreurs inattendues lors du déplacement des joueurs, sans risque de désynchroniser l'affichage si un déplacement échoue.
  • Nettoyage d'un ancien mécanisme de détection de fin de Ready Check devenu redondant (le comptage réel des réponses fait déjà ce travail, de façon fiable quelle que soit la langue du client).

1.2.7

Nouveau module : Raid Groups

  • Ajout du module Raid Groups : organisation des 8 groupes de raid par glisser-déposer, directement depuis /ccrt.
  • Tri automatique configurable (icône ⚙️) : groupes concernés par le tri, nombre de splits (1 à 8) et règle de split consécutive (1,2,3 vs 4,5,6) ou alternée (1,3,5 vs 2,4,6). Les groupes exclus du tri conservent leurs occupants actuels.
  • Presets de composition nommés : sauvegarde, chargement et suppression, persistants après /reload.
  • Partage en jeu de la composition active à tout le raid/groupe via message d'addon, ainsi qu'export/import sous forme de texte copiable (utilisable hors raid). Dans les deux cas, la composition reçue est toujours enregistrée comme un nouveau preset, jamais appliquée automatiquement, et reprend le nom du preset actif chez l'expéditeur.
  • Bouton Appliquer : déplace réellement les joueurs dans les groupes du raid (chef de raid ou assistant uniquement, bloqué en combat), avec déplacement direct si le groupe cible a de la place ou échange sinon.

Ready Check — durabilité de l'équipement

  • Ajout d'une colonne Durabilité dans le Ready Check, affichant le pourcentage moyen de durabilité de chaque membre du raid/groupe, coloré selon le seuil (vert / orange / rouge).
  • La durabilité est diffusée aux autres membres dès le déclenchement du Ready Check, y compris pour un joueur ayant désactivé sa propre fenêtre de Ready Check.

1.2.6

Raid Inspect — stabilité et combat

  • Correction définitive du blocage de Raid Inspect lorsque la fenêtre est fermée pendant une inspection.
  • Annulation propre de la file et des timers d'inspection lors de la fermeture de la fenêtre.
  • Blocage complet du lancement d'une inspection pendant le combat.
  • Arrêt immédiat d'une inspection en cours lors de l'entrée en combat.
  • Le bouton Inspecter le raid reste désactivé pendant le combat et est réactivé à la sortie de combat.
  • Stabilisation des résultats lorsque les données Blizzard arrivent en plusieurs étapes.
  • Les résultats ... ne remplacent plus inutilement des données plus complètes déjà obtenues.
  • Correction des faux états manquant(s) / ... / OK liés aux données d'inspection encore incomplètes.
  • Conservation des résultats les plus fiables lorsqu'une seconde passe fournit moins d'informations que la première.

1.2.5

Raid Inspect — stabilité et fiabilité

  • Stabilisation complète de l'inspection du raid après les problèmes de freeze introduits depuis la 1.2.3.
  • L'inspection Raid Inspect reste entièrement déclenchée à la demande.
  • Correction de la gestion de la file d'inspection afin d'éviter les blocages et les états d'inspection persistants.
  • Fermeture de la fenêtre Raid Inspect pendant un scan : l'inspection et ses timers sont maintenant annulés proprement.
  • Gestion des changements de roster pendant une inspection sans réinitialiser inutilement les résultats déjà obtenus.
  • Conservation des résultats par GUID plutôt que par unit token.
  • Correction de la détection des enchantements et des états de tooltip incomplets.
  • Ajout de l'emplacement Jambières dans les emplacements inspectés pour les enchantements.
  • Correction de la détection des sockets de gemmes, avec distinction entre sockets remplies, vides et données encore indisponibles.
  • Correction des faux résultats OK lorsque les données d'inspection ne sont pas encore suffisamment disponibles.
  • Conservation et fiabilisation des tooltips indiquant les emplacements exacts des enchants et gemmes manquants.
  • Renforcement des protections autour des résultats d'inspection Blizzard asynchrones et des données de tooltip.

Nettoyage

  • Suppression des restes de l'ancien mécanisme de retry devenu inutilisé.
  • Simplification de la gestion des timers d'inspection.

1.2.4

Performance / Focus

  • Correction d'un freeze important à la sortie de combat.
  • Le binding Focus n'effectue plus un scan complet de toutes les frames WoW à chaque PLAYER_REGEN_ENABLED.
  • Le parcours des unit frames reste réservé aux moments où la configuration des bindings doit réellement être appliquée.

Raid Inspect

  • Correction du comptage des sockets gemmes lorsque certaines sockets sont remplies et d'autres vides.
  • Les sockets sont maintenant évaluées individuellement afin d'éviter les faux résultats.
  • Protection renforcée autour de l'état d'inspection Blizzard natif.

AutoLog

  • Récupération de l'ownership du combat log après /reload lorsque le log est déjà actif dans une instance ciblée.

Base de données

  • Suppression de l'ancienne migration AutoPromoteDB → CCRaidToolsDB.
  • CCRaidToolsDB est désormais la seule SavedVariable utilisée par l'addon.

1.2.3

Interface / versioning

  • Suppression du message de bienvenue/version affiché dans le chat au chargement de l'addon.
  • Affichage de la version directement dans la fenêtre /ccrt.
  • La version affichée dans l'interface est maintenant récupérée automatiquement depuis le fichier .toc, évitant les numéros de version codés en dur.
  • Renommage de la SavedVariable principale en CCRaidToolsDB, avec migration automatique des installations existantes utilisant AutoPromoteDB.
  • AutoPromoteDB reste temporairement déclaré dans le .toc pendant la période de migration afin de préserver les données des utilisateurs existants.

Raid Inspect — fiabilité

  • Correction du comptage des sockets : GemSocket.gemIcon est utilisé pour déterminer directement si chaque socket est vide, sans double comptage des lignes GemSocketEnchantment.
  • Les résultats d'inspection sont maintenant indexés par GUID plutôt que par unit token (raid5, party2, etc.), évitant d'afficher les données d'un ancien joueur sur un nouveau membre après un changement de roster.
  • Ajout de la gestion de GROUP_ROSTER_UPDATE afin d'arrêter et réinitialiser proprement une inspection lorsque la composition du groupe change.
  • Protection de ClearInspectPlayer() afin de ne pas interrompre une inspection Blizzard active dans l'interface native.

Marks Bar

  • Throttle de la vérification mouseover à 30 ms afin d'éviter un IsMouseOver() à chaque frame.
  • Le throttle est appliqué directement dans MarksBar.lua dès la création de la barre.
  • Suppression du fichier MarksBarPerformance.lua, devenu inutile après intégration du correctif dans le module principal.

Architecture / maintenance

  • Ajout d'un système de hooks UI propre pour les éléments de décoration de la fenêtre /ccrt.
  • Suppression des monkey-patches de ToggleUI utilisés par les modules de branding/icônes.
  • Découplage de ModuleIcons de ReadyCheck.
  • AutoLog utilise désormais un état d'ownership en mémoire pour le suivi du combat log démarré par l'addon.
  • Nettoyage et sécurisation de plusieurs chemins d'intégration UI sans modification du comportement utilisateur validé.

Focus

  • Correction du Focus avec Shift + clic sur les unit frames sécurisées, notamment la Target et les Boss Frames.
  • Support des boutons configurés sur les unit frames sans casser leurs actions sécurisées existantes.
  • Restauration des attributs d'origine lors de la désactivation ou du changement de configuration, sans écraser une modification effectuée entre-temps par un autre addon.

AutoPromote

  • Utilisation de C_PartyInfo.PromoteToAssistant() pour l'appel de promotion.
  • Validation conservée avant toute promotion.

Invite Tool

  • Lorsqu'un joueur envoie le mot-clé d'invitation à un membre qui n'est pas leader, la demande utilise désormais la mécanique native Blizzard Suggest Invite.
  • Le comportement est identique à l'action Suggérer une invitation du menu contextuel de WoW.
  • Suppression du système de popup/communication maison pour ce cas.

1.2.2

Raid Inspect

  • Correction de la détection des gemmes manquantes.
  • Comptage fiable des sockets vides à partir des données structurées Blizzard (GemSocket / GemSocketEnchantment).
  • Réduction des faux positifs liés aux données de tooltip.
  • Conservation de la détection des enchantements via l'item link, avec fallback structuré/textuel.

Focus

  • Correction du Focus avec Shift + clic sur les unit frames sécurisées, notamment la Target et les Boss Frames.
  • Support des boutons configurés sur les unit frames sans casser leurs actions sécurisées.
  • Restauration des attributs d'origine lors de la désactivation ou du changement de configuration.

Invite Tool

  • Lorsqu'un joueur envoie le mot-clé d'invitation à un membre qui n'est pas leader, la demande utilise désormais la mécanique native Blizzard Suggest Invite.
  • Le comportement est identique à l'action Suggérer une invitation du menu contextuel de WoW.
  • Suppression du système de popup/communication maison pour ce cas.

1.2.1

Raid Inspect

  • Correction de la détection des enchantements sur les équipements inspectés.
  • Détection native des enchantements permanents via les données structurées des tooltips Blizzard, avec fallback textuel pour les états/API où le type structuré n'est pas disponible.
  • Correction des faux positifs où un joueur correctement enchanté pouvait être signalé comme non enchanté.
  • Conservation de la file d'inspection temporisée et des protections contre les inspections sans réponse et les événements INSPECT_READY tardifs.

1.2.0

Raid Inspect

  • Ajout du module Raid Inspect.
  • Inspection séquentielle des membres du groupe ou du raid via les APIs Blizzard d'inspection.
  • Affichage de l'ilvl inspecté pour chaque joueur.
  • Détection des enchants manquants sur les emplacements enchantables de Midnight.
  • Détection des sockets de gemmes vides.
  • Gestion des joueurs hors de portée et des inspections sans réponse avec timeout.
  • File d'inspection temporisée afin de limiter les appels simultanés et les résultats incohérents.
  • Utilisation de C_TooltipInfo avec TooltipUtil.SurfaceArgs avant lecture des données structurées des tooltips.
  • Protection contre les valeurs secrètes lors de la lecture des données d'inspection.
  • Protection contre les INSPECT_READY tardifs après un timeout afin d'éviter de perturber la file d'inspection.
  • Vérification de CanInspect avant chaque inspection.
  • Correctifs de redimensionnement et de présentation du module Raid Inspect.
  • Ajout des icônes Raid Inspect au menu et à l'en-tête du module.
  • Correction de la détection de l'enchant de main gauche : les objets tenus en main secondaire qui ne sont pas des armes ne sont plus signalés à tort.
  • Ajout d'un tooltip indiquant les emplacements exacts concernés par les enchants ou gemmes manquants.
  • Icône de menu Raid Inspect optimisée pour rester lisible à petite taille.