LethalBreed manuel de siège Compatibilité Manuel English

Compatibilité

LethalBreed ne se greffe pas sur l'IA vanilla des zombies : il la remplace. Le zombie est retiré du système d'objectifs du jeu et piloté par le moteur de LethalBreed : ciblage, mémoire, champ de flux, escalade, meute. C'est ce qui rend son comportement cohérent, et c'est aussi ce qui le rend exclusif.

Règle unique. Tout mod qui modifie l'IA ou le comportement des zombies entre en conflit avec LethalBreed. Deux moteurs ne peuvent pas piloter le même spécimen : les objectifs se contredisent, et le comportement obtenu n'est celui d'aucun des deux mods. Ce n'est pas une préférence de l'auteur, c'est une contrainte structurelle, et le mod refuse activement de tourner dans cette configuration.

Ce qui entre en conflit

Les mods qui ajoutent, remplacent ou affinent les objectifs d'IA des monstres : traque améliorée, ouverture de portes, coordination de horde, escalade, sens de l'ouïe, réécriture du comportement zombie. Une liste d'identifiants connus est consignée dans le mod et refusée au chargement, mais elle n'est qu'un raccourci : la détection réelle ne dépend pas d'elle.

Deux niveaux de détection

AiConflictDetector : couches de détection
NiveauQuandCe qu'il examine
Liste connueAu démarrageUne liste d'identifiants de mods d'IA zombie connus, également déclarée comme incompatible dans le manifeste, et le loader refuse alors de démarrer de lui-même.
Analyse comportementalePremier zombie chargéParcourt les objectifs d'IA réellement enregistrés sur un vrai zombie. Tout objectif qui n'appartient ni au jeu de base ni à LethalBreed trahit une injection étrangère, y compris venant d'un mod inconnu de la liste.

La seconde couche est celle qui compte : elle attrape n'importe quel mod d'IA zombie, même jamais recensé, parce qu'elle observe le résultat plutôt que le nom.

Ce qui se passe alors

Politique de conflit selon le moment de la détection
MomentConséquence
Au démarrageArrêt net avant que le serveur ne tourne, avec un message nommant le mod fautif. Rien n'a encore été écrit sur le monde.
En sessionMessage rouge diffusé à tous les joueurs, puis arrêt propre du serveur : le tick en cours se termine et le monde est sauvegardé normalement. Jamais de plantage en pleine écriture de sauvegarde.

Passer outre. L'option failOnAiConflict ramenée à false laisse le mod démarrer malgré le conflit, avec un avertissement. Le comportement des spécimens devient alors imprévisible et aucune garantie de ce wiki ne tient plus. C'est un interrupteur de diagnostic, pas une configuration recommandée.

Ce qui ne pose aucun problème

Un mod n'est un conflit que s'il touche au comportement. Tout le reste cohabite sans la moindre friction :

Côté dépendances, LethalBreed reste volontairement autonome : il n'exige que l'API du loader, déjà indiquée sur sa page de distribution. Tout le reste est facultatif, voir Installation.