Menu

ReleaseNotes

Johan Luisier

Future v5r0

  • Ajouts des sources liées au GUI.
  • Utilisation d'automake.
  • Création des fichiers ListeArmes?.xml et SchemaArme?.xsd, dans la but de pouvoir construire de manière dynamique la liste complète des armes disponibles.
  • Modifications dans Joueur dans le but d'avoir les différents niveaux de compétences martiales (compétence, spécialisation, maîtrise, ...) ainsi qu'Expertise martiale et Arme de prédilection. Attention nécessite un changement de la structure du fichier XML, non rétro compatible.
  • Ajout de ListeSorts?.xml et SchemaSort?.xsd, pour pouvoir construire dynamiquement la liste des sorts de Mage existant.

v4r0

  • Les points de vies sont maintenant associés à la Classe plutôt qu'au Joueur, la moyenne / somme se fait automatiquement dans Joueur lors de la création de la feuille de perso. Attention le fichier XML n'est plus compatible avec les versions précédentes!
  • Lors d'un passage de niveau, maintenant l'augmentation des talents de Voleur et Barde est implémentée.
  • Ajout d'une DTD et d'un XML schéma pour la validation des fichiers xml produits et utilisés.
  • Création des classe MetaRace? et MetaClasse?, qui peuvent initialiser une Race / Classe à partir d'une string et d'un fichier XML (également ajoutés).
  • Changement des scripts shell de tcsh vers sh, plus répandu dans les installations par défaut de nombreuses distributions.

v3r1

  • Création de Parser et ElementDOM, pour pouvoir lire un fichier XML quelconque.
  • Refonte de la classe Joueur (suppression des méthodes de lecture XML).
  • Simplification de Race et Classe, qui délèguent maintenant le strict minimum aux classes dérivées.
  • Ajout de scores de compétences "annexes", comme le multiplicateur de dégâts pour "Attaque sournoise", le score de "Se cacher dans l'ombre" du Rôdeur ...
  • Ajour des compétences "à tiroir", càd qui donnent accès à un autre ensemble de compétences (ex : un Mage peut prendre une Sphère de pouvoir, ou des compétences de Voleur).
  • Ajout des sorts niveau 6 (mages et prêtres), pas entièrement fait.

v3r0

  • Corrections de bug dans l'affichage des compétences (le Paladin plantait typiquement).
  • Refonte des classes Classe et Race, évolution vers un polymorphisme plus performant.
  • Ajout d'arguments par défaut dans les méthodes d'affichage, pour permettre une évolution douce vers le GUI.
  • Entièrement compatible avec l'interface graphique en développement.
  • Correction de la gestion des recherches de string, la compatibilité 64-bits était du bricolage, maintenant c'est bon.

v2r2

  • Correction de bugs dans les scripts.
  • Refonte de la gestion des compétences non martiales (c'était pas mal approximatif) et maintenant on pourra vraiment prendre des compétences d'autres classes.
  • Ajout des compétences martiales.
  • Changements dans la gestion de l'affichage.
  • Nécessite la librairie boost installée sur votre machine. (Fedora : > yum install boost boost-devel, Mandriva : > urpmi boost boost-devel, MAC installer le repo ici et suivre les instructions là - en bas de la page).
  • Sorts de niveau 5 ajoutés.
  • Correction de bug pour Clercs et Druides (sorts bonus dus à la Sagesse).
  • Compatible 64-bits !!

v2r1

  • Correction de bugs dans la création et l'évolution des roublards.
  • Refonte des scripts de lancement des programmes (tout se fait en python maintenant).
  • Correction de syntaxe latex dans Perso.tex (affichage paramétré sur A4).

v2r0

Correction de nombreux bugs, refonte du système d'affichage

  • Gros changements dans les dossiers contentant les feuilles de personnage (Feuilles/), malheureusement pas rétro-compatible, si votre personnage a un nom composé, il faut renommer le dossier en supprimant tous les espaces et éventuels apostrophes et essayer... ou me demander.
  • Les Mages on désormais un accès automatique à l'école de Magie Universelle.
  • Ajout des sorts de niveau 4 (tous, sauf les 1-2 que je ne trouve pas dans mes données).
  • Correction de bug dans la création du livre de sorts (pour Mages, Spécialistes et Bardes).
  • Correction de la seg fault de NouveauJoueur?.
  • L'entrée des traits est maintenant "safe", càd que si l'on entre "123" ou "12." par erreur il sait que c'est faux.
  • Changement dans la conversion de nombres en chaînes de caractères (ne change rien mais c'est bien plus propre maintenant).
  • Quelques corrections dans les scripts shell.
  • Les différents niveaux de sortie sont affichés avec des couleurs différentes.

v1r2

  • Création de l'outil Update.py, qui permet une mise à jour plus aisée.
  • Gestion correcte des écoles élémentaires.
  • Correction du tri des sorts de mage (affichage dans le bon ordre maintenant).
  • Correction de l'affichage des écoles pour les spécialistes (inversion Enchantement / Divination).

v1r1

  • Ajout des sorts des écoles de thaumaturgie et des écoles d'effets.
  • Correction de bug dans l'ajout des sorts (affichage foireux du nom des écoles).
  • Création (en cours) d'une documentation sur le soft (à la demande de notre fan de carottes expatrié).
  • Amélioration du script de compilation latex (va au bout du processus et affiche un message lors d'erreur, grace à -interaction=nonstopmode).

v1r0

Grosses corrections et améliorations apportées

  • Plusieurs bugs réparés.
  • Ajouts des sorts niveau 3 (+ tous ceux de niveau 2 qui manquaient).
  • Récapitulatif des dons, désavantages et compétences (intelligent) implémenté.
  • Refonte de l'arborescence des écoles de magie.
  • Corrections de syntaxe latex.
  • Suppression de l'affichage lors de la compilation de la feuille de perso.
  • Création d'un petit utilitaire, ApercuJoueur?, qui permet de vérifier la nature d'un fichier xml, en faisant un affichage de la race, classes et compétences.
  • Ajout de deux niveaux de sortie.

v0r2

  • Plusieurs bugs réparés.
  • Ajout des sorts de niveau 2 (mage et prêtre).
  • Ajout du contrôle des compétences de classes. Le programme demande maintenant à la fin du choix des restrictions une confirmation de la saisie, ainsi qu'à la fin du choix des compétences. (OK, une fois confirmé les désavantages, y'a plus moyens d'y revenir si on voit qu'il manque des PPs, je verrai dans la prochaine, là ça me gonfle :P).
  • Script (python) pour gérer le format de sortie (dvp, pdf ou ps), ainsi que le programme de lecture.
  • Gestion des apostrophes dans le nom (qu'est-ce qui m'a pris de vouloir tester "Bob l'Eponge" comme pseudo...?).
  • Ajout d'un outil de contrôle dans le choix des dons, désavantages et compétences non-martiales.

v0r1

  • Plusieurs bug réparés.
  • Installation facilitée par script, pour les bidouilleurs, la compilation se fait en lançant ./Compile arg?.
  • Les sources se trouvent maintenant dans le répertoire src/, les fichiers compilés dans bin/ et l'interface avec l'utilisateur est gérée par script shell
  • Les fichiers xml se trouvent dans XML/.
  • Affichage (expérimental) des compétences martiales (ajout possible de compétences martiales "à la main", qui s'affichent alors).
  • Gain de PV lors du passage de niveau.
  • Seg fault corrigée dans EcrireJoueur?.
  • Correction d'un bug dans la création de certaines classes (on ne pouvait prendre qu'une compétence de classe).
  • Ajout d'un outil de contrôle des capacités raciales (pour éviter de prendre 2x la même).
  • Gestion des noms "compliqués" (càd avec des espaces).

Limitations connues :
- Ne gère pas les apostrophes dans le nom du perso.
- Pas de récapitulatif des compétences et talents, pour une possible annulation.

v0r0

Première version

  • Gestion des classes et races.
  • Gestion des perso multiclassés et jumelés.
  • Gestion des compétences non martiales (calcul des ajustements automatique).

Limitations connues :
- Pas d'augmentation possible des talents.
- Pour le moment, le soft supporte les sorts de niveau 1 pour prêtres et mages (généralistes et spécialistes des écoles de philosophies).
- Les compétences martiales ne sont pas gérées.
- Lors de l'augmentation de niveau, il n'est pas possible d'augmenter le nombre de PV.


Related

Wiki: Main Page