FDGM "FDG Master" 1.7.1
=========================

Compatibilité
-------------
- World of Warcraft 3.3.5a
- AzerothCore
- Compte MJ autorisé à utiliser .lookup item, .additem, .tele, .recall,
  .summon, .appear, .modify money, .modify speed et .gm fly

Installation
------------
1. Fermez complètement World of Warcraft.
2. Copiez le dossier "FDGM" dans :
   World of Warcraft/Interface/AddOns/
3. Le chemin final doit être :
   World of Warcraft/Interface/AddOns/FDGM/FDGM.toc
4. Relancez le jeu.
5. Sur l'écran des personnages, ouvrez "AddOns" et activez FDG Master.
6. Connectez votre personnage MJ et tapez : /fdgm

La commande /fdgm ouvre désormais un petit lanceur avec 4 boutons (Objets,
Téléportations, Guilde, Utilitaires) : il n'y a plus de fenêtre unique à
onglets. Chaque bouton ouvre sa propre fenêtre indépendante, déplaçable et
munie de son propre bouton de fermeture. Les fenêtres non ouvertes ne sont
créées qu'au premier clic sur leur bouton (elles restent ensuite ouvertes en
mémoire, prêtes à être réaffichées).

Lanceur
-------
- Petite fenêtre avec 4 boutons : Objets, Téléportations, Guilde, Utilitaires.
- Cliquer sur un bouton ouvre (ou ramène au premier plan) la fenêtre
  correspondante, puis referme automatiquement le lanceur.

Fenêtre Objets
--------------
- Grande fenêtre indépendante, ouverte via le bouton "Objets" du lanceur.
- Entrez une partie du nom français ou anglais d'un objet.
- Cochez ou décochez Armes, Armures, Sacs, Consommables, Artisanat et Autres.
- Les cases Liés et Non liés permettent de filtrer selon la règle de liaison
  affichée dans l'infobulle de l'objet.
- Cliquez sur Rechercher ou appuyez sur Entrée.
- Cliquez sur la ligne d'un résultat pour afficher son icône, sa description et
  son aperçu 3D. Ce clic ne donne jamais l'objet.
- Cliquez sur le bouton "Ajouter" situé à droite d'un résultat pour envoyer la
  commande .additem ID QUANTITE à la cible sélectionnée.
- Survolez un résultat pour afficher l'infobulle native du jeu.
- La quantité choisie est utilisée par les boutons "Ajouter" et
  "Ajouter à la cible". Elle vaut 1 par défaut.
- L'aperçu 3D fonctionne pour les armes et équipements que le personnage peut
  essayer. Les objets sans modèle portable conservent l'icône et la description.
- La recherche dépend de la commande serveur .lookup item NOM. L'addon ne
  contient pas de copie de la base de données du serveur : il affiche
  exactement les objets renvoyés par le serveur, et récupère leurs icônes et
  descriptions dans le client WoW.
- Avant d'utiliser "Ajouter à la cible", vérifiez la cible sélectionnée. Sans
  joueur sélectionné, AzerothCore donne normalement l'objet à votre personnage.

Fenêtre Téléportations
-----------------------
- Fenêtre indépendante, ouverte via le bouton "Téléportations" du lanceur.
  Sa largeur vaut 70% de la largeur de l'écran : la carte occupe tout
  l'espace disponible à gauche (la plus grande possible), les outils sont
  regroupés dans une colonne fixe à droite.
- 4 boutons en haut permettent de basculer entre les cartes des 4 continents :
  Kalimdor, Royaumes de l'Est, Outreterre, Norfendre. La carte affichée est un
  aperçu du continent (texture personnalisée), pas la vraie carte du monde
  WoW pixel pour pixel.
- À l'ouverture de la fenêtre, "Ma position" (.gps) est demandée
  automatiquement, sans avoir à cliquer sur le bouton.
- Cliquez n'importe où sur la carte pour choisir l'emplacement d'un nouveau
  point : ce clic ne fait que mémoriser une position visuelle sur l'aperçu,
  il ne téléporte jamais directement. Renseignez ensuite X, Y, Z, l'ID de
  carte (pré-rempli selon le continent affiché, modifiable) et un nom, puis
  cliquez sur "Ajouter" pour créer le point.
