This repository was archived by the owner on Jan 25, 2026. It is now read-only.
Repository navigation
Releases: Darkbriks/LearningSoulsGame
Releases · Darkbriks/LearningSoulsGame
Release list
API v0.2.3
[0.2.3] - 2024-02-26
General
Cette mise à jour met en place une gestion plus précise des versions des mods, du jeu et de l'API.
Elle marque également la fin de la prise en charge de la classe CharacterAPI dont le maintien entre en conflit avec les principes de la nouvelle version de l'API de modding.
Added
- Classe
Versionqui permet de gérer de manière plus precise les differentes version du jeu et de l'API- Getters pour les champs
major,minor,patch,label,build - Méthode
toStringqui permet de récupérer une représentation textuelle de la version - isEquals, isGreaterThan, isGreaterThanOrEquals, isLowerThan, isLowerThanOrEquals qui permettent de comparer deux versions
- Getters pour les champs
- Champs
gameVersionsetapiVersionsdans la classeModqui permettent de définir les versions du jeu et de l'API nécessaires pour le mod - Champ
modVersiondans la classeModqui permet de définir la version du mod - Méthode
isCompatibleWithAPIetisCompatibleWithGamedans la classeModqui permettent de vérifier la compatibilité du mod avec l'API et le jeu- Ces méthodes utilisent la classe
Versionpour comparer les versions - Actuellement, si le mod définit une version du jeu ou de l'API à
null, il est considéré comme compatible - Dans la version 0.3.0, les versions du jeu et de l'API seront obligatoires, et si elles ne sont pas définies, le mod sera considéré comme incompatible
- Ces méthodes utilisent la classe
- Classe
Mainqui affiche un message dans la console pour rediriger l'utilisateur vers le repos de l'API- Cette classe a été ajoutée dans le cas ou l'utilisateur lance le jar de l'API au lieu de lancer le jeu
- Constantes
NULL_CONSUMABLEdans l'interfaceIConsumablequi permettent de définir un objet consommable nul
Changed
- Méthode
loaddans la classeModLoaderpour prendre en charge les nouvelles méthodes de vérification de compatibilité entre le mod, le jeu et l'API - Fichier
MANIFEST.MFpour ajouter les champsMain-Classpour permettre de lancer l'API avecjava -jar LSG_API<version>.jar - La classe
ConsumeNullExceptionutilse maintenant la constanteNULL_CONSUMABLEde l'intefaceIConsumableà la place denew Consumable(null, 0, null)
Deprecated
- Champs
versiondans la classeModqui est remplacé par le champmodVersion- Sera supprimé dans la version 0.3.0
- Constructeur de la classe
Modqui prend en paramètre une version de typeStringqui est remplacé par une version de typeVersion- Sera supprimé dans la version 0.3.0
Removed
- Messages de debug oubliés dans les méthodes de la classe
Mod - Classe
CharacterAPIet toutes ses méthodes- Cette classe avait été dépréciée dans la version 0.2.0
- Documentation publique et privée
- Devenue obsolète. Une nouvelle documentation est en cours de rédaction (pas encore de release prévue)
LSG v0.3.1
[0.3.1] - 2024-02-26
Added
- Support quasi-complet de la version 0.2.2 de l'API de modding
- Pour cela, de nombreux appels a
ModLoader.invokeont été ajoutés dans le cœur du jeu - Seules les méthodes
endTurn,heroBeginTurnetheroEndTurnne sont pas encore prises en charge - Pour la liste complète des changements, veuillez consulter le commit correspondant
- Pour cela, de nombreux appels a
README.MDajouté pour la branchelsg-development
Fixed
- Correction d'un bug mâjeur qui empêchait le jeu de localiser les ressources graphiques lorsqu'il était lancé depuis un fichier JAR
- Ce bug était dû à l'utilisation de
Filepour localiser les ressources graphiques, ce qui ne fonctionne pas à l'intérieur d'un fichier JAR - Pour corriger ce bug, une méthode
loadInJara été ajoutée à la classeImageFactorypour charger les ressources graphiques en utilisantJarFileetJarEntry - Cette méthode est appelée à la place de
loadsi le chemin de la classeImageFactorycontientjar: - Pour consulter tous les details de ce fix, veuillez consulter le commit correspondant
- Ce bug était dû à l'utilisation de
Note
Le fichier jar disponible au téléchargement dans cette release contient la version 0.2.2 de l'API. Il n'est donc pas nécessaire de la télécharger séparément.