# TeamChat

Ce document détaille la commande `/teamchat` du plugin Horizons.

## 📝 Introduction

La commande `/teamchat` permet aux joueurs de communiquer exclusivement avec les membres de leur équipe. Cette fonctionnalité facilite la coordination et la communication au sein d'une équipe sans que les autres joueurs puissent voir les messages.

## 🔑 Permission

* Aucune permission spéciale requise, mais le joueur doit être membre d'une équipe

## 📋 Syntaxe

**Syntaxe:** `/teamchat [message]`

**Alias:** `/tc`, `/t`, `/teammsg`, `/tmsg`

**Description:**

* Sans argument: active ou désactive le chat d'équipe
* Avec un message: envoie directement un message à l'équipe

## 🧪 Fonctionnalités

* 🔄 **Mode toggle**: Permet de basculer entre le chat normal et le chat d'équipe
* 📝 **Messages directs**: Envoi immédiat de messages à l'équipe
* 📊 **Journalisation**: Tous les messages sont enregistrés dans des fichiers de logs
* 🎨 **Format personnalisé**: Messages formatés avec préfixe d'équipe

## 📋 Format des messages

Le format par défaut du chat d'équipe est: `[Équipe] NomDuJoueur » Message`

## 🔄 Mode toggle

Le mode toggle permet de basculer entre le chat normal et le chat d'équipe:

* Lorsque le mode est activé, tous les messages normaux seront envoyés automatiquement au chat d'équipe
* Désactivation avec la même commande sans arguments

## 📜 Journalisation

Tous les messages du chat d'équipe sont enregistrés dans des fichiers séparés par date et par équipe: `plugins/Horizons/teamchat-logs/JJ-MM-NomEquipe-messages.log`

## ⚙️ Configuration

Cette commande peut être activée ou désactivée dans le fichier `config.yml`:

```yaml
commands:
  teamchat:
    enabled: true  # Passer à false pour désactiver
```

## ⚠️ Restrictions

* Le joueur doit être membre d'une équipe pour utiliser cette commande
* Les messages ne sont visibles que par les membres de la même équipe