- Le bouton "Ma position" (aussi déclenché automatiquement à l'ouverture)
  envoie .gps et remplit X/Y/Z/ID carte avec la réponse du serveur, ainsi que
  le nom du lieu (sous-zone ou zone actuelle côté client). Nécessite les
  droits MJ pour .gps ; en cas d'échec (pas de réponse en 5 secondes), un
  message invite à saisir les coordonnées à la main.
- Une fois un point créé, il apparaît sur la carte sous forme d'un petit
  marqueur rond coloré. Pour les couleurs Bleu (instance) et Vert (raid), une
  icône officielle du client (bannière de difficulté d'instance/raid, comme
  sur la minicarte) est superposée sur le rond ; si cette icône n'est pas
  disponible sur le client, le rond de couleur seul reste visible. Pour la
  couleur Violet (personnages), le nom du point est toujours affiché à droite
  du marqueur, pas seulement au survol. Cliquer sur un point (clic gauche)
  envoie .go xyz X Y Z ID_CARTE et referme la fenêtre. Un clic droit dessus
  demande confirmation avant de le supprimer. Survoler un point affiche son
  nom et ses coordonnées en infobulle.
- Un point existant peut être glissé-déposé pour ajuster sa position visuelle
  sur la carte (cela ne change jamais ses coordonnées x/y/z/ID carte réelles,
  seulement son affichage). La case "Verrouiller les points" désactive ce
  glisser-déposer pour éviter un déplacement accidentel.
- La couleur des prochains points ajoutés se choisit dans la légende (colonne
  de droite) : chaque ligne rappelle le sens de la couleur (Vert = Raid,
  Bleu = Instance, Rouge = Zone inaccessible, Blanc = Téléporteurs,
  Orange = Divers, Jaune = Villes, Violet = Personnages) et sert aussi de
  bouton de sélection ; une pastille "Personnalisé" (sélecteur de couleur
  natif du jeu) reste disponible en dessous pour une couleur libre.
- Le bouton "Retour" envoie la commande .recall.
- Les points sont sauvegardés par continent (SavedVariables FDGMDB), donc
  conservés d'une session à l'autre.

Fenêtre Guilde
--------------
- Fenêtre indépendante plus petite, ouverte via le bouton "Guilde" du lanceur.
- Liste tous les membres de la guilde (nom, niveau, classe, zone,
  connecté/déconnecté). Les membres connectés apparaissent en premier et en
  couleurs normales ; les déconnectés sont grisés.
- Le bouton "Actualiser" recharge la liste (elle se recharge aussi
  automatiquement à l'ouverture de la fenêtre).
- Chaque membre dispose de deux boutons séparés : "Invoquer" (.summon NOM) et
  "Rejoindre" (.appear NOM) — seuls les libellés ont été traduits, les
  commandes envoyées restent .summon et .appear. Cliquer sur la ligne
  elle-même n'envoie aucune commande.
- Les boutons Invoquer/Rejoindre sont désactivés (grisés) pour les membres
  hors ligne.
- Si le personnage n'est dans aucune guilde, un message clair s'affiche à la
  place de la liste, sans erreur.

Fenêtre Utilitaires
--------------------
- Box étroite indépendante, ouverte via le bouton "Utilitaires" du lanceur,
  ancrée automatiquement sur le bord droit de l'écran, avec ses boutons
  empilés verticalement sur une seule colonne.
- "Me donner 10 po" : désélectionne la cible puis envoie .modify money 100000
  (100000 cuivre = 10 pièces d'or) sur votre propre personnage.
- "Activer le vol" : envoie .gm fly on.
- "Désactiver le vol" : envoie .gm fly off.
- "Vitesse x1" / "Vitesse x2" / "Vitesse x5" / "Vitesse x20" / "Vitesse x50" :
  envoient respectivement .modify speed 1, 2, 5, 20 et 50.
- "Sac de Tissu Givré" : envoie .additem 41599 1 (sac vert 20 emplacements).
- Ces boutons sont construits à partir d'une table de définitions dans le
  code (utilityButtonDefs), facile à compléter avec de nouveaux boutons MJ.

Fenêtre de métier (fenêtre Blizzard)
------------------------------------
- Dans la fenêtre de métier normale du jeu, un petit bouton "+" apparaît sur
  chaque composant de la recette sélectionnée et sur l'icône de l'objet
  fabriqué.
- "+" d'un composant : clic gauche = .additem de la quantité requise pour une
  fabrication, clic droit = cette quantité x10.
- Un simple clic sur le composant lui-même (ex. "Terre élémentaire 0/2") a le
  même effet. Maj+clic et Ctrl+clic gardent leur comportement normal.
- "+" de l'objet fabriqué : clic gauche = 1, clic droit = 10.
- Aucune vérification du compte : avoir FDG Master installé suffit (addon
  réservé aux MJ).

Commandes d'ouverture
---------------------
/fdgm
/gmi
/objet
/itemfinder

Sans argument, /fdgm ouvre (ou referme) le lanceur. Avec un argument, /fdgm
ouvre directement la fenêtre Objets et lance la recherche :
/fdgm deuillelombre

Notes techniques
-----------------
Toutes les commandes MJ de l'addon (Objets, Téléportations, Guilde,
Utilitaires) passent par une unique fonction d'envoi (SendGMCommand), pour
garantir un comportement cohérent et éviter toute duplication. L'envoi est
silencieux (pas d'ouverture ni d'affichage de la barre de discussion). Les 4
fenêtres partagent un même gabarit visuel (fond, bordure, titre, bouton de
fermeture, déplacement à la souris) via une fonction commune (CreateGMWindow).
