refactor: remove chat from game room
Cette MR permet de diminuer la taille de la classe Room en séparant le chat et la gestion des joueurs.
Ajouts
- ChatRoom: gère le chat.
- PlayerManager: gère les joueurs.
- EventManager: permet d'envoyer des événements à partir d'autres classes (ChatRoom/PlayerManager).
Modifications
- Il existe désormais deux types de messages (Message) : ChatMessage et SystemMessage.
- ChatBoxComponent a été divisé en plusieurs composants.
Conséquences
- La classe Room devient plus complexe, mais aussi contient moins de code. Il y a meilleure séparation des responsabilités.