CHARACTER LEVEL by BenjSammy — version 1.0.1

MISE À JOUR DEPUIS LA VERSION 1.0.0
Fermer Valheim, remplacer CharacterLevel.dll par celui de ce ZIP dans
BepInEx/plugins/Character Level by BenjSammy/, puis relancer le jeu.
Cette mise à jour change l'affichage sur les PC joueurs. Le serveur peut
conserver la version 1.0.0 : le calcul et le protocole réseau sont identiques.

NIVEAU DU PERSONNAGE
Le niveau est la somme des niveaux actuels de toutes les compétences.
Exemple : Course 25 + Saut 15 + Haches 10 = niveau 50.

Chaque niveau de compétence est pris en entier comme dans le panneau du jeu :
25,9 + 15,6 + 10,8 donne 25 + 15 + 10 = niveau 50.
Un personnage sans compétence commence au niveau 0.

Les compétences existantes sont prises en compte dès la connexion.
Le niveau augmente avec les compétences et peut diminuer si le jeu retire
des niveaux de compétences après une mort. Le mod calcule un total : il ne
modifie pas les compétences, leur expérience ni les règles de progression.

LISTE À DROITE
- Petit fond sombre à 75 % de transparence (25 % d'opacité).
- Titre « Connecté », puis une ligne simple par personnage : « Cly 146 lvl. ».
- Texte blanc ; aucune numérotation, colonne, bordure ni pied de cadre.
- Le cadre se resserre automatiquement autour des noms.
- Joueurs actuellement connectés, du niveau le plus haut au plus bas.
- À égalité : tri alphabétique puis identifiant de connexion.
- Les personnages homonymes restent des lignes distinctes.
- Un personnage déconnecté quitte le classement ; pas d'historique hors ligne.
- Un niveau pas encore reçu apparaît « … », sans être remplacé par zéro.
- Actualisation des compétences toutes les 5 secondes environ.
- F8 : masquer ou afficher le cadre. Défilement si la liste est longue.
- Taille et position adaptées à la résolution, dont les écrans larges.

PRÉREQUIS
BepInExPack Valheim 5 doit être installé et fonctionner :
https://thunderstore.io/c/valheim/p/denikson/BepInExPack_Valheim/
Paquet utilisé pour la compilation : 5.4.2360.
Aucun Jotunn, ServerSync ou autre mod requis.
Compatible en conception avec partie solo, hôte joueur et serveur dédié.

INSTALLATION SUR CHAQUE PC ET SUR LE SERVEUR
1. Fermer Valheim et arrêter le serveur.
2. Sur chaque PC, importer le ZIP comme mod local dans Gale.
3. Pour une installation manuelle, extraire plugins/CharacterLevel.dll du ZIP
   et le copier sous BepInEx/plugins/ sur le serveur ou sur le PC.
4. Relancer le serveur avec BepInEx, puis le jeu en mode moddé.

Le même DLL contient le fonctionnement serveur et client. Sur un serveur
dédié, aucun cadre n'est créé ; le serveur rassemble et distribue les niveaux.
Le PC de chaque joueur lit ses compétences, les transmet au serveur et affiche
le classement commun. Les joueurs sans le mod restent « … » dans ce classement.

Ce mod peut être ajouté à côté de Infinite Torch et Scroll Hotbar.
Le SDK .NET de compilation n'est pas nécessaire pour jouer.

RÉGLAGES DU CADRE
Après le premier lancement, le fichier suivant est créé automatiquement :

   BepInEx/config/benjsammy.characterlevel.cfg

Réglages locaux à chaque PC :
Afficher : activer le cadre (aussi modifiable avec F8).
Touche : touche d'affichage, F8 par défaut.
Echelle : taille du cadre et du texte, 1 par défaut.
Largeur : largeur maximale de référence, 330 par défaut.
PositionVerticale : 0.33 = 33 % depuis le haut de l'écran.
MargeDroite : 20 par défaut.
LignesVisibles : 10 par défaut ; le reste de la liste défile.
OpaciteFond : 0.25 par défaut, soit 75 % de transparence.

Fermer le jeu avant de modifier directement le fichier de réglages.
Si F8 est utilisé par un autre mod, choisir une autre touche dans « Touche ».

VÉRIFICATION EN JEU
1. Chercher « Character Level 1.0.1 » et « active » dans BepInEx/LogOutput.log.
2. Ouvrir les compétences et additionner leurs niveaux entiers.
3. Vérifier que ce total correspond au niveau indiqué dans le cadre.
4. Rejoindre le serveur avec un deuxième joueur équipé du mod : les deux
   cadres doivent afficher le même classement en quelques secondes.
5. Vérifier F8 et, si nécessaire, ajuster la position sous la mini-carte.

Si les autres joueurs n'apparaissent pas, vérifier que le mod est chargé
sur le serveur et les PC, puis consulter les journaux BepInEx.
Les caractères spéciaux dans les noms dépendent de la police du jeu.

DÉSINSTALLATION
Fermer le jeu et le serveur, retirer le dossier du mod, puis redémarrer.

VALIDATION
DLL 1.0.1 recompilée sans erreur ni avertissement. Le calcul et le réseau
conservent le code précédemment vérifié par 51 contrôles automatiques simulés.
Le nouvel affichage n'a pas été observé dans une partie réelle ici.
Code complet et explications techniques dans le dossier Source/.
