Une réussite particulière à un JR de difficulté négative fait
gagner un point d’expérience. On ne gagne qu’un seul point
quelle que soit la difficulté du JR, et cet unique point va
toujours en caractéristique RÊVE, jamais en Draconic.
Pour l'éthylisme, le jet de vie n'est pas un jet d'action, mais de
résistance, limitation à 1 point d'expérience pour lutter contre
l'alcoolisme optimisateur.
- Séparation des timestamp / calendrier
Les poisons/maladies/souffles/queues/rencontres/signes peuvent
être temporaires.
- Ajout de champs pour stocker les timestamps de début et fin
- définition de la durée (selon les items)
- extraction des classes spécialisées des items
- initialisation des dates de début/fin des effets temporaires à
l'ajout d'un item temporel
- préparation de la suppression automatique
- Fix de mauvaise présentations sur les dialog d'astrologie
et d'édition du calendrier
Une boutique est un Item service permettant de définir l'inventaire
en vente, et de le vendre facilement.
Les boutiques peuvent être accédées par les joueurs (avec le lien)
pour y faire leurs courses.
Ajout d'un message d'erreur quand on met la valeur d'une monnaie à 0.
Ajout d'une notification quand on détecte des monnaies de valeur 0
Pour les pièces en bois, les créer comme objets, si on ne veut pas de
messages d'avertissement.
Arrêter d'utiliser le jQuery $(selector) qui cause des effets de bord si
plusieurs élements de la page (ie: foundry) correspondent
au selector.
Stocker le html dans les Sheet/Dialogs lors de l'appel
activateListeners afin de pouvoir s'y référer ensuite.
Utiliser this.html.find pour chercher dans le html de la fenêtre
courante.
Eliminer les référence par id html car l'id est unique (donc ne marche
pas en multi-fenêtres)
- permettre plusieurs fenêtres de jets en même temps en éliminant les
id dans le html et les jquery sur id pour éviter les interactions
- génération de la table par handlebars
Les objets d'inventaire ont maintenant tous:
coût, encombrement, qualité, quantité
Le coût est toujours exprimé en sols, y compris pour les monnaies.
Les paiements et achat-ventes sont fait en sols.
- Partage méthode pour label des types
- Methode joining pour concaténation
- suppression template obsolete
- Déplacement de singleton rencontre dans game.system.rdd
- init des commandes lazy
- le malus de sur-encombrement est correctement calculé (dans la
zone d'état)
- par défaut, le sur-encombrement est appliqué
- le sur-encombrement est affiché sur les actions physiques
- l'encombrement s'applique à agilité/dérobée, avec natation/acrobatie
(par défaut)
- le moral est géré dans le noeud 'use' du rollData
- le moral est associé aux actions physiques
Gain de 1 point de rêve
Perte de (force) points de vie
Gain de 1 point de moral
Perte de 1 point de moral
Gain de (force) xp sort
Perte de 1 point d'endurance
Perte de (force) points d'endurance
Coup de fatigue de 1 point
Coup de fatigue de (force) points
Récupération de 1 point de fatigue
Récupération de (force) points de fatigue
Perte de chance actuelle
Perte de 1 point de chance actuelle
Gain de 1 point de stress
Utiliser le nom de la compétence au lieu du nom de la voie:
=> "Voie d'Hypnos" au lieu de "hypnos"
Permet de définir d'autres compétences de draconic.
Fix de la mise de sort en réserve: utilise correctement l'id du sort
Migration des sorts et sorts en réserve du monde
Migration des compendiums
Les objets empilables peuvent de nouveau être empilés.
Un message indique en cas de drop sur un objet non empilable qui
n'est pas un conteneur que l'objet est déplacé dans le conteneur parent
ou dans les objets portés.
A cause du duplicate, les voies n'étaient plus des RdDItem, du coup,
la méthode isCompetence de la recherche de compétences ne marche
pas...
Et le duplicate était inutile de toutes façons.
* ajout d'une option pour activer la validation par le MJ
* lors d'un jet d'encaissement, une fenêtre s'ouvre chez le MJ
avec le résultat d'encaissement
* le MJ peut changer le jet d'encaissement
* si le MJ annule, l'encaissement n'a pas lieu
* Attention, si plusieurs MJ, un seul doit valider, sinon
encaissements multiples
* permettre d'ajouter des compétences dans un monde, qui seront
ajoutés aux acteurs créés dans ce monde
* les herbes de repos/soins du monde sont bien considérées comme
des herbes pour les potions
* Des deniers sont créés si on n'a rien d'autre
* Gagner ou dépenser de l'argent fonctionne même si on n'a pas
tous les types de pièces
* Tous les acteurs peuvent acheter/vendre s'ils ont de l'argent
=> Pratique pour créer une auberge!
* Seuls les personnages peuvent boire et manger
* plus de problèmes de monnaies manquantes
* Homogénisation des fiches de créatures / entités
* Regroupement d'onglets (peu de compétences/caracs)
* ajout du bouton vue détaillée/simplifiée pour toutes les feuilles
* la santé des créatures est dans l'en-tête
* bouton pour boire pour els personnages
* agrandissement des caractéristiques dérivées
Le bouton "Montrer les TMR" devient "Cacher les TMR"/"Montrer les TMR"
selon qu'elles sont visibles ou pas
Lors de l'utilisation d'une terre d'attache, c'un changeur ou de la
connaissance du fleuve, le demi-rêve redevient visible
Augmenter la zone pour lacher un objet:
* si c'est un objet similaire, on regroupe
* si c'est un conteneur: on met dans le conteneur
* si c'est un objet dans un conteneur, on met dans le conteneur
* si c'est un objet porté, on met dans les objets portés
Le calcul du bonus d'herbe d'une potion dépend des brins manquants.
La fabrication de potion propose les nombres de brins pour avoir un
effet. Impossible de faire une potion si on n'a pas assez de brins.
La puissance/points de guérison des potions magiques sont affichées lors
de la consomation
* Recherche et suppression toujours par flags.core.statusId
* l'ajout d'un status depuis le token est maintenant équivallent
à l'ajout par le code
* Correction des demi-surprises
* Correction du Demi-rêve (qui ne disparaissait pas)
* fix de la selection dans la configuration système
Utilisation de system dans les data de formulaire pour tous
les Item/Actor (à la base, ou les sous-éléments)
Corrections sur les sorts en réserve (ce ne sont pas des Item)
Petites améliorations:
* `actor.itemTypes[type]`
revient à faire (sans besoin de filtrer)
`actor.items.filter(it => it.type == type)`
* dans les ItemSheet, this.object et this.document
remplacés par this.item
* dans les ActorSheet, this.object et this.document
remplacés par this.actor
Quelques corrections en plus:
* parade ne marchait pas
* problèmes sur le commerce
* cas rare d'un personnage avec carac reve-actuel défini, mais sans
label, qui rend impossible de trouver une autre caractéristique, ce
qui empêche tout jet de caractéristique
* '/rdd <carac> <comp>', quand plusieurs compétences peuvent
correspondre, la première devrait être choisie... mais en pratique,
échec et rien ne se passe
Parfois on peut retrouver son chemin dans les TMR:
- Terre d'attache
- Connaisance du fleuve
- changeur des rêves vaincus
On ne peut pas utiliser un messager/passeur quand on est perdu
Les messages ne contiennent plus 'undefined' pour le changeur
Support des armures sous forme:
* entier
* 0
* d4, d4-1
* 1d4, 1d4-1
Détérioration diminuée de 10 (au lieu de remise à 0)
Décrémentation correcte de l'armure
* double résistance du fleuve pour tous?
* connaissance du fleuve pour tous
* réserve en sécurité pour tous
* impossible de déclencher un sort
* montée accélérée pour tous
etc
=> montée laborieuse, mauvaises rencontres
Simplification de EffetsDraconiques: passer l'actor pour tester
si l'acteur a un effet sur lui, ou un item pour tester si un item
correspond